]> jfr.im git - irc/quakenet/newserv.git/blob - chanserv/Makefile
Rearchitecture makefiles, stage 1.
[irc/quakenet/newserv.git] / chanserv / Makefile
1 CFLAGS+=${INCPGSQL} ${INCPCRE}
2
3 CSDIRS=database chancmds usercmds authcmds authtracker newsearch
4
5 .PHONY: all dirs clean
6 all: chanserv.so chanserv_protect.so chanserv_grep.so chanserv_chansearch.so chanserv_relay.so dirs
7
8 dirs:
9 for i in $(CSDIRS) ; do $(MAKE) -C $$i all ; done
10 ln -sf */*.so .
11
12 clean:
13 rm -f */*.o */*.so
14
15 chanserv.so: chanservdb_updates.o chanserv.o chanservuser.o chanservnetevents.o chanservprivs.o chanservlog.o chanservstdcmds.o \
16 chanservdump.o chanservschedule.o chanservcrypto.o authlib.o q9snprintf.o
17 ld -shared -Bdynamic ${LIBPGSQL} -o $@ $^
18
19 chanserv_protect.so: chanserv_protect.o
20 ld -shared -Bdynamic -o $@ $^
21
22 chanserv_grep.so: chanservgrep.o
23 ld -shared -Bdynamic ${LIBPCRE} -o $@ $^
24
25 chanserv_chansearch.so: chanserv-chansearch.o
26 ld -shared -Bdynamic -o $@ $^
27
28 chanserv_relay.so: chanserv_relay.o
29 ld -shared -Bdynamic -o $@ $^
30