chiark / gitweb /
Fix memory management of argument to open_input_file
[inn-innduct.git] / innd / Makefile
1 ##  $Id: Makefile 7837 2008-05-19 17:14:15Z iulius $
2
3 include ../Makefile.global
4
5 top             = ..
6 CFLAGS          = $(GCFLAGS) $(TCLINC)
7
8 ALL             = innd inndstart
9
10 SOURCES         = art.c cc.c chan.c icd.c innd.c inndstart.c keywords.c lc.c \
11                   nc.c newsfeeds.c ng.c perl.c proc.c python.c rc.c site.c \
12                   status.c tcl.c util.c wip.c
13
14 # The objects that are linked into innd.  All SOURCES except inndstart.
15 OBJECTS         = art.o cc.o chan.o icd.o innd.o keywords.o lc.o nc.o \
16                   newsfeeds.o ng.o perl.o proc.o python.o rc.o site.o \
17                   status.o tcl.o util.o wip.o
18
19 all: $(ALL)
20
21 warnings:
22         $(MAKE) COPT='$(WARNINGS)' all
23
24 install: all
25         $(LI_XPRI) innd $D$(PATHBIN)/innd
26         @ME=`$(WHOAMI)` ; \
27         if [ x"$$ME" = xroot ] ; then \
28             echo $(LI_SPRI) inndstart $D$(PATHBIN)/inndstart ; \
29             $(LI_SPRI) inndstart $D$(PATHBIN)/inndstart ; \
30         else \
31             echo $(LI_XPRI) inndstart $D$(PATHBIN)/inndstart ; \
32             $(LI_XPRI) inndstart $D$(PATHBIN)/inndstart ; \
33             echo '' ; \
34             echo '========================' ; \
35             echo 'NOTE NOTE NOTE NOTE NOTE' ; \
36             ls -l $D$(PATHBIN)/inndstart ; \
37             echo '$D$(PATHBIN)/inndstart needs to be installed setuid root' ; \
38             echo '' ; echo ; \
39         fi
40
41 clean:
42         rm -f *.o $(ALL) inndp profiled
43         rm -rf .libs
44
45 clobber distclean: clean
46         rm -f tags
47
48 tags ctags: $(SOURCES)
49         $(CTAGS) $(SOURCES) ../lib/*.c innd.h ../include/*.h
50
51
52 ##  Compilation rules.
53
54 INNDLIBS        = $(LIBSTORAGE) $(LIBHIST) $(LIBINN) $(EXTSTORAGELIBS) \
55                   $(PERLLIB) $(TCLLIB) $(PYTHONLIB) $(REGEXLIB) $(LIBS)
56
57 perl.o:         perl.c          ; $(CC) $(CFLAGS) $(PERLINC) -c perl.c
58 python.o:       python.c        ; $(CC) $(CFLAGS) $(PYTHONINC) -c python.c
59
60 innd: $(OBJECTS) $(LIBSTORAGE) $(LIBHIST) $(LIBINN)
61         $(LIBLD) $(LDFLAGS) -o $@ $(OBJECTS) $(INNDLIBS)
62
63 inndstart: inndstart.o $(LIBINN)
64         $(LIBLD) $(LDFLAGS) -o $@ inndstart.o $(LIBINN) $(LIBS)
65
66 $(LIBINN):      ; (cd ../lib ; $(MAKE))
67 $(LIBSTORAGE):  ; (cd ../storage ; $(MAKE))
68 $(LIBHIST):     ; (cd ../history ; $(MAKE))
69
70
71 ##  Profiling.  These rules have not been checked for a while and may need
72 ##  some work.
73
74 profiled:       inndp
75         date >$@
76
77 inndp:          $(SOURCES)
78         rm -f $(OBJECTS)
79         $(MAKEPROFILING) innd
80         mv innd inndp
81         rm -f $(OBJECTS)
82
83
84 ##  Dependencies.  Default list, below, is probably good enough.
85
86 depend: Makefile $(SOURCES)
87         $(MAKEDEPEND) '$(CFLAGS) $(PERLINC) $(PYTHONINC) $(TCLINC)' $(SOURCES)
88
89 # DO NOT DELETE THIS LINE -- make depend depends on it.
90 art.o: art.c ../include/config.h ../include/inn/defines.h \
91   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
92   ../include/inn/innconf.h ../include/inn/defines.h ../include/inn/wire.h \
93   ../include/inn/md5.h innd.h ../include/portable/time.h \
94   ../include/config.h ../include/portable/socket.h \
95   ../include/inn/buffer.h ../include/inn/history.h \
96   ../include/inn/messages.h ../include/inn/timer.h ../include/libinn.h \
97   ../include/nntp.h ../include/paths.h ../include/storage.h \
98   ../include/ov.h ../include/storage.h ../include/inn/history.h
99 cc.o: cc.c ../include/config.h ../include/inn/defines.h \
100   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
101   ../include/inn/innconf.h ../include/inn/defines.h ../include/inn/qio.h \
102   innd.h ../include/portable/time.h ../include/config.h \
103   ../include/portable/socket.h ../include/inn/buffer.h \
104   ../include/inn/history.h ../include/inn/messages.h \
105   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
106   ../include/paths.h ../include/storage.h ../include/inndcomm.h \
107   ../include/innperl.h
108 chan.o: chan.c ../include/config.h ../include/inn/defines.h \
109   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
110   ../include/inn/innconf.h ../include/inn/defines.h innd.h \
111   ../include/portable/time.h ../include/config.h \
112   ../include/portable/socket.h ../include/inn/buffer.h \
113   ../include/inn/history.h ../include/inn/messages.h \
114   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
115   ../include/paths.h ../include/storage.h
116 icd.o: icd.c ../include/config.h ../include/inn/defines.h \
117   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
118   ../include/portable/mmap.h ../include/config.h ../include/inn/innconf.h \
119   ../include/inn/defines.h innd.h ../include/portable/time.h \
120   ../include/portable/socket.h ../include/inn/buffer.h \
121   ../include/inn/history.h ../include/inn/messages.h \
122   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
123   ../include/paths.h ../include/storage.h ../include/ov.h \
124   ../include/storage.h ../include/inn/history.h
125 innd.o: innd.c ../include/config.h ../include/inn/defines.h \
126   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
127   ../include/inn/innconf.h ../include/inn/defines.h \
128   ../include/inn/messages.h ../include/innperl.h innd.h \
129   ../include/portable/time.h ../include/config.h \
130   ../include/portable/socket.h ../include/inn/buffer.h \
131   ../include/inn/history.h ../include/inn/timer.h ../include/libinn.h \
132   ../include/nntp.h ../include/paths.h ../include/storage.h \
133   ../include/ov.h ../include/storage.h ../include/inn/history.h
134 inndstart.o: inndstart.c ../include/config.h ../include/inn/defines.h \
135   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
136   ../include/portable/socket.h ../include/config.h \
137   ../include/inn/innconf.h ../include/inn/defines.h \
138   ../include/inn/messages.h ../include/libinn.h ../include/paths.h
139 keywords.o: keywords.c ../include/config.h ../include/inn/defines.h \
140   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
141   ../include/libinn.h ../include/inn/innconf.h ../include/inn/defines.h \
142   innd.h ../include/portable/time.h ../include/config.h \
143   ../include/portable/socket.h ../include/inn/buffer.h \
144   ../include/inn/history.h ../include/inn/messages.h \
145   ../include/inn/timer.h ../include/nntp.h ../include/paths.h \
146   ../include/storage.h
147 lc.o: lc.c ../include/config.h ../include/inn/defines.h \
148   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
149   ../include/inn/innconf.h ../include/inn/defines.h innd.h \
150   ../include/portable/time.h ../include/config.h \
151   ../include/portable/socket.h ../include/inn/buffer.h \
152   ../include/inn/history.h ../include/inn/messages.h \
153   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
154   ../include/paths.h ../include/storage.h
155 nc.o: nc.c ../include/config.h ../include/inn/defines.h \
156   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
157   ../include/inn/innconf.h ../include/inn/defines.h innd.h \
158   ../include/portable/time.h ../include/config.h \
159   ../include/portable/socket.h ../include/inn/buffer.h \
160   ../include/inn/history.h ../include/inn/messages.h \
161   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
162   ../include/paths.h ../include/storage.h
163 newsfeeds.o: newsfeeds.c ../include/config.h ../include/inn/defines.h \
164   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
165   ../include/inn/innconf.h ../include/inn/defines.h innd.h \
166   ../include/portable/time.h ../include/config.h \
167   ../include/portable/socket.h ../include/inn/buffer.h \
168   ../include/inn/history.h ../include/inn/messages.h \
169   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
170   ../include/paths.h ../include/storage.h
171 ng.o: ng.c ../include/config.h ../include/inn/defines.h \
172   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
173   ../include/inn/innconf.h ../include/inn/defines.h innd.h \
174   ../include/portable/time.h ../include/config.h \
175   ../include/portable/socket.h ../include/inn/buffer.h \
176   ../include/inn/history.h ../include/inn/messages.h \
177   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
178   ../include/paths.h ../include/storage.h ../include/ov.h \
179   ../include/storage.h ../include/inn/history.h
180 perl.o: perl.c ../include/config.h ../include/inn/defines.h \
181   ../include/inn/system.h
182 proc.o: proc.c ../include/config.h ../include/inn/defines.h \
183   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
184   ../include/portable/wait.h ../include/config.h innd.h \
185   ../include/portable/time.h ../include/portable/socket.h \
186   ../include/inn/buffer.h ../include/inn/defines.h \
187   ../include/inn/history.h ../include/inn/messages.h \
188   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
189   ../include/paths.h ../include/storage.h
190 python.o: python.c ../include/config.h ../include/inn/defines.h \
191   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
192   ../include/inn/innconf.h ../include/inn/defines.h innd.h \
193   ../include/portable/time.h ../include/config.h \
194   ../include/portable/socket.h ../include/inn/buffer.h \
195   ../include/inn/history.h ../include/inn/messages.h \
196   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
197   ../include/paths.h ../include/storage.h
198 rc.o: rc.c ../include/config.h ../include/inn/defines.h \
199   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
200   ../include/portable/socket.h ../include/config.h \
201   ../include/inn/innconf.h ../include/inn/defines.h \
202   ../include/inn/vector.h innd.h ../include/portable/time.h \
203   ../include/inn/buffer.h ../include/inn/history.h \
204   ../include/inn/messages.h ../include/inn/timer.h ../include/libinn.h \
205   ../include/nntp.h ../include/paths.h ../include/storage.h
206 site.o: site.c ../include/config.h ../include/inn/defines.h \
207   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
208   ../include/inn/innconf.h ../include/inn/defines.h innd.h \
209   ../include/portable/time.h ../include/config.h \
210   ../include/portable/socket.h ../include/inn/buffer.h \
211   ../include/inn/history.h ../include/inn/messages.h \
212   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
213   ../include/paths.h ../include/storage.h
214 status.o: status.c ../include/config.h ../include/inn/defines.h \
215   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
216   ../include/portable/socket.h ../include/config.h \
217   ../include/inn/innconf.h ../include/inn/defines.h innd.h \
218   ../include/portable/time.h ../include/inn/buffer.h \
219   ../include/inn/history.h ../include/inn/messages.h \
220   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
221   ../include/paths.h ../include/storage.h ../include/innperl.h
222 tcl.o: tcl.c ../include/config.h ../include/inn/defines.h \
223   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
224   ../include/inn/innconf.h ../include/inn/defines.h innd.h \
225   ../include/portable/time.h ../include/config.h \
226   ../include/portable/socket.h ../include/inn/buffer.h \
227   ../include/inn/history.h ../include/inn/messages.h \
228   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
229   ../include/paths.h ../include/storage.h
230 util.o: util.c ../include/config.h ../include/inn/defines.h \
231   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
232   ../include/inn/innconf.h ../include/inn/defines.h ../include/libinn.h \
233   innd.h ../include/portable/time.h ../include/config.h \
234   ../include/portable/socket.h ../include/inn/buffer.h \
235   ../include/inn/history.h ../include/inn/messages.h \
236   ../include/inn/timer.h ../include/nntp.h ../include/paths.h \
237   ../include/storage.h
238 wip.o: wip.c ../include/config.h ../include/inn/defines.h \
239   ../include/inn/system.h ../include/clibrary.h ../include/config.h \
240   ../include/inn/innconf.h ../include/inn/defines.h innd.h \
241   ../include/portable/time.h ../include/config.h \
242   ../include/portable/socket.h ../include/inn/buffer.h \
243   ../include/inn/history.h ../include/inn/messages.h \
244   ../include/inn/timer.h ../include/libinn.h ../include/nntp.h \
245   ../include/paths.h ../include/storage.h