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