| [8] | 1 | #! /bin/sh | 
|---|
 | 2 | # $Id: bootstrap 1974 2008-04-04 11:32:24Z sam $ | 
|---|
 | 3 |  | 
|---|
 | 4 | # bootstrap: generic bootstrap/autogen.sh script for autotools projects | 
|---|
 | 5 | # | 
|---|
 | 6 | # Copyright (c) 2002-2008 Sam Hocevar <sam@zoy.org> | 
|---|
 | 7 | # | 
|---|
 | 8 | #    This program is free software. It comes without any warranty, to | 
|---|
 | 9 | #    the extent permitted by applicable law. You can redistribute it | 
|---|
 | 10 | #    and/or modify it under the terms of the Do What The Fuck You Want | 
|---|
 | 11 | #    To Public License, Version 2, as published by Sam Hocevar. See | 
|---|
 | 12 | #    http://sam.zoy.org/wtfpl/COPYING for more details. | 
|---|
 | 13 | # | 
|---|
 | 14 | # The latest version of this script can be found at the following place: | 
|---|
 | 15 | #   http://sam.zoy.org/autotools/ | 
|---|
 | 16 |  | 
|---|
 | 17 | # Die if an error occurs | 
|---|
 | 18 | set -e | 
|---|
 | 19 |  | 
|---|
 | 20 | # Guess whether we are using configure.ac or configure.in | 
|---|
 | 21 | if test -f configure.ac; then | 
|---|
 | 22 |   conffile="configure.ac" | 
|---|
 | 23 | elif test -f configure.in; then | 
|---|
 | 24 |   conffile="configure.in" | 
|---|
 | 25 | else | 
|---|
 | 26 |   echo "$0: could not find configure.ac or configure.in" | 
|---|
 | 27 |   exit 1 | 
|---|
 | 28 | fi | 
|---|
 | 29 |  | 
|---|
 | 30 | # Check for needed features | 
|---|
 | 31 | auxdir="`sed -ne 's/^[ \t]*A._CONFIG_AUX_DIR *([[ ]*\([^] )]*\).*/\1/p' $conffile`" | 
|---|
 | 32 | libtool="`grep -q '^[ \t]*A._PROG_LIBTOOL' $conffile && echo yes || echo no`" | 
|---|
 | 33 | header="`grep -q '^[ \t]*A._CONFIG_HEADER' $conffile && echo yes || echo no`" | 
|---|
 | 34 | makefile="`[ -f Makefile.am ] && echo yes || echo no`" | 
|---|
 | 35 | aclocalflags="`sed -ne 's/^[ \t]*ACLOCAL_AMFLAGS[ \t]*=//p' Makefile.am 2>/dev/null || :`" | 
|---|
 | 36 |  | 
|---|
 | 37 | # Check for automake | 
|---|
 | 38 | amvers="no" | 
|---|
 | 39 | for v in 11 10 9 8 7 6 5; do | 
|---|
 | 40 |   if automake-1.${v} --version >/dev/null 2>&1; then | 
|---|
 | 41 |     amvers="-1.${v}" | 
|---|
 | 42 |     break | 
|---|
 | 43 |   elif automake1.${v} --version >/dev/null 2>&1; then | 
|---|
 | 44 |     amvers="1.${v}" | 
|---|
 | 45 |     break | 
|---|
 | 46 |   fi | 
|---|
 | 47 | done | 
|---|
 | 48 |  | 
|---|
 | 49 | if test "${amvers}" = "no" && automake --version > /dev/null 2>&1; then | 
|---|
 | 50 |   amvers="`automake --version | sed -e '1s/[^0-9]*//' -e q`" | 
|---|
 | 51 |   if expr "$amvers" "<" "1.5" > /dev/null 2>&1; then | 
|---|
 | 52 |     amvers="no" | 
|---|
 | 53 |   else | 
|---|
 | 54 |     amvers="" | 
|---|
 | 55 |   fi | 
|---|
 | 56 | fi | 
|---|
 | 57 |  | 
|---|
 | 58 | if test "$amvers" = "no"; then | 
|---|
 | 59 |   echo "$0: you need automake version 1.5 or later" | 
|---|
 | 60 |   exit 1 | 
|---|
 | 61 | fi | 
|---|
 | 62 |  | 
|---|
 | 63 | # Check for autoconf | 
