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