9 MAKEOPT
="--quiet -j$(($(grep processor /proc/cpuinfo | wc -l) + 1))"
11 CFLAGS
="-W -Wall -Wstrict-prototypes -pipe"
12 CFLAGS
="$CFLAGS -Wfloat-equal -Wundef -Wshadow -Wpointer-arith"
13 CFLAGS
="$CFLAGS -Wmissing-declarations -Wnested-externs"
14 CFLAGS
="$CFLAGS -Wmissing-prototypes -fPIC"
15 CXXFLAGS
="-W -Wall -pipe -Wundef -Wshadow -Wpointer-arith -Wabi -std=c++0x -fPIC"
23 --verbose verbose Makefiles
25 --release disable debug
27 --qt-creator generate build dir for qt-creator
32 function update_install_path
()
34 eval 'if [[ -z "$'"$1"'" ]] ; then
39 until [[ $# -eq 0 ]] ;
44 MAKEOPT
="$(echo $MAKEOPT | sed s,--quiet,,g)"
65 BUILDDIR
="${1/--build-dir=/}"
68 PREFIX
="${1/--prefix=/}"
71 LIBDIR
="${1/--libdir=/}"
74 PLUGINDIR
="${1/--plugindir=/}"
77 BINDIR
="${1/--bindir=/}"
86 update_install_path LIBDIR lib
87 update_install_path PLUGINDIR lib
/ozulis
88 update_install_path BINDIR bin
90 if ! which ccache
2>&1 >/dev
/null
; then
94 if [[ $DEBUG -eq 0 ]]; then
95 CFLAGS
="$CFLAGS -DNDEBUG -O2 -fomit-frame-pointer -ftree-vectorize"
96 CXXFLAGS
="$CXXFLAGS -DNDEBUG -O2 -fomit-frame-pointer -ftree-vectorize"
98 CFLAGS
="$CFLAGS -ggdb3"
99 CXXFLAGS
="$CXXFLAGS -ggdb3"
102 if [[ $CCACHE = "ON" ]] ; then
104 ln -sf "$(which ccache)" .ccache
/g
++
105 ln -sf "$(which ccache)" .ccache
/gcc
106 export CC
="$PWD/.ccache/gcc"
107 export CXX
="$PWD/.ccache/g++"
110 if [[ $QTCREATOR -eq 1 ]] ; then
111 CMAKE_GENERATOR
="-GCodeBlocks - Unix Makefiles"
113 CMAKE_GENERATOR
="-GUnix Makefiles"
116 CPPFLAGS
="${CPPFLAGS} -DOZULIS_PREFIX=\\\"${PREFIX}\\\" -DOZULIS_LIBDIR=\\\"${LIBDIR}\\\" -DOZULIS_PLUGINDIR=\\\"${PLUGINDIR}\\\" -DOZULIS_BINDIR=\\\"${BINDIR}\\\""
117 CFLAGS
="${CPPFLAGS} ${CFLAGS}"
118 CXXFLAGS
="${CPPFLAGS} ${CXXFLAGS}"
127 cmake
"$CMAKE_GENERATOR" "$ROOTDIR"
129 -DCMAKE_VERBOSE_MAKEFILE=$VERBOSE \
130 -DCMAKE_COLOR_MAKEFILE=$COLOR \
131 -DCMAKE_INSTALL_PREFIX="$PREFIX" \
140 ln -sf "$BINDIR/ozulis"
141 ln -sf "$BUILDDIR/src/moulette/moulette" moulette