• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/sh
2# Run this to generate all the initial makefiles, etc.
3
4srcdir=`dirname $0`
5test -z "$srcdir" && srcdir=.
6
7THEDIR=`pwd`
8cd $srcdir
9DIE=0
10
11(autoconf --version) < /dev/null > /dev/null 2>&1 || {
12	echo
13	echo "You must have autoconf installed to compile libxml."
14	echo "Download the appropriate package for your distribution,"
15	echo "or see http://www.gnu.org/software/autoconf"
16	DIE=1
17}
18
19(libtoolize --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
67# Replaced by autoreconf below
68autoreconf -if -Wall
69
70if ! grep -q pkg.m4 aclocal.m4; then
71    cat <<EOF
72
73Couldn't find pkg.m4 from pkg-config. Install the appropriate package for
74your distribution or set ACLOCAL_PATH to the directory containing pkg.m4.
75EOF
76    exit 1
77fi
78
79cd $THEDIR
80
81if test x$OBJ_DIR != x; then
82    mkdir -p "$OBJ_DIR"
83    cd "$OBJ_DIR"
84fi
85
86if test -z "$NOCONFIGURE"; then
87    $srcdir/configure $EXTRA_ARGS "$@"
88    if test "$?" -ne 0; then
89        echo
90        echo "Configure script failed, check config.log for more info."
91    else
92        echo
93        echo "Now type 'make' to compile libxml2."
94    fi
95fi
96