root/trunk/liba52/bootstrap

Revision 63, 3.5 kB (checked in by gbooker, 10 months ago)

Updated the liba52 lib (they switched to svn in some other location and didn't update any of the pointers on the sf site).

Fixes #51

  • Property svn:executable set to
Line 
1 #! /bin/sh
2 # $Id: bootstrap 602 2008-01-20 23:32:22Z xtophe $
3
4 # bootstrap: generic bootstrap/autogen.sh script for autotools projects
5 #
6 # Copyright (c) 2002-2007 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 aclocalflags="`sed -ne 's/^[ \t]*ACLOCAL_AMFLAGS[ \t]*=//p' Makefile.am`"
35
36 # Check for automake
37 amvers="no"
38 for v in 10 9 8 7 6 5; do
39   if automake-1.${v} --version >/dev/null 2>&1; then
40     amvers="-1.${v}"
41     break
42   elif automake1.${v} --version >/dev/null 2>&1; then
43     amvers="1.${v}"
44     break
45   fi
46 done
47
48 if test "${amvers}" = "no" && automake --version > /dev/null 2>&1; then
49   amvers="`automake --version | sed -e '1s/[^0-9]*//' -e q`"
50   if expr "$amvers" "<" "1.5" > /dev/null 2>&1; then
51     amvers="no"
52   else
53     amvers=""
54   fi
55 fi
56
57 if test "$amvers" = "no"; then
58   echo "$0: you need automake version 1.5 or later"
59   exit 1
60 fi
61
62 # Check for autoconf
63 acvers="no"
64 for v in "" "259" "253"; do
65   if autoconf${v} --version >/dev/null 2>&1; then
66     acvers="${v}"
67     break
68   fi
69 done
70
71 if test "$acvers" = "no"; then
72   echo "$0: you need autoconf"
73   exit 1
74 fi
75
76 # Check for libtool
77 if test "$libtool" = "yes"; then
78   libtoolize="no"
79   if glibtoolize --version >/dev/null 2>&1; then
80     libtoolize="glibtoolize"
81   else
82     for v in "16" "15" "" "14"; do
83       if libtoolize${v} --version >/dev/null 2>&1; then
84         libtoolize="libtoolize${v}"
85         break
86       fi
87     done
88   fi
89
90   if test "$libtoolize" = "no"; then
91     echo "$0: you need libtool"
92     exit 1
93   fi
94 fi
95
96 # Remove old cruft
97 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
98 rm -Rf autom4te.cache
99 if test -n "$auxdir"; then
100   if test ! -d "$auxdir"; then
101     mkdir "$auxdir"
102   fi
103   aclocalflags="${aclocalflags} -I $auxdir -I ."
104 fi
105
106 # Explain what we are doing from now
107 set -x
108
109 # Bootstrap package
110 if test "$libtool" = "yes"; then
111   ${libtoolize} --copy --force
112   if test -n "$auxdir" -a ! "$auxdir" = "." -a -f "ltmain.sh"; then
113     echo "$0: working around a minor libtool issue"
114     mv ltmain.sh "$auxdir/"
115   fi
116 fi
117
118 aclocal${amvers} ${aclocalflags}
119 autoconf${acvers}
120 if test "$header" = "yes"; then
121   autoheader${acvers}
122 fi
123 #add --include-deps if you want to bootstrap with any other compiler than gcc
124 #automake${amvers} --add-missing --copy --include-deps
125 automake${amvers} --foreign --add-missing --copy
126
127 # Remove cruft that we no longer want
128 rm -Rf autom4te.cache
129
Note: See TracBrowser for help on using the browser.