generator: constitude
[ozulis.git] / configure
blob38df1a1f927960d9c92a042fcdf42768565a291a
1 #! /bin/sh
3 ROOTDIR=$PWD
4 BUILDDIR=build
5 VERBOSE=OFF
6 COLOR=ON
7 DEBUG=1
8 MAKEOPT="--quiet"
9 CFLAGS="-W -Wall -Wstrict-prototypes -pipe"
10 CFLAGS="$CFLAGS -Wfloat-equal -Wundef -Wshadow -Wpointer-arith"
11 CFLAGS="$CFLAGS -Wmissing-declarations -Wnested-externs"
12 CFLAGS="$CFLAGS -Wmissing-prototypes"
13 CXXFLAGS="-W -Wall -pipe -Wundef -Wshadow -Wpointer-arith -Wabi"
15 function usage()
17 echo -n "usage: $0
18 --verbose verbose Makefiles
19 --no-color no colors
20 --no-debug disable debug
21 --debug enables debug
23 exit
26 until [[ $# -eq 0 ]] ;
28 case "$1" in
29 --verbose)
30 VERBOSE=ON
31 MAKEOPT="$(echo $MAKEOPT | sed s,--quiet,,g)"
33 --no-color)
34 COLOR=OFF
36 --no-debug)
37 DEBUG=0
39 --debug)
40 DEBUG=1
43 usage
45 esac
46 shift
47 done
49 if [[ $DEBUG -eq 0 ]]; then
50 CFLAGS="$CFLAGS -DNDEBUG"
51 CXXFLAGS="$CXXFLAGS -DNDEBUG"
52 else
53 CFLAGS="$CFLAGS -ggdb"
54 CXXFLAGS="$CXXFLAGS -ggdb"
57 rm -rf $BUILDDIR
58 mkdir $BUILDDIR &&
59 cd $BUILDDIR &&
60 cmake $ROOTDIR
61 cmake \
62 -DCMAKE_C_FLAGS="$CFLAGS" \
63 -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
64 -DCMAKE_VERBOSE_MAKEFILE=$VERBOSE \
65 -DCMAKE_COLOR_MAKEFILE=$COLOR \
68 cd $ROOTDIR &&
69 cat >config.mk <<EOF
70 BUILDDIR=$BUILDDIR
71 MAKEOPT=$MAKEOPT
72 EOF