]>
Commit | Line | Data |
---|---|---|
d5713c3b Q |
1 | INCPATH = ./ |
2 | ||
3 | include build.mk | |
4 | ||
5 | CLEANDIRS = chanserv geoip newsearch trusts | |
6 | ||
7 | OBJS = core/hooks.o core/main.o core/schedule.o core/events-${EVENT_ENGINE}.o lib/sstring.o | |
8 | OBJS += lib/array.o lib/splitline.o parser/parser.o lib/base64.o | |
9 | OBJS += core/error.o core/modules.o core/config.o lib/flags.o lib/irc_string.o | |
10 | OBJS += core/schedulealloc.o core/nsmalloc.o lib/sha1.o lib/md5.o | |
11 | OBJS += lib/strlfunc.o lib/irc_ipv6.o lib/sha2.o lib/rijndael.o | |
12 | OBJS += lib/hmac.o lib/prng.o lib/stringbuf.o lib/cbc.o | |
13 | ||
14 | .PHONY: all $(DIRS) clean distclean | |
15 | ||
16 | all: $(DIRS) newserv | |
17 | ||
18 | newserv: $(OBJS) | |
49378f95 | 19 | $(CC) $(CFLAGS) -Wl,--export-dynamic $(LDFLAGS) -o $@ $^ $(LIBDL) $(EXECFLAGS) -lm |
d5713c3b Q |
20 | |
21 | $(DIRS): | |
22 | cd $@ && $(MAKE) $(MFLAGS) all | |
23 | ||
24 | clean: | |
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 | ||
33 | install: | |
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 | ||
41 | distclean: clean | |
42 | for i in $(CLEANDIRS) ; do $(MAKE) -C $$i $(MFLAGS) distclean; done | |
43 | rm -f build.mk .configure.log config.h |