]> jfr.im git - irc/quakenet/newserv.git/blame - Makefile
CHANSERV: remove E type escapes
[irc/quakenet/newserv.git] / Makefile
CommitLineData
d5713c3b
Q
1INCPATH = ./
2
3include build.mk
4
5CLEANDIRS = chanserv geoip newsearch trusts
6
7OBJS = core/hooks.o core/main.o core/schedule.o core/events-${EVENT_ENGINE}.o lib/sstring.o
8OBJS += lib/array.o lib/splitline.o parser/parser.o lib/base64.o
9OBJS += core/error.o core/modules.o core/config.o lib/flags.o lib/irc_string.o
10OBJS += core/schedulealloc.o core/nsmalloc.o lib/sha1.o lib/md5.o
11OBJS += lib/strlfunc.o lib/irc_ipv6.o lib/sha2.o lib/rijndael.o
12OBJS += lib/hmac.o lib/prng.o lib/stringbuf.o lib/cbc.o
13
14.PHONY: all $(DIRS) clean distclean
15
16all: $(DIRS) newserv
17
18newserv: $(OBJS)
49378f95 19 $(CC) $(CFLAGS) -Wl,--export-dynamic $(LDFLAGS) -o $@ $^ $(LIBDL) $(EXECFLAGS) -lm
d5713c3b
Q
20
21$(DIRS):
22 cd $@ && $(MAKE) $(MFLAGS) all
23
24clean:
25 for i in $(CLEANDIRS) ; do $(MAKE) -C $$i $(MFLAGS) clean ; done
26 rm -f newserv .settings.mk
27 for i in $(WORKSPACES); do \
28 rm -f $$i/*/*.o $$i/*/*.so; \
29 rm -Rf $$i/*/.deps; \
30 done
31 rm -rf modules
32
33install:
34 mkdir -p modules
35 rm -f modules/*.so
36 cd modules; for i in $(WORKSPACES); do \
37 ln -s ../$$i/*/*.so ./; \
38 done
39 cd modules; ../depmod.pl
40
41distclean: clean
42 for i in $(CLEANDIRS) ; do $(MAKE) -C $$i $(MFLAGS) distclean; done
43 rm -f build.mk .configure.log config.h