autogen.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Thu Oct 09 17:27:41 2014 +0100 (2014-10-09)
changeset 455 df914f383f5c
parent 323 3b24a0bd41ee
permissions -rwxr-xr-x
Support downloading from local repository even without libcurl

Using the --url option of the razor executable, it is possible
to specify a yum repository on the local machine (eg., on installation
media) and import from there, eg.,:

C> razor --url file:///d:/ import-yum

This will be handled by libcurl if available but if not, an internal
copy routine will be used.

Note that if Microsoft's KTM implementation of atomic transactions is
used, then the current directory must support atomic transactions
(also improve error messages for this, and other, cases).
rhughes@241
     1
#!/bin/sh
rhughes@241
     2
# Run this to generate all the initial makefiles, etc.
rhughes@241
     3
rhughes@241
     4
srcdir=`dirname $0`
rhughes@241
     5
test -z "$srcdir" && srcdir=.
rhughes@241
     6
rhughes@241
     7
DIE=0
rhughes@241
     8
rhughes@241
     9
(test -f $srcdir/configure.ac) || {
rhughes@241
    10
    echo -n "**Error**: Directory $srcdir does not look like the"
rhughes@241
    11
    echo " top-level package directory"
rhughes@241
    12
    exit 1
rhughes@241
    13
}
rhughes@241
    14
rhughes@241
    15
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
rhughes@241
    16
  echo
rhughes@241
    17
  echo "**Error**: You must have autoconf installed."
rhughes@241
    18
  echo "Download the appropriate package for your distribution,"
rhughes@241
    19
  echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
rhughes@241
    20
  DIE=1
rhughes@241
    21
}
rhughes@241
    22
ali@438
    23
(grep "^LT_INIT\|^A[MC]_PROG_LIBTOOL" $srcdir/configure.ac >/dev/null) && {
rhughes@241
    24
  (libtool --version) < /dev/null > /dev/null 2>&1 || {
rhughes@241
    25
    echo
rhughes@241
    26
    echo "**Error**: You must have libtool installed."
rhughes@241
    27
    echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/"
rhughes@241
    28
    DIE=1
rhughes@241
    29
  }
rhughes@241
    30
}
rhughes@241
    31
rhughes@241
    32
(automake --version) < /dev/null > /dev/null 2>&1 || {
rhughes@241
    33
  echo
rhughes@241
    34
  echo "**Error**: You must have automake installed."
rhughes@241
    35
  echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/"
rhughes@241
    36
  DIE=1
rhughes@241
    37
  NO_AUTOMAKE=yes
rhughes@241
    38
}
rhughes@241
    39
rhughes@241
    40
rhughes@241
    41
# if no automake, don't bother testing for aclocal
rhughes@241
    42
test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
rhughes@241
    43
  echo
rhughes@241
    44
  echo "**Error**: Missing aclocal.  The version of automake"
rhughes@241
    45
  echo "installed doesn't appear recent enough."
rhughes@241
    46
  echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/"
rhughes@241
    47
  DIE=1
rhughes@241
    48
}
rhughes@241
    49
ali@323
    50
if [ -z "$GNULIB_TOOL" ]; then
ali@323
    51
  GNULIB_TOOL=`which gnulib-tool`
ali@323
    52
  if [ -z "$GNULIB_TOOL" ]; then
ali@323
    53
    echo
ali@323
    54
    echo "**Error**: Missing gnulib-tool.  Set GNULIB_TOOL to point"
ali@323
    55
    echo "to a copy of gnulib-tool which is not in your PATH."
ali@323
    56
    echo "You can get gnulib from http://www.gnu.org/software/gnulib/"
ali@323
    57
    DIE=1
ali@323
    58
  fi
ali@323
    59
fi
ali@323
    60
rhughes@241
    61
if test "$DIE" -eq 1; then
rhughes@241
    62
  exit 1
rhughes@241
    63
fi
rhughes@241
    64
rhughes@241
    65
if test -z "$*"; then
rhughes@241
    66
  echo "**Warning**: I am going to run configure with no arguments."
rhughes@241
    67
  echo "If you wish to pass any to it, please specify them on the"
rhughes@241
    68
  echo $0 " command line."
rhughes@241
    69
  echo
rhughes@241
    70
fi
rhughes@241
    71
rhughes@241
    72
case $CC in
rhughes@241
    73
xlc )
rhughes@241
    74
  am_opt=--include-deps;;
rhughes@241
    75
esac
rhughes@241
    76
ali@323
    77
      aclocalinclude="-I gl/m4 $ACLOCAL_FLAGS"
rhughes@241
    78
ali@438
    79
      if grep "^LT_INIT\|^A[MC]_PROG_LIBTOOL" configure.ac >/dev/null; then
rhughes@241
    80
	if test -z "$NO_LIBTOOLIZE" ; then 
rhughes@241
    81
	  echo "Running libtoolize..."
rhughes@241
    82
	  libtoolize --force --copy
rhughes@241
    83
	fi
rhughes@241
    84
      fi
rhughes@241
    85
      echo "Running aclocal $aclocalinclude ..."
rhughes@241
    86
      aclocal $aclocalinclude
rhughes@241
    87
      if grep "^AM_CONFIG_HEADER" configure.ac >/dev/null; then
rhughes@241
    88
	echo "Running autoheader..."
rhughes@241
    89
	autoheader
rhughes@241
    90
      fi
rhughes@241
    91
      echo "Running automake --gnu -Wno-portability $am_opt ..."
rhughes@241
    92
      automake --add-missing --gnu -Wno-portability $am_opt
rhughes@241
    93
      echo "Running autoconf ..."
rhughes@241
    94
      autoconf
rhughes@241
    95
rhughes@241
    96
intltoolize --copy --force --automake                  || exit 1
rhughes@241
    97
krh@262
    98
gtkdocize --copy --flavour no-tmpl
krh@262
    99
ali@323
   100
echo "Running $GNULIB_TOOL --update ..."
ali@323
   101
$GNULIB_TOOL --update
ali@323
   102
rhughes@241
   103
conf_flags="--enable-maintainer-mode"
rhughes@241
   104
rhughes@241
   105
if test x$NOCONFIGURE = x; then
rhughes@241
   106
  echo "Running $srcdir/configure $conf_flags $@ ..."
rhughes@241
   107
  $srcdir/configure $conf_flags "$@" \
rhughes@241
   108
  && echo "Now type make to compile." || exit 1
rhughes@241
   109
else
rhughes@241
   110
  echo "Skipping configure process."
rhughes@241
   111
fi