Annotation of embedaddon/smartmontools/autogen.sh, revision 1.1.1.1
1.1 misho 1: #!/bin/sh
2: # $Id: autogen.sh 3043 2010-01-22 19:24:59Z chrfranke $
3: #
4: # Generate ./configure from config.in and Makefile.in from Makefile.am.
5: # This also adds files like missing,depcomp,install-sh to the source
6: # directory. To update these files at a later date use:
7: # autoreconf -f -i -v
8:
9:
10: # Cygwin?
11: test -x /usr/bin/uname && /usr/bin/uname | grep -i CYGWIN >/dev/null &&
12: {
13: # Check for Unix text file type
14: echo > dostest.tmp
15: test "`wc -c < dostest.tmp`" -eq 1 ||
16: echo "Warning: DOS text file type set, 'make dist' and related targets will not work."
17: rm -f dostest.tmp
18: }
19:
20: typep()
21: {
22: cmd=$1 ; TMP=$IFS ; IFS=: ; set $PATH
23: for dir
24: do
25: if [ -x "$dir/$cmd" ]; then
26: echo "$dir/$cmd"
27: IFS=$TMP
28: return 0
29: fi
30: done
31: IFS=$TMP
32: return 1
33: }
34:
35: test -x "$AUTOMAKE" || AUTOMAKE=`typep automake-1.11` || AUTOMAKE=`typep automake-1.10` ||
36: AUTOMAKE=`typep automake-1.9` || AUTOMAKE=`typep automake-1.8` ||
37: AUTOMAKE=`typep automake-1.7` || AUTOMAKE=`typep automake17` ||
38: {
39: echo
40: echo "You must have at least GNU Automake 1.7 (up to 1.11) installed"
41: echo "in order to bootstrap smartmontools from SVN. Download the"
42: echo "appropriate package for your distribution, or the source tarball"
43: echo "from ftp://ftp.gnu.org/gnu/automake/ ."
44: echo
45: echo "Also note that support for new Automake series (anything newer"
46: echo "than 1.11) is only added after extensive tests. If you live in"
47: echo "the bleeding edge, you should know what you're doing, mainly how"
48: echo "to test it before the developers. Be patient."
49: exit 1;
50: }
51:
52: test -x "$ACLOCAL" || ACLOCAL="aclocal`echo "$AUTOMAKE" | sed 's/.*automake//'`" && ACLOCAL=`typep "$ACLOCAL"` ||
53: {
54: echo
55: echo "autogen.sh found automake-1.X, but not the respective aclocal-1.X."
56: echo "Your installation of GNU Automake is broken or incomplete."
57: exit 2;
58: }
59:
60: # Detect Automake version
61: case "$AUTOMAKE" in
62: *automake-1.7|*automake17)
63: ver=1.7 ;;
64: *automake-1.8)
65: ver=1.8 ;;
66: *)
67: ver="`$AUTOMAKE --version | sed -n '1s,^.*[^.0-9]\([12]\.[0-9][-.0-9pl]*\).*$,\1,p'`"
68: ver="${ver:-?.?.?}"
69: esac
70:
71: # Warn if Automake version was not tested or does not support filesystem
72: case "$ver" in
73: 1.[78]|1.[78].*)
74: # Check for case sensitive filesystem
75: # (to avoid e.g. "DIST_COMMON = ... ChangeLog ..." in Makefile.in on Cygwin)
76: rm -f CASETEST.TMP
77: echo > casetest.tmp
78: test -f CASETEST.TMP &&
79: {
80: echo "Warning: GNU Automake version ${ver} does not properly handle case"
81: echo "insensitive filesystems. Some make targets may not work."
82: }
83: rm -f casetest.tmp
84: ;;
85:
86: 1.9.[1-6]|1.10|1.10.[12]|1.11|1.11.1)
87: # OK
88: ;;
89:
90: *)
91: echo "Note: GNU Automake version ${ver} was not tested by the developers."
92: echo "Please report success/failure to the smartmontools-support mailing list."
93: esac
94:
95: set -e # stops on error status
96:
97: ${ACLOCAL}
98: autoheader
99: ${AUTOMAKE} --add-missing --copy --foreign
100: autoconf
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>