• 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(glibtoolize --version) < /dev/null > /dev/null 2>&1 || {
21	echo
22	echo "You must have libtool installed to compile libxml."
23	echo "Download the appropriate package for your distribution,"
24	echo "or see http://www.gnu.org/software/libtool"
25	DIE=1
26}
27
28(automake --version) < /dev/null > /dev/null 2>&1 || {
29	echo
30	DIE=1
31	echo "You must have automake installed to compile libxml."
32	echo "Download the appropriate package for your distribution,"
33	echo "or see http://www.gnu.org/software/automake"
34}
35
36if test "$DIE" -eq 1; then
37	exit 1
38fi
39
40test -f entities.c || {
41	echo "You must run this script in the top-level libxml directory"
42	exit 1
43}
44
45EXTRA_ARGS=
46if test "x$1" = "x--system"; then
47    shift
48    prefix=/usr
49    libdir=$prefix/lib
50    sysconfdir=/etc
51    localstatedir=/var
52    if [ -d /usr/lib64 ]; then
53      libdir=$prefix/lib64
54    fi
55    EXTRA_ARGS="--prefix=$prefix --sysconfdir=$sysconfdir --localstatedir=$localstatedir --libdir=$libdir"
56    echo "Running ./configure with $EXTRA_ARGS $@"
57else
58    if test -z "$NOCONFIGURE" && test -z "$*"; then
59        echo "I am going to run ./configure with no arguments - if you wish "
60        echo "to pass any to it, please specify them on the $0 command line."
61    fi
62fi
63
64if [ ! -d $srcdir/m4 ]; then
65        mkdir $srcdir/m4
66fi
67
68# Replaced by autoreconf below
69autoreconf -if -Wall
70
71if ! grep -q pkg.m4 aclocal.m4; then
72    cat <<EOF
73
74Couldn't find pkg.m4 from pkg-config. Install the appropriate package for
75your distribution or set ACLOCAL_PATH to the directory containing pkg.m4.
76EOF
77    exit 1
78fi
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    else
93        echo
94        echo "Now type 'make' to compile libxml2."
95    fi
96fi
97