]> begriffs open source - libderp/blob - configure
v1.1
[libderp] / configure
1 #!/bin/sh
2 set -eu
3
4 rm -f config.mk
5
6 cat > config.mk <<-EOF
7         VER=\`(cat VERSION)\`
8         MAJOR=\`(cut -d . -f 1 VERSION)\`
9         MINOR=\`(cut -d . -f 2 VERSION)\`
10 EOF
11
12 printf "Detecting shared object style: "
13 if [ "$(uname -s)" = Darwin ]
14 then
15         echo ".dylib"
16         cat >> config.mk <<-EOF
17                 SO = dylib
18                 SOFLAGS = -dynamiclib -install_name "libderp.\${MAJOR}.dylib" -current_version \${VER} -compatibility_version \${MAJOR}.\${MINOR}.0
19         EOF
20 else
21         echo ".so"
22         cat >> config.mk <<-EOF
23                 SO = so
24                 SOFLAGS = -shared -Wl,-soname,libderp.so.\${MAJOR}.\${MINOR}
25         EOF
26 fi
27
28 printf "Detecting Boehm GC for leak tests... "
29 if pkg-config bdw-gc
30 then
31         echo "found"
32         cat >> config.mk <<-EOF
33         EXTRA_DEV_CFLAGS  += -DHAVE_BOEHM_GC $(pkg-config --cflags bdw-gc)
34         EXTRA_DEV_LDFLAGS += $(pkg-config --libs-only-L bdw-gc)
35         EXTRA_DEV_LDLIBS  += $(pkg-config --libs-only-l bdw-gc)
36         EOF
37 else
38         echo "not found\n"
39         echo "Test suite won't include leak checks"
40 fi