Merge commit '032913739218c756f673bfb9c8f66ef9f8f02330' into boehm-demers-weiser-gc
[bpt/guile.git] / autogen.sh
1 #!/bin/sh
2 # Usage: sh -x ./autogen.sh [WORKBOOK]
3
4 set -e
5
6 [ -f GUILE-VERSION ] || {
7 echo "autogen.sh: run this command only at the top of guile-core."
8 exit 1
9 }
10
11 ######################################################################
12 ### Find workbook and make symlinks.
13
14 workbook=../workbook # assume "cvs co hack"
15 test x$1 = x || workbook=$1
16 if [ ! -d $workbook ] ; then
17 echo "ERROR: could not find workbook dir"
18 echo " re-run like so: $0 WORKBOOK"
19 exit 1
20 fi
21 : found workbook at $workbook
22 workbook=`(cd $workbook ; pwd)`
23
24 workbookdistfiles="ANON-CVS HACKING SNAPSHOTS"
25 for f in $workbookdistfiles ; do
26 rm -f $f
27 ln -s $workbook/build/dist-files/$f $f
28 done
29 rm -f examples/example.gdbinit
30 ln -s $workbook/build/dist-files/.gdbinit examples/example.gdbinit
31
32 # TODO: This should be moved to dist-guile
33 mscripts=../guile-scripts
34 if test -x $mscripts/render-bugs ; then
35 rm -f BUGS
36 $mscripts/render-bugs > BUGS
37 fi
38
39 ######################################################################
40 ### update infrastructure
41
42 autoreconf -i --force --verbose
43
44 echo "guile-readline..."
45 (cd guile-readline && ./autogen.sh)
46
47 echo "Now run configure and make."
48 echo "You must pass the \`--enable-maintainer-mode' option to configure."