fb55c0fd611fd5d0250128db9442fa4ccc6284ad
[alioth/jupp.git] / autogen.sh
1 #!/bin/mksh
2 # $MirOS: contrib/code/jupp/autogen.sh,v 1.14 2012/06/07 23:38:16 tg Exp $
3 #-
4 # Copyright © 2004, 2005, 2006, 2008
5 #       Thorsten “mirabilos” Glaser <tg@mirbsd.org>
6 #
7 # Provided that these terms and disclaimer and all copyright notices
8 # are retained or reproduced in an accompanying document, permission
9 # is granted to deal in this work without restriction, including un‐
10 # limited rights to use, publicly perform, distribute, sell, modify,
11 # merge, give away, or sublicence.
12 #
13 # This work is provided “AS IS” and WITHOUT WARRANTY of any kind, to
14 # the utmost extent permitted by applicable law, neither express nor
15 # implied; without malicious intent or gross negligence. In no event
16 # may a licensor, author or contributor be held liable for indirect,
17 # direct, other damage, loss, or other issues arising in any way out
18 # of dealing in the work, even if advised of the possibility of such
19 # damage or existence of a defect, except proven that it results out
20 # of said person’s immediate fault when using the work as intended.
21
22 if [[ -z $AUTOCONF_VERSION ]]; then
23         export AUTOCONF_VERSION=2.61
24         print -u2 Warning: AUTOCONF_VERSION unset, using $AUTOCONF_VERSION!
25 fi
26
27 if [[ -z $AUTOMAKE_VERSION ]]; then
28         export AUTOMAKE_VERSION=1.9
29         print -u2 Warning: AUTOMAKE_VERSION unset, using $AUTOMAKE_VERSION!
30 fi
31
32 [[ -n $GNUSYSTEM_AUX_DIR ]] || GNUSYSTEM_AUX_DIR=/usr/src/gnu/share
33
34 export AUTOCONF_VERSION AUTOMAKE_VERSION GNUSYSTEM_AUX_DIR
35
36 AM_FLAGS=
37
38 for f in $files ChangeLog ltmain.sh; do
39         [[ -e $f ]] && continue
40         ln -s /dev/null $f
41 done
42
43 for f in libtool.m4 m4salt.inc m4sugar.inc; do
44         [[ -s $f ]] || ln -sf "$GNUSYSTEM_AUX_DIR/$f" .
45 done
46
47 set -e
48 set -x
49 ACLOCAL_AMFLAGS=
50 [[ -e Makefile.am ]] && ACLOCAL_AMFLAGS=$(grep '^[:space:]*ACLOCAL_AMFLAGS' \
51     Makefile.am | cut -d '=' -f 2)
52 aclocal -I . $ACLOCAL_AMFLAGS
53 f=configure.ac
54 [[ ! -e $f ]] && f=configure.in
55 [[ -n $NO_AUTOHEADER ]] || if fgrep -q \
56     -e AC_CONFIG_HEADER -e AM_CONFIG_HEADER $f; then
57         autoheader
58 fi
59 set +e
60 integer rv=0
61 [[ ! -e Makefile.am ]] || automake --foreign -a $AM_FLAGS || rv=$?
62 if autoconf; then
63         chmod 664 configure
64 else
65         (( rv = rv ? rv : 1 ))
66 fi
67 rm -rf autom4te.cache
68 find . -type l -print0 | xargs -0 rm
69 exit $rv