]>
Commit | Line | Data |
---|---|---|
c3312d9a | 1 | ifndef INCPATH |
866f59c9 | 2 | INCPATH=../ |
c3312d9a | 3 | endif |
8b485e91 | 4 | |
4bad6412 | 5 | CFLAGS= |
91bf3d57 | 6 | LEX=flex |
1a935a31 | 7 | MFLAGS= |
4bad6412 | 8 | |
c3312d9a | 9 | ifeq (${HOOKS_NEW},1) |
c5f04094 | 10 | HOOK_ENGINE=new |
c3312d9a | 11 | else |
780b6d42 | 12 | HOOK_ENGINE=old |
c3312d9a | 13 | endif |
c5f04094 CP |
14 | |
15 | # if USE_VALGRIND == 1 | |
c3312d9a | 16 | ifeq (${USE_VALGRIND},1) |
c5f04094 CP |
17 | CFLAGS+=-DUSE_VALGRIND |
18 | SSTRING_ENGINE=valgrind | |
19 | ||
73ae62df | 20 | ## if SSTRING_NEW == 1 |
c3312d9a | 21 | ifeq (${SSTRING_NEW},1) |
c5f04094 | 22 | IMPOSSIBLE="USE_VALGRIND and SSTRING_NEW" |
c3312d9a | 23 | endif # SSTRING_NEW == 1 |
c5f04094 | 24 | |
73ae62df | 25 | ## if SSTRING_MMAP == 1 |
c3312d9a | 26 | ifeq (${SSTRING_MMAP},1) |
c5f04094 | 27 | IMPOSSIBLE="USE_VALGRIND and SSTRING_MMAP" |
c3312d9a CP |
28 | endif ## SSTRING_MMAP == 1 |
29 | else # USE_VALGRIND == 1 | |
c5f04094 | 30 | |
73ae62df | 31 | ## if SSTRING_NEW == 1 |
c3312d9a | 32 | ifeq (${SSTRING_NEW},1) |
c5f04094 | 33 | SSTRING_ENGINE=new |
c3312d9a | 34 | else ## SSTRING_NEW == 1 |
c5f04094 CP |
35 | SSTRING_ENGINE=old |
36 | ||
73ae62df | 37 | ### if SSTRING_MMAP == 1 |
c3312d9a | 38 | ifeq (${SSTRING_MMAP},1) |
c5f04094 | 39 | IMPOSSIBLE="SSTRING_MMAP without SSTRING_NEW" |
c3312d9a CP |
40 | endif ### SSTRING_MMAP == 1 |
41 | endif ## SSTRING_NEW == 1 | |
42 | endif # USE_VALGRIND == 1 | |
c5f04094 | 43 | |
c3312d9a CP |
44 | ifdef IMPOSSIBLE |
45 | $(error impossible combination of settings: ${IMPOSSIBLE}) | |
46 | endif | |
c5f04094 | 47 | |
c3312d9a CP |
48 | ifndef BUILDID |
49 | BUILDID = $(shell (hg id || echo "unknown") | sed -e "s/[()]//g;s/+ /+/g;s/ /-/g" ) | |
50 | endif | |
1a935a31 | 51 | MFLAGS+=BUILDID=$(BUILDID) |
8b485e91 | 52 | |
ffc11f03 | 53 | .SUFFIXES: .so .y .l |
4bad6412 CP |
54 | |
55 | .o.so: | |
c3312d9a | 56 | $(CC) -nostartfiles -shared -o $@ $^ $(LDFLAGS) |
4bad6412 | 57 | |
ffc11f03 CP |
58 | .y.c: ; |
59 | ||
60 | .l.c: ; | |
61 | ||
c3312d9a | 62 | default: all |
78668b7c | 63 | |
0555113a | 64 | CFLAGS+=-I./ -DBUILDID=$(BUILDID) -fPIC |
1cf93e54 | 65 | CFLAGS+=-Wall -g -finline-functions -funroll-loops -Werror=format-security |
0555113a | 66 | |
c3312d9a CP |
67 | ifndef CLANG |
68 | ifndef NOC99 | |
1613a824 | 69 | CFLAGS+=-std=c99 |
c3312d9a | 70 | endif |
0555113a | 71 | CFLAGS+=-export-dynamic |
c3312d9a | 72 | endif |