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
|