1 |
1026 |
ivang |
#!/bin/sh
|
2 |
|
|
#
|
3 |
|
|
# helps bootstrapping, when checked out from CVS
|
4 |
|
|
# requires GNU autoconf and GNU automake
|
5 |
|
|
#
|
6 |
|
|
# bootstrap,v 1.8 2002/03/28 13:53:19 joel Exp
|
7 |
|
|
|
8 |
|
|
# this is not meant to be exported outside the source tree
|
9 |
|
|
|
10 |
|
|
# NOTE: Inspired by libtool's autogen script
|
11 |
|
|
|
12 |
|
|
# to be run from the toplevel directory of RTEMS'
|
13 |
|
|
# source tree
|
14 |
|
|
|
15 |
|
|
progname=`basename $0`
|
16 |
|
|
top_srcdir=`dirname $0`
|
17 |
|
|
|
18 |
|
|
verbose="";
|
19 |
|
|
quiet="false"
|
20 |
|
|
mode="generate"
|
21 |
|
|
|
22 |
|
|
usage()
|
23 |
|
|
{
|
24 |
|
|
echo
|
25 |
|
|
echo "usage: ${progname} [-h|-q|-v]"
|
26 |
|
|
echo
|
27 |
|
|
echo "options:"
|
28 |
|
|
echo " -h .. display this message and exit";
|
29 |
|
|
echo " -q .. quiet, don't display directories";
|
30 |
|
|
echo " -v .. verbose, pass -v to automake when invoking automake"
|
31 |
|
|
echo " -c .. clean, remove all aclocal/autoconf/automake generated files"
|
32 |
|
|
echo
|
33 |
|
|
exit 1;
|
34 |
|
|
}
|
35 |
|
|
|
36 |
|
|
if test ! -f $top_srcdir/aclocal/version.m4; then
|
37 |
|
|
echo "${progname}:"
|
38 |
|
|
echo " Installation problem: Can't find file aclocal/version.m4"
|
39 |
|
|
exit 1;
|
40 |
|
|
fi
|
41 |
|
|
|
42 |
|
|
while test $# -gt 0; do
|
43 |
|
|
case $1 in
|
44 |
|
|
-h|--he|--hel|--help)
|
45 |
|
|
usage ;;
|
46 |
|
|
-q|--qu|--qui|--quie|--quiet)
|
47 |
|
|
quiet="true";
|
48 |
|
|
shift;;
|
49 |
|
|
-v|--ve|--ver|--verb|--verbo|--verbos|--verbose)
|
50 |
|
|
verbose="-v";
|
51 |
|
|
shift;;
|
52 |
|
|
-c|--cl|--cle|--clea|--clean)
|
53 |
|
|
mode="clean";
|
54 |
|
|
shift;;
|
55 |
|
|
-*) echo "unknown option $1" ;
|
56 |
|
|
usage ;;
|
57 |
|
|
*) echo "invalid parameter $1" ;
|
58 |
|
|
usage ;;
|
59 |
|
|
esac
|
60 |
|
|
done
|
61 |
|
|
|
62 |
|
|
case $mode in
|
63 |
|
|
generate)
|
64 |
|
|
|
65 |
|
|
case $top_srcdir in
|
66 |
|
|
/* ) aclocal_dir=$top_srcdir
|
67 |
|
|
;;
|
68 |
|
|
*) aclocal_dir=`pwd`/$top_srcdir
|
69 |
|
|
;;
|
70 |
|
|
esac
|
71 |
|
|
|
72 |
|
|
confs=`find . \( -name 'configure.in' -o -name 'configure.ac' \) -print`
|
73 |
|
|
for i in $confs; do
|
74 |
|
|
dir=`dirname $i`;
|
75 |
|
|
configure=`basename $i`;
|
76 |
|
|
( test "$quiet" = "true" || echo "$dir";
|
77 |
|
|
cd $dir;
|
78 |
|
|
pat="s,\$(RTEMS_TOPdir),${aclocal_dir},g"
|
79 |
|
|
aclocal_args=`grep '^[ ]*ACLOCAL_AMFLAGS' Makefile.am | \
|
80 |
|
|
sed -e 's%.*ACLOCAL_AMFLAGS.*\=[ ]*%%g' -e $pat ` ;
|
81 |
|
|
test "$verbose" = "-v" && echo "aclocal $aclocal_args"
|
82 |
|
|
aclocal $aclocal_args;
|
83 |
|
|
test -n "`grep CONFIG_HEADER ${configure}`" && autoheader \
|
84 |
|
|
&& test "$verbose" = "-v" && echo "autoheader";
|
85 |
|
|
test -n "`grep RTEMS_BSP_CONFIGURE ${configure}`" && autoheader \
|
86 |
|
|
&& test "$verbose" = "-v" && echo "autoheader";
|
87 |
|
|
test -f Makefile.am && automake -a -c $verbose ;
|
88 |
|
|
autoconf;
|
89 |
|
|
test -f Makefile.am && test -n "`grep 'stamp-h\.in' Makefile.in`" \
|
90 |
|
|
&& echo timestamp > stamp-h.in
|
91 |
|
|
)
|
92 |
|
|
done
|
93 |
|
|
;;
|
94 |
|
|
|
95 |
|
|
clean)
|
96 |
|
|
test "$quiet" = "true" || echo "removing automake generated Makefile.in files"
|
97 |
|
|
files=`find . -name 'Makefile.am' -print | sed -e 's%\.am%\.in%g'` ;
|
98 |
|
|
for i in $files; do if test -f $i; then
|
99 |
|
|
rm -f $i
|
100 |
|
|
test "$verbose" = "-v" && echo "$i"
|
101 |
|
|
fi; done
|
102 |
|
|
|
103 |
|
|
test "$quiet" = "true" || echo "removing configure files"
|
104 |
|
|
files=`find . -name 'configure' -print` ;
|
105 |
|
|
test "$verbose" = "-v" && test -n "$files" && echo "$files" ;
|
106 |
|
|
for i in $files; do if test -f $i; then
|
107 |
|
|
rm -f $i config.guess config.sub depcomp install-sh mdate-sh missing \
|
108 |
|
|
mkinstalldirs texinfo.tex
|
109 |
|
|
test "$verbose" = "-v" && echo "$i"
|
110 |
|
|
fi; done
|
111 |
|
|
|
112 |
|
|
test "$quiet" = "true" || echo "removing aclocal.m4 files"
|
113 |
|
|
files=`find . -name 'aclocal.m4' -print` ;
|
114 |
|
|
test "$verbose" = "-v" && test -n "$files" && echo "$files" ;
|
115 |
|
|
for i in $files; do if test -f $i; then
|
116 |
|
|
rm -f $i
|
117 |
|
|
test "$verbose" = "-v" && echo "$i"
|
118 |
|
|
fi; done
|
119 |
|
|
|
120 |
|
|
find . -name '*~' -print | xargs rm -f
|
121 |
|
|
find . -name 'bspopts.h*' -print | xargs rm -f
|
122 |
|
|
find . -name '*.orig' -print | xargs rm -f
|
123 |
|
|
find . -name '*.rej' -print | xargs rm -f
|
124 |
|
|
find . -name 'config.status' -print | xargs rm -f
|
125 |
|
|
find . -name 'config.log' -print | xargs rm -f
|
126 |
|
|
find . -name 'config.cache' -print | xargs rm -f
|
127 |
|
|
find . -name 'Makefile' -print | xargs rm -f
|
128 |
|
|
find . -name '.deps' -print | xargs rm -rf
|
129 |
|
|
find . -name '.libs' -print | xargs rm -rf
|
130 |
|
|
find . -name 'stamp-h.in' | xargs rm -rf
|
131 |
|
|
;;
|
132 |
|
|
esac
|