-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathbuild-debug.sh
executable file
·44 lines (35 loc) · 967 Bytes
/
build-debug.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
# This is what I use to build Mickey. It will choose default settings for
# install location and compilation flags.
#
# You can override these by setting them before invoking this script.
# For example: PREFIX=foo CXXFLAGS="-g -O2" build-debug
# Set prefix to your install location.
DEFAULT_PREFIX=`pwd`/build-debug
PREFIX=${PREFIX:-$DEFAULT_PREFIX}
# Set compilation flags
CPPFLAGS=${CPPFLAGS:-"-DDEBUG"}
CXXFLAGS=${CXXFLAGS:-"-g -O0"}
# Make these available to configure
export CPPFLAGS CXXFLAGS
function run() {
echo $*
$* || exit 1
}
echo "PREFIX=$PREFIX"
echo "CPPFLAGS=$CPPFLAGS"
echo "CXXFLAGS=$CXXFLAGS"
if ! [ -d $PREFIX ]; then
echo "Creating $PREFIX"
mkdir -p $PREFIX
fi
run ./autogen.sh
run ./configure --prefix=$PREFIX
run make -j || exit 1
run make -j check || exit 1
if [ ${PREFIX} == ${DEFAULT_PREFIX} ]; then
run make -j install
echo "Installed in $PREFIX"
else
echo "Run make -j install to install to $PREFIX"
fi