File: Makefile

package info (click to toggle)
inn2 2.4.5-5
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 8,912 kB
  • ctags: 7,860
  • sloc: ansic: 85,104; perl: 11,427; sh: 9,863; makefile: 2,498; yacc: 1,563; python: 298; lex: 252; tcl: 7
file content (298 lines) | stat: -rw-r--r-- 15,375 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
##  $Id: Makefile 7727 2008-04-06 07:59:46Z iulius $

include ../Makefile.global

top	= ..
CFLAGS  = $(GCFLAGS)

# The base library files that are always compiled and included.
SOURCES       = buffer.c cleanfrom.c clientactive.c clientlib.c concat.c \
		conffile.c confparse.c daemonize.c date.c dbz.c defdist.c \
		fdflags.c fdlimit.c genid.c getfqdn.c getmodaddr.c gettime.c \
		hash.c hashtab.c innconf.c inndcomm.c list.c localopen.c \
		lockfile.c makedir.c md5.c messages.c mmap.c parsedate.c \
		qio.c radix32.c readin.c remopen.c reservedfd.c resource.c \
		sendarticle.c sendpass.c sequence.c sockaddr.c timer.c tst.c \
		uwildmat.c vector.c version.c wire.c xfopena.c xmalloc.c \
		xsignal.c xwrite.c

# Sources for additional functions only built to replace missing system ones.
EXTRA_SOURCES = fseeko.c ftello.c getpagesize.c hstrerror.c inet_aton.c \
		inet_ntoa.c memcmp.c mkstemp.c pread.c pwrite.c setenv.c \
		setproctitle.c strcasecmp.c strerror.c strlcat.c strlcpy.c \
		strspn.c strtok.c

OBJECTS       = $(LIBOBJS) $(SOURCES:.c=.o)
LOBJECTS      = $(OBJECTS:.o=.lo)

.SUFFIXES: .lo

all: libinn.$(EXTLIB) perl.o

warnings:
	$(MAKE) COPT='$(WARNINGS)' all

install: all
	$(LI_XPUB) libinn.$(EXTLIB) $D$(PATHLIB)/libinn.$(EXTLIB)

clobber clean distclean:
	rm -f *.o *.lo libinn.la libinn.a parsedate.c parsedate
	rm -f profiled perl$(PROFSUFFIX).o libinn$(PROFSUFFIX).a
	rm -f libinn_pure_*.a .pure
	rm -rf .libs

tags ctags: $(SOURCES)
	$(CTAGS) $(SOURCES) ../include/*.h

libinn.la: $(OBJECTS) $(LOBJECTS)
	$(LIBLD) $(LDFLAGS) -o $@ $(LOBJECTS) $(LIBS) \
	    -rpath $(PATHLIB) -version-info 2:0:0

libinn.a: $(OBJECTS)
	ar r $@ $(OBJECTS)
	$(RANLIB) libinn.a

.c.o .c.lo:
	$(LIBCC) $(CFLAGS) -c $*.c

perl.o: perl.c
	$(CC) $(CFLAGS) $(PERLINC) $(LDFLAGS) -c perl.c

../include/inn/system.h:
	(cd ../include && $(MAKE))

parsedate.c: parsedate.y
	@echo Expect 6 shift/reduce conflicts
	$(YACC) parsedate.y
	@mv y.tab.c parsedate.c

parsedate: parsedate.c gettime.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ -DTEST -DYYDEBUG parsedate.c gettime.o

##  Profiling.  The rules are a bit brute-force, but good enough.
profiled: libinn$(PROFSUFFIX).a perl$(PROFSUFFIX).o
	date >$@

libinn$(PROFSUFFIX).a perl$(PROFSUFFIX).o: $(OBJECTS) perl.o
	rm -f $(OBJECTS)
	$(MAKEPROFILING) libinn.a
	$(MAKEPROFILING) perl.o
	mv libinn.a libinn$(PROFSUFFIX).a
	mv perl.o perl$(PROFSUFFIX).o
	$(RANLIB) libinn$(PROFSUFFIX).a
	rm -f $(OBJECTS)

##  Dependencies.  Default list, below, is probably good enough.

depend: Makefile $(SOURCES) $(EXTRA_SOURCES) perl.c ../include/inn/system.h
	$(MAKEDEPEND) '$(CFLAGS) $(PERLINC)' $(SOURCES) $(EXTRA_SOURCES) perl.c

# Special dependency to teach make to build the include directory properly.
../include/inn/defines.h: ../include/inn/system.h

# DO NOT DELETE THIS LINE -- make depend depends on it.
buffer.o: buffer.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/buffer.h ../include/inn/defines.h ../include/libinn.h
cleanfrom.o: cleanfrom.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
clientactive.o: clientactive.c ../include/config.h \
  ../include/inn/defines.h ../include/inn/system.h ../include/clibrary.h \
  ../include/config.h ../include/inn/innconf.h ../include/inn/defines.h \
  ../include/libinn.h ../include/nntp.h ../include/paths.h
clientlib.o: clientlib.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/innconf.h ../include/inn/defines.h ../include/libinn.h \
  ../include/nntp.h
concat.o: concat.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/libinn.h ../include/config.h
conffile.o: conffile.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/conffile.h ../include/libinn.h
confparse.o: confparse.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/confparse.h ../include/inn/defines.h \
  ../include/inn/hashtab.h ../include/inn/messages.h \
  ../include/inn/vector.h ../include/libinn.h
daemonize.o: daemonize.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/messages.h ../include/inn/defines.h ../include/libinn.h
date.o: date.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
dbz.o: dbz.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/dbz.h ../include/libinn.h ../include/inn/messages.h \
  ../include/inn/defines.h ../include/inn/innconf.h ../include/inn/mmap.h \
  ../include/libinn.h
defdist.o: defdist.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/innconf.h ../include/inn/defines.h ../include/libinn.h \
  ../include/paths.h
fdflags.o: fdflags.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
fdlimit.o: fdlimit.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
genid.o: genid.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/innconf.h ../include/inn/defines.h ../include/libinn.h
getfqdn.o: getfqdn.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h ../include/paths.h
getmodaddr.o: getmodaddr.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/innconf.h ../include/inn/defines.h ../include/libinn.h \
  ../include/nntp.h ../include/paths.h
gettime.o: gettime.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/libinn.h ../include/config.h
hash.o: hash.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/md5.h ../include/inn/defines.h ../include/libinn.h
hashtab.o: hashtab.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/hashtab.h ../include/inn/defines.h ../include/libinn.h
innconf.o: innconf.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/confparse.h ../include/inn/defines.h \
  ../include/inn/innconf.h ../include/inn/messages.h \
  ../include/inn/vector.h ../include/libinn.h ../include/paths.h
inndcomm.o: inndcomm.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/portable/time.h ../include/config.h \
  ../include/portable/socket.h ../include/inn/innconf.h \
  ../include/inn/defines.h ../include/inndcomm.h ../include/libinn.h \
  ../include/paths.h
list.o: list.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/list.h ../include/inn/defines.h
localopen.o: localopen.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/innconf.h ../include/inn/defines.h ../include/libinn.h \
  ../include/nntp.h ../include/paths.h
lockfile.o: lockfile.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
makedir.o: makedir.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
md5.o: md5.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/md5.h ../include/inn/defines.h
messages.o: messages.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/messages.h ../include/inn/defines.h ../include/libinn.h
mmap.o: mmap.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/portable/mmap.h ../include/config.h \
  ../include/inn/messages.h ../include/inn/defines.h \
  ../include/inn/mmap.h
parsedate.o: parsedate.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
qio.o: qio.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/qio.h ../include/inn/defines.h ../include/libinn.h
radix32.o: radix32.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
readin.o: readin.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
remopen.o: remopen.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/portable/socket.h ../include/config.h \
  ../include/inn/innconf.h ../include/inn/defines.h ../include/libinn.h \
  ../include/nntp.h ../include/paths.h
reservedfd.o: reservedfd.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
resource.o: resource.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
sendarticle.o: sendarticle.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h ../include/nntp.h
sendpass.o: sendpass.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/innconf.h ../include/inn/defines.h ../include/libinn.h \
  ../include/nntp.h ../include/paths.h
sequence.o: sequence.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/sequence.h ../include/inn/defines.h
sockaddr.o: sockaddr.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/portable/socket.h ../include/config.h ../include/libinn.h
timer.o: timer.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/portable/time.h ../include/config.h \
  ../include/inn/messages.h ../include/inn/defines.h \
  ../include/inn/timer.h ../include/libinn.h
tst.o: tst.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/tst.h ../include/inn/defines.h ../include/libinn.h
uwildmat.o: uwildmat.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
vector.o: vector.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/vector.h ../include/inn/defines.h ../include/libinn.h
version.o: version.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/inn/version.h
wire.o: wire.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/wire.h ../include/inn/defines.h ../include/libinn.h
xfopena.o: xfopena.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
xmalloc.o: xmalloc.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/inn/messages.h ../include/inn/defines.h ../include/libinn.h
xsignal.o: xsignal.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/libinn.h ../include/config.h
xwrite.o: xwrite.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/libinn.h
fseeko.o: fseeko.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
ftello.o: ftello.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
getpagesize.o: getpagesize.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h
hstrerror.o: hstrerror.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
inet_aton.o: inet_aton.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
inet_ntoa.o: inet_ntoa.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
memcmp.o: memcmp.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h
mkstemp.o: mkstemp.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h \
  ../include/portable/time.h ../include/config.h
pread.o: pread.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
pwrite.o: pwrite.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
setenv.o: setenv.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
setproctitle.o: setproctitle.c ../include/config.h \
  ../include/inn/defines.h ../include/inn/system.h ../include/clibrary.h \
  ../include/config.h ../include/portable/setproctitle.h \
  ../include/config.h ../include/inn/messages.h ../include/inn/defines.h
strcasecmp.o: strcasecmp.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
strerror.o: strerror.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h
strlcat.o: strlcat.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
strlcpy.o: strlcpy.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
strspn.o: strspn.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
strtok.o: strtok.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h ../include/clibrary.h ../include/config.h
perl.o: perl.c ../include/config.h ../include/inn/defines.h \
  ../include/inn/system.h