]> jfr.im git - irc/quakenet/newserv.git/blob - Makefile
CHANSERV: add missing error statements.
[irc/quakenet/newserv.git] / Makefile
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)
19 $(CC) $(CFLAGS) -Wl,--export-dynamic $(LDFLAGS) -o $@ $^ $(LIBDL) $(EXECFLAGS) -lm
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