|---|
 | 64 | acvers="no" | 
|---|
 | 65 | for v in "" "259" "253"; do | 
|---|
 | 66 |   if autoconf${v} --version >/dev/null 2>&1; then | 
|---|
 | 67 |     acvers="${v}" | 
|---|
 | 68 |     break | 
|---|
 | 69 |   fi | 
|---|
 | 70 | done | 
|---|
 | 71 |  | 
|---|
 | 72 | if test "$acvers" = "no"; then | 
|---|
 | 73 |   echo "$0: you need autoconf" | 
|---|
 | 74 |   exit 1 | 
|---|
 | 75 | fi | 
|---|
 | 76 |  | 
|---|
 | 77 | # Check for libtool | 
|---|
 | 78 | if test "$libtool" = "yes"; then | 
|---|
 | 79 |   libtoolize="no" | 
|---|
 | 80 |   if glibtoolize --version >/dev/null 2>&1; then | 
|---|
 | 81 |     libtoolize="glibtoolize" | 
|---|
 | 82 |   else | 
|---|
 | 83 |     for v in "16" "15" "" "14"; do | 
|---|
 | 84 |       if libtoolize${v} --version >/dev/null 2>&1; then | 
|---|
 | 85 |         libtoolize="libtoolize${v}" | 
|---|
 | 86 |         break | 
|---|
 | 87 |       fi | 
|---|
 | 88 |     done | 
|---|
 | 89 |   fi | 
|---|
 | 90 |  | 
|---|
 | 91 |   if test "$libtoolize" = "no"; then | 
|---|
 | 92 |     echo "$0: you need libtool" | 
|---|
 | 93 |     exit 1 | 
|---|
 | 94 |   fi | 
|---|
 | 95 | fi | 
|---|
 | 96 |  | 
|---|
 | 97 | # Remove old cruft | 
|---|
 | 98 | for x in aclocal.m4 configure config.guess config.log config.sub config.cache config.h.in config.h compile libtool.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 ltmain.sh libtool ltconfig missing mkinstalldirs depcomp install-sh; do rm -f $x autotools/$x; if test -n "$auxdir"; then rm -f "$auxdir/$x"; fi; done | 
|---|
 | 99 | rm -Rf autom4te.cache | 
|---|
 | 100 | if test -n "$auxdir"; then | 
|---|
 | 101 |   if test ! -d "$auxdir"; then | 
|---|
 | 102 |     mkdir "$auxdir" | 
|---|
 | 103 |   fi | 
|---|
 | 104 |   aclocalflags="${aclocalflags} -I $auxdir -I ." | 
|---|
 | 105 | fi | 
|---|
 | 106 |  | 
|---|
 | 107 | # Explain what we are doing from now | 
|---|
 | 108 | set -x | 
|---|
 | 109 |  | 
|---|
 | 110 | # Bootstrap package | 
|---|
 | 111 | if test "$libtool" = "yes"; then | 
|---|
 | 112 |   ${libtoolize} --copy --force | 
|---|
 | 113 |   if test -n "$auxdir" -a ! "$auxdir" = "." -a -f "ltmain.sh"; then | 
|---|
 | 114 |     echo "$0: working around a minor libtool issue" | 
|---|
 | 115 |     mv ltmain.sh "$auxdir/" | 
|---|
 | 116 |   fi | 
|---|
 | 117 | fi | 
|---|
 | 118 |  | 
|---|
 | 119 | aclocal${amvers} ${aclocalflags} | 
|---|
 | 120 | autoconf${acvers} | 
|---|
 | 121 | if test "$header" = "yes"; then | 
|---|
 | 122 |   autoheader${acvers} | 
|---|
 | 123 | fi | 
|---|
 | 124 | if test "$makefile" = "yes"; then | 
|---|
 | 125 |   #add --include-deps if you want to bootstrap with any other compiler than gcc | 
|---|
 | 126 |   #automake${amvers} --add-missing --copy --include-deps | 
|---|
 | 127 |   automake${amvers} --foreign --add-missing --copy | 
|---|
 | 128 | fi | 
|---|
 | 129 |  | 
|---|
 | 130 | # Remove cruft that we no longer want | 
|---|
 | 131 | rm -Rf autom4te.cache | 
|---|
 | 132 |  | 
|---|