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"
22 --verbose verbose Makefiles
24 --no-debug disable debug
30 function update_install_path
()
32 eval 'if [[ -z "$'"$1"'" ]] ; then
37 until [[ $# -eq 0 ]] ;
42 MAKEOPT
="$(echo $MAKEOPT | sed s,--quiet,,g)"
60 BUILDDIR
="${1/--build-dir=/}"
63 PREFIX
="${1/--prefix=/}"
66 LIBDIR
="${1/--libdir=/}"
69 PLUGINDIR
="${1/--plugindir=/}"
72 BINDIR
="${1/--bindir=/}"
81 update_install_path LIBDIR lib
82 update_install_path PLUGINDIR lib
/ozulis
83 update_install_path BINDIR bin
85 if ! which ccache
2>&1 >/dev
/null
; then
89 if [[ $DEBUG -eq 0 ]]; then
90 CFLAGS
="$CFLAGS -DNDEBUG"
91 CXXFLAGS
="$CXXFLAGS -DNDEBUG"
93 CFLAGS
="$CFLAGS -ggdb"
94 CXXFLAGS
="$CXXFLAGS -ggdb"
97 if [[ $CCACHE = "ON" ]] ; then
99 ln -sf $
(which ccache
) .ccache
/g
++
100 ln -sf $
(which ccache
) .ccache
/gcc
101 export CC
="$PWD/.ccache/gcc"
102 export CXX
="$PWD/.ccache/g++"
105 CPPFLAGS
="${CPPFLAGS} -DOZULIS_PREFIX=\\\"${PREFIX}\\\" -DOZULIS_LIBDIR=\\\"${LIBDIR}\\\" -DOZULIS_PLUGINDIR=\\\"${PLUGINDIR}\\\" -DOZULIS_BINDIR=\\\"${BINDIR}\\\""
106 CFLAGS
="${CPPFLAGS} ${CFLAGS}"
107 CXXFLAGS
="${CPPFLAGS} ${CXXFLAGS}"
118 -DCMAKE_VERBOSE_MAKEFILE=$VERBOSE \
119 -DCMAKE_COLOR_MAKEFILE=$COLOR \
120 -DCMAKE_INSTALL_PREFIX="$PREFIX" \
128 rm -f ozulis
&& ln -sf "$BINDIR/ozulis"