]> jfr.im git - irc/quakenet/newserv.git/blame - build.mk.in
BUILD: add require-all build mode
[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 15
c3312d9a 16ifndef BUILDID
f28b61f2 17BUILDID := "$(shell (git describe --long --dirty --all --abbrev=10 || echo "unknown"))"
c3312d9a 18endif
f28b61f2 19MFLAGS+=BUILDID='${BUILDID}'
8b485e91 20
17c6e734
GB
21default: all
22
ffc11f03 23.SUFFIXES: .so .y .l
4bad6412 24
3148e566 25-include $(wildcard .deps/*.d)
17c6e734
GB
26
27.c.o:
3148e566 28 @if [ ! -d .deps ]; then mkdir .deps || true; fi
49378f95 29 $(CC) $(CFLAGS) -MMD -MF .deps/$(subst .o,.d,$@) -fPIC -c -o $@ $<
17c6e734 30
4bad6412 31.o.so:
a5732c33 32 $(CC) -nostartfiles -Wl,--export-dynamic -shared -o $@ $^ $(LDFLAGS)
4bad6412 33
ffc11f03
CP
34.y.c: ;
35
36.l.c: ;
37
f28b61f2 38CFLAGS+=-I. -I.. -DBUILDID='${BUILDID}'
1cf93e54 39CFLAGS+=-Wall -g -finline-functions -funroll-loops -Werror=format-security
49378f95 40EXECFLAGS=
0555113a 41
c3312d9a 42ifndef NOC99
1613a824 43CFLAGS+=-std=c99
c3312d9a 44endif