xref: /aosp_15_r20/external/libxml2/autogen.sh (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker#!/bin/sh
2*7c568831SAndroid Build Coastguard Worker# Run this to generate all the initial makefiles, etc.
3*7c568831SAndroid Build Coastguard Worker
4*7c568831SAndroid Build Coastguard WorkerTHEDIR=`pwd`
5*7c568831SAndroid Build Coastguard Workercd `dirname $0`
6*7c568831SAndroid Build Coastguard Workersrcdir=`pwd`
7*7c568831SAndroid Build Coastguard Worker
8*7c568831SAndroid Build Coastguard WorkerDIE=0
9*7c568831SAndroid Build Coastguard Worker
10*7c568831SAndroid Build Coastguard Worker(autoconf --version) < /dev/null > /dev/null 2>&1 || {
11*7c568831SAndroid Build Coastguard Worker	echo
12*7c568831SAndroid Build Coastguard Worker	echo "You must have autoconf installed to compile libxml."
13*7c568831SAndroid Build Coastguard Worker	echo "Download the appropriate package for your distribution,"
14*7c568831SAndroid Build Coastguard Worker	echo "or see http://www.gnu.org/software/autoconf"
15*7c568831SAndroid Build Coastguard Worker	DIE=1
16*7c568831SAndroid Build Coastguard Worker}
17*7c568831SAndroid Build Coastguard Worker
18*7c568831SAndroid Build Coastguard Worker(libtoolize --version) < /dev/null > /dev/null 2>&1 ||
19*7c568831SAndroid Build Coastguard Worker(glibtoolize --version) < /dev/null > /dev/null 2>&1 || {
20*7c568831SAndroid Build Coastguard Worker	echo
21*7c568831SAndroid Build Coastguard Worker	echo "You must have libtool installed to compile libxml."
22*7c568831SAndroid Build Coastguard Worker	echo "Download the appropriate package for your distribution,"
23*7c568831SAndroid Build Coastguard Worker	echo "or see http://www.gnu.org/software/libtool"
24*7c568831SAndroid Build Coastguard Worker	DIE=1
25*7c568831SAndroid Build Coastguard Worker}
26*7c568831SAndroid Build Coastguard Worker
27*7c568831SAndroid Build Coastguard Worker(automake --version) < /dev/null > /dev/null 2>&1 || {
28*7c568831SAndroid Build Coastguard Worker	echo
29*7c568831SAndroid Build Coastguard Worker	DIE=1
30*7c568831SAndroid Build Coastguard Worker	echo "You must have automake installed to compile libxml."
31*7c568831SAndroid Build Coastguard Worker	echo "Download the appropriate package for your distribution,"
32*7c568831SAndroid Build Coastguard Worker	echo "or see http://www.gnu.org/software/automake"
33*7c568831SAndroid Build Coastguard Worker}
34*7c568831SAndroid Build Coastguard Worker
35*7c568831SAndroid Build Coastguard Workerif test "$DIE" -eq 1; then
36*7c568831SAndroid Build Coastguard Worker	exit 1
37*7c568831SAndroid Build Coastguard Workerfi
38*7c568831SAndroid Build Coastguard Worker
39*7c568831SAndroid Build Coastguard Workertest -f entities.c || {
40*7c568831SAndroid Build Coastguard Worker	echo "You must run this script in the top-level libxml directory"
41*7c568831SAndroid Build Coastguard Worker	exit 1
42*7c568831SAndroid Build Coastguard Worker}
43*7c568831SAndroid Build Coastguard Worker
44*7c568831SAndroid Build Coastguard WorkerEXTRA_ARGS=
45*7c568831SAndroid Build Coastguard Workerif test "x$1" = "x--system"; then
46*7c568831SAndroid Build Coastguard Worker    shift
47*7c568831SAndroid Build Coastguard Worker    prefix=/usr
48*7c568831SAndroid Build Coastguard Worker    libdir=$prefix/lib
49*7c568831SAndroid Build Coastguard Worker    sysconfdir=/etc
50*7c568831SAndroid Build Coastguard Worker    localstatedir=/var
51*7c568831SAndroid Build Coastguard Worker    if [ -d /usr/lib64 ]; then
52*7c568831SAndroid Build Coastguard Worker      libdir=$prefix/lib64
53*7c568831SAndroid Build Coastguard Worker    fi
54*7c568831SAndroid Build Coastguard Worker    EXTRA_ARGS="--prefix=$prefix --sysconfdir=$sysconfdir --localstatedir=$localstatedir --libdir=$libdir"
55*7c568831SAndroid Build Coastguard Worker    echo "Running ./configure with $EXTRA_ARGS $@"
56*7c568831SAndroid Build Coastguard Workerelse
57*7c568831SAndroid Build Coastguard Worker    if test -z "$NOCONFIGURE" && test -z "$*"; then
58*7c568831SAndroid Build Coastguard Worker        echo "I am going to run ./configure with no arguments - if you wish "
59*7c568831SAndroid Build Coastguard Worker        echo "to pass any to it, please specify them on the $0 command line."
60*7c568831SAndroid Build Coastguard Worker    fi
61*7c568831SAndroid Build Coastguard Workerfi
62*7c568831SAndroid Build Coastguard Worker
63*7c568831SAndroid Build Coastguard Workerif [ ! -d $srcdir/m4 ]; then
64*7c568831SAndroid Build Coastguard Worker        mkdir $srcdir/m4
65*7c568831SAndroid Build Coastguard Workerfi
66*7c568831SAndroid Build Coastguard Worker
67*7c568831SAndroid Build Coastguard Workeraclocal
68*7c568831SAndroid Build Coastguard Worker
69*7c568831SAndroid Build Coastguard Workerif ! grep -q pkg.m4 aclocal.m4; then
70*7c568831SAndroid Build Coastguard Worker    cat <<EOF
71*7c568831SAndroid Build Coastguard Worker
72*7c568831SAndroid Build Coastguard WorkerCouldn't find pkg.m4 from pkg-config. Install the appropriate package for
73*7c568831SAndroid Build Coastguard Workeryour distribution or set ACLOCAL_PATH to the directory containing pkg.m4.
74*7c568831SAndroid Build Coastguard WorkerEOF
75*7c568831SAndroid Build Coastguard Worker    exit 1
76*7c568831SAndroid Build Coastguard Workerfi
77*7c568831SAndroid Build Coastguard Worker
78*7c568831SAndroid Build Coastguard Workerautoreconf -if -Wall || exit 1
79*7c568831SAndroid Build Coastguard Worker
80*7c568831SAndroid Build Coastguard Workercd $THEDIR
81*7c568831SAndroid Build Coastguard Worker
82*7c568831SAndroid Build Coastguard Workerif test x$OBJ_DIR != x; then
83*7c568831SAndroid Build Coastguard Worker    mkdir -p "$OBJ_DIR"
84*7c568831SAndroid Build Coastguard Worker    cd "$OBJ_DIR"
85*7c568831SAndroid Build Coastguard Workerfi
86*7c568831SAndroid Build Coastguard Worker
87*7c568831SAndroid Build Coastguard Workerif test -z "$NOCONFIGURE"; then
88*7c568831SAndroid Build Coastguard Worker    $srcdir/configure $EXTRA_ARGS "$@"
89*7c568831SAndroid Build Coastguard Worker    if test "$?" -ne 0; then
90*7c568831SAndroid Build Coastguard Worker        echo
91*7c568831SAndroid Build Coastguard Worker        echo "Configure script failed, check config.log for more info."
92*7c568831SAndroid Build Coastguard Worker        exit 1
93*7c568831SAndroid Build Coastguard Worker    else
94*7c568831SAndroid Build Coastguard Worker        echo
95*7c568831SAndroid Build Coastguard Worker        echo "Now type 'make' to compile libxml2."
96*7c568831SAndroid Build Coastguard Worker    fi
97*7c568831SAndroid Build Coastguard Workerfi
98