]>
Commit | Line | Data |
---|---|---|
9af9ec33 EW |
1 | # praxis: services for TSora IRC networks. |
2 | # Makefile.in: Makefile stub for autoconf. | |
3 | # | |
4 | # Copyright (c) 2004 Eric Will <rakaur@malkier.net> | |
5 | # Copyright (c) 2003-2004 praxis development team. | |
6 | # | |
7 | # $Id$ | |
8 | ||
9 | CC = @CC@ | |
10 | RM = @RM@ | |
11 | MV = @MV@ | |
12 | CP = @CP@ | |
13 | PREFIX = @prefix@ | |
14 | INSTALL = @INSTALL@ | |
15 | BIN = praxis@EXEEXT@ | |
16 | MKDEP = @CC@ -MM -I../include | |
17 | ||
18 | # Default CFLAGS | |
19 | #CFLAGS = -g -O2 -Wall | |
20 | ||
21 | # Developer CFLAGS | |
512f83e1 | 22 | CFLAGS = -g -O0 -Wunused -Wall -ggdb -std=gnu99 -pedantic -Wshadow -Wmissing-declarations -Wno-long-long |
9af9ec33 EW |
23 | |
24 | CFLAGS = @MY_CFLAGS@ -I../include | |
25 | ||
26 | default: all | |
27 | ||
28 | SRCS = \ | |
29 | m_dummy.c | |
30 | ||
31 | SH_OBJS = $(SRCS:.c=.so) | |
32 | OBJS = $(SRCS:.c=.o) | |
33 | ||
34 | all: @MOD_TARGET@ | |
de0dff5f | 35 | install: build @MOD_INSTALL_TARGET@ |
9af9ec33 EW |
36 | |
37 | build: all | |
38 | ||
39 | static_modules: generate libmodules.a | |
40 | ||
41 | generate: | |
42 | sh static_modules.sh $(OBJS) | |
43 | ||
44 | libmodules.a: $(OBJS) static_modules.o | |
45 | $(RM) -f $@ | |
46 | $(AR) cqv $@ $(OBJS) static_modules.o | |
47 | $(RANLIB) $@ | |
48 | ||
49 | shared_modules: $(SH_OBJS) | |
50 | ||
51 | install_shared_modules: | |
52 | -@if test -d $(PREFIX)/modules-old; then \ | |
53 | $(RM) -rf $(PREFIX)/modules-old; \ | |
54 | fi | |
55 | -@if test -d $(PREFIX)/modules; then \ | |
56 | $(MV) $(PREFIX)/modules $(PREFIX)/modules-old; \ | |
57 | fi | |
58 | $(INSTALL) -m 755 -d $(PREFIX)/modules | |
59 | $(INSTALL) -m 755 -d $(PREFIX)/modules/autoload | |
60 | @for i in $(SH_OBJS); do \ | |
61 | $(INSTALL) $$i $(PREFIX)/modules/autoload; \ | |
62 | done | |
63 | $(INSTALL) m_userserv.so $(PREFIX)/modules | |
64 | ||
65 | .SUFFIXES: .so .o | |
66 | ||
67 | .c.o: | |
68 | ${CC} ${CPPFLAGS} ${CFLAGS} -c $< -o $@ | |
69 | ||
70 | .c.so: | |
71 | ${CC} ${CPPFLAGS} ${CFLAGS} $< -o $@ | |
72 | ||
73 | .PHONY: depend clean distclean | |
74 | depend: | |
75 | ${MKDEP} ${CPPFLAGS} ${ALL_SRCS} static_modules.c > .depend | |
76 | ||
77 | clean: | |
78 | ${RM} -f *.o *.so *.exe *~ static_modules.c libmodules.a | |
79 | ||
80 | distclean: clean | |
81 | ${RM} -f Makefile | |
82 | ||
83 | include .depend |