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