xref: /aosp_15_r20/external/pcre/autogen.sh (revision 22dc650d8ae982c6770746019a6f94af92b0f024)
1*22dc650dSSadaf Ebrahimi#!/bin/sh
2*22dc650dSSadaf Ebrahimi
3*22dc650dSSadaf Ebrahimi# Running aclocal here first (as happened for a while) caused the macros that
4*22dc650dSSadaf Ebrahimi# libtoolize puts in the m4 directory to be newer than the aclocal.m4 file that
5*22dc650dSSadaf Ebrahimi# aclocal creates. This meant that the next "make" cause aclocal to be run
6*22dc650dSSadaf Ebrahimi# again. Moving aclocal to after libtoolize does not seem to cause any
7*22dc650dSSadaf Ebrahimi# problems, and it fixes this issue.
8*22dc650dSSadaf Ebrahimi
9*22dc650dSSadaf Ebrahimi# GNU libtool is named differently on some systems.  This code tries several
10*22dc650dSSadaf Ebrahimi# variants like glibtoolize (MacOSX) and libtoolize1x (FreeBSD)
11*22dc650dSSadaf Ebrahimi
12*22dc650dSSadaf Ebrahimiset +ex
13*22dc650dSSadaf Ebrahimiecho "Looking for a version of libtoolize (which can have different names)..."
14*22dc650dSSadaf Ebrahimilibtoolize=""
15*22dc650dSSadaf Ebrahimifor l in glibtoolize libtoolize15 libtoolize14 libtoolize ; do
16*22dc650dSSadaf Ebrahimi    $l --version > /dev/null 2>&1
17*22dc650dSSadaf Ebrahimi    if [ $? = 0 ]; then
18*22dc650dSSadaf Ebrahimi        libtoolize=$l
19*22dc650dSSadaf Ebrahimi        echo "Found $l"
20*22dc650dSSadaf Ebrahimi        break
21*22dc650dSSadaf Ebrahimi    fi
22*22dc650dSSadaf Ebrahimi    echo "Did not find $l"
23*22dc650dSSadaf Ebrahimidone
24*22dc650dSSadaf Ebrahimi
25*22dc650dSSadaf Ebrahimiif [ "x$libtoolize" = "x" ]; then
26*22dc650dSSadaf Ebrahimi    echo "Can't find libtoolize on your system"
27*22dc650dSSadaf Ebrahimi    exit 1
28*22dc650dSSadaf Ebrahimifi
29*22dc650dSSadaf Ebrahimi
30*22dc650dSSadaf Ebrahimiset -ex
31*22dc650dSSadaf Ebrahimi$libtoolize -c -f
32*22dc650dSSadaf Ebrahimirm -rf autom4te.cache Makefile.in aclocal.m4
33*22dc650dSSadaf Ebrahimiaclocal --force -I m4
34*22dc650dSSadaf Ebrahimiautoconf -f -W all,no-obsolete
35*22dc650dSSadaf Ebrahimiautoheader -f -W all
36*22dc650dSSadaf Ebrahimi
37*22dc650dSSadaf Ebrahimi# Added no-portability to suppress automake 1.12's warning about the use
38*22dc650dSSadaf Ebrahimi# of recursive variables.
39*22dc650dSSadaf Ebrahimi
40*22dc650dSSadaf Ebrahimiautomake -a -c -f -W all,no-portability
41*22dc650dSSadaf Ebrahimi
42*22dc650dSSadaf Ebrahimirm -rf autom4te.cache
43*22dc650dSSadaf Ebrahimiexit 0
44*22dc650dSSadaf Ebrahimi
45*22dc650dSSadaf Ebrahimi# end autogen.sh
46