1 ## $Id: Makefile 7837 2008-05-19 17:14:15Z iulius $
3 include ../Makefile.global
6 CFLAGS = $(GCFLAGS) $(TCLINC)
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
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
22 $(MAKE) COPT='$(WARNINGS)' all
25 $(LI_XPRI) innd $D$(PATHBIN)/innd
27 if [ x"$$ME" = xroot ] ; then \
28 echo $(LI_SPRI) inndstart $D$(PATHBIN)/inndstart ; \
29 $(LI_SPRI) inndstart $D$(PATHBIN)/inndstart ; \
31 echo $(LI_XPRI) inndstart $D$(PATHBIN)/inndstart ; \
32 $(LI_XPRI) inndstart $D$(PATHBIN)/inndstart ; \
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' ; \
42 rm -f *.o $(ALL) inndp profiled
45 clobber distclean: clean
48 tags ctags: $(SOURCES)
49 $(CTAGS) $(SOURCES) ../lib/*.c innd.h ../include/*.h
54 INNDLIBS = $(LIBSTORAGE) $(LIBHIST) $(LIBINN) $(EXTSTORAGELIBS) \
55 $(PERLLIB) $(TCLLIB) $(PYTHONLIB) $(REGEXLIB) $(LIBS)
57 perl.o: perl.c ; $(CC) $(CFLAGS) $(PERLINC) -c perl.c
58 python.o: python.c ; $(CC) $(CFLAGS) $(PYTHONINC) -c python.c
60 innd: $(OBJECTS) $(LIBSTORAGE) $(LIBHIST) $(LIBINN)
61 $(LIBLD) $(LDFLAGS) -o $@ $(OBJECTS) $(INNDLIBS)
63 inndstart: inndstart.o $(LIBINN)
64 $(LIBLD) $(LDFLAGS) -o $@ inndstart.o $(LIBINN) $(LIBS)
66 $(LIBINN): ; (cd ../lib ; $(MAKE))
67 $(LIBSTORAGE): ; (cd ../storage ; $(MAKE))
68 $(LIBHIST): ; (cd ../history ; $(MAKE))
71 ## Profiling. These rules have not been checked for a while and may need
84 ## Dependencies. Default list, below, is probably good enough.
86 depend: Makefile $(SOURCES)
87 $(MAKEDEPEND) '$(CFLAGS) $(PERLINC) $(PYTHONINC) $(TCLINC)' $(SOURCES)
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 \
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 \
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 \
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