]> jfr.im git - irc/quakenet/newserv.git/blame_incremental - build.mk.in
BUILD: add require-all build mode
[irc/quakenet/newserv.git] / build.mk.in
... / ...
CommitLineData
1ifndef INCPATH
2INCPATH=../
3endif
4
5CONFIGURED=1
6CFLAGS=
7LEX=flex
8MFLAGS=
9
10ifeq (${HOOKS_NEW},1)
11HOOK_ENGINE=new
12else
13HOOK_ENGINE=old
14endif
15
16ifndef BUILDID
17BUILDID := "$(shell (git describe --long --dirty --all --abbrev=10 || echo "unknown"))"
18endif
19MFLAGS+=BUILDID='${BUILDID}'
20
21default: all
22
23.SUFFIXES: .so .y .l
24
25-include $(wildcard .deps/*.d)
26
27.c.o:
28 @if [ ! -d .deps ]; then mkdir .deps || true; fi
29 $(CC) $(CFLAGS) -MMD -MF .deps/$(subst .o,.d,$@) -fPIC -c -o $@ $<
30
31.o.so:
32 $(CC) -nostartfiles -Wl,--export-dynamic -shared -o $@ $^ $(LDFLAGS)
33
34.y.c: ;
35
36.l.c: ;
37
38CFLAGS+=-I. -I.. -DBUILDID='${BUILDID}'
39CFLAGS+=-Wall -g -finline-functions -funroll-loops -Werror=format-security
40EXECFLAGS=
41
42ifndef NOC99
43CFLAGS+=-std=c99
44endif