]> cygwin.com Git - cygwin-apps/setup.git/blob - bootstrap.sh
Use solver to check for problems and produce a list of package transactions
[cygwin-apps/setup.git] / bootstrap.sh
1 #! /bin/sh
2 # Used to setup the configure.in, autoheader and Makefile.in's if configure
3 # has not been generated. This script is only needed for developers when
4 # configure has not been run, or if a Makefile.am in a non-configured directory
5 # has been updated
6
7 builddir=`pwd`
8 srcdir=`dirname "$0"`
9
10 bootstrap() {
11 if "$@"; then
12 true # Everything OK
13 else
14 echo "$1 failed"
15 echo "Autotool bootstrapping failed. You will need to investigate and correct" ;
16 echo "before you can develop on this source tree"
17 exit 1
18 fi
19 }
20
21 cd "$srcdir"
22
23 # Make sure we are running in the right directory
24 if [ ! -f main.cc ]; then
25 echo "You must run this script from the directory containing it"
26 exit 1
27 fi
28
29
30 # Make sure cfgaux exists
31 mkdir -p cfgaux
32
33 # Bootstrap the autotool subsystems
34 echo "bootstrapping in $srcdir"
35 bootstrap aclocal
36 # bootstrap autoheader
37 bootstrap libtoolize --automake
38 bootstrap autoconf
39 bootstrap automake --foreign --add-missing
40
41 # Run bootstrap in required subdirs, iff it has not yet been run
42 echo "bootstrapping in $srcdir/libgetopt++"
43 cd libgetopt++ && ./bootstrap.sh
44
45 if test -n "$NOCONFIGURE"; then
46 echo "Skipping configure per request"
47 exit 0
48 fi
49
50 cd "$builddir"
51
52 build=`$srcdir/cfgaux/config.guess`
53
54 if hash i686-w64-mingw32-g++ 2> /dev/null; then
55 host="i686-w64-mingw32"
56 elif hash i686-pc-mingw32-g++ 2> /dev/null; then
57 host="i686-pc-mingw32"
58 elif hash x86_64-w64-mingw32-g++ 2> /dev/null; then
59 host="x86_64-w64-mingw32"
60 else
61 echo "mingw32 or mingw64 target g++ required for building setup"
62 exit 1
63 fi
64
65 echo "running configure"
66 $srcdir/configure -C --build=$build --host=$host "$@"
67
68 exit $?
This page took 0.036655 seconds and 5 git commands to generate.