1##  $Id: Makefile 10100 2016-11-04 22:24:26Z iulius $
2
3include ../Makefile.global
4
5top           = ..
6CFLAGS        = $(GCFLAGS)
7
8ALL           = convdate expire expireover expirerm fastrm grephistory \
9		makedbz makehistory prunehistory
10
11SOURCES       = convdate.c expire.c expireover.c fastrm.c grephistory.c \
12		makedbz.c makehistory.c prunehistory.c
13
14all: $(ALL)
15
16warnings:
17	$(MAKE) COPT='$(WARNINGS)' all
18
19install: all
20	for F in convdate fastrm grephistory ; do \
21	    $(LI_XPUB) $$F $D$(PATHBIN)/$$F ; \
22	done
23	for F in expire expireover makedbz makehistory prunehistory ; do \
24	    $(LI_XPRI) $$F $D$(PATHBIN)/$$F ; \
25	done
26	$(CP_XPRI) expirerm $D$(PATHBIN)/expirerm
27
28bootstrap:
29
30clean clobber distclean maintclean:
31	rm -f *.o $(ALL)
32	rm -f profiled expirep
33	rm -rf .libs
34
35
36##  Compilation rules.
37
38BOTH		= $(LIBSTORAGE) $(LIBHIST) $(LIBINN)
39
40LINK            = $(LIBLD) $(LDFLAGS) -o $@
41INNLIBS		= $(LIBINN) $(LIBS)
42STORELIBS	= $(BOTH) $(STORAGE_LIBS) $(LIBS)
43
44FIX             = $(FIXSCRIPT)
45
46$(FIXSCRIPT):
47	@echo Run configure before running make.  See INSTALL for details.
48	@exit 1
49
50convdate:	convdate.o     $(LIBINN) ; $(LINK) convdate.o     $(INNLIBS)
51expire:		expire.o       $(BOTH)   ; $(LINK) expire.o       $(STORELIBS)
52expireover:	expireover.o   $(BOTH)   ; $(LINK) expireover.o   $(STORELIBS)
53fastrm:		fastrm.o       $(BOTH)   ; $(LINK) fastrm.o       $(STORELIBS)
54grephistory:	grephistory.o  $(BOTH)   ; $(LINK) grephistory.o  $(STORELIBS)
55makedbz:	makedbz.o      $(LIBINN) ; $(LINK) makedbz.o      $(INNLIBS)
56makehistory:	makehistory.o  $(BOTH)   ; $(LINK) makehistory.o  $(STORELIBS)
57prunehistory:	prunehistory.o $(BOTH)   ; $(LINK) prunehistory.o $(STORELIBS)
58
59expirerm:	expirerm.in    $(FIX)    ; $(FIX) expirerm.in
60
61$(LIBINN):	; (cd ../lib ; $(MAKE))
62$(LIBSTORAGE):	; (cd ../storage ; $(MAKE))
63$(LIBHIST):	; (cd ../history ; $(MAKE))
64
65
66##  Profiling.  These rules have not been checked for a while and may need
67##  some work.
68
69profiled:	expirep
70	date >$@
71
72expirep:	expire.c
73	rm -f expire.o
74	$(MAKEPROFILING) expire
75	mv expire expirep
76	rm -f expire.o
77
78
79##  Dependencies.  Default list, below, is probably good enough.
80
81depend:	Makefile $(SOURCES)
82	$(MAKEDEPEND) '$(CFLAGS)' $(SOURCES)
83
84# DO NOT DELETE THIS LINE -- make depend depends on it.
85convdate.o: convdate.c ../include/config.h ../include/inn/defines.h \
86  ../include/inn/system.h ../include/inn/macros.h \
87  ../include/inn/portable-macros.h ../include/inn/portable-stdbool.h \
88  ../include/inn/defines.h ../include/inn/options.h ../include/clibrary.h \
89  ../include/config.h ../include/inn/macros.h \
90  ../include/portable/stdbool.h ../include/inn/messages.h \
91  ../include/inn/libinn.h ../include/inn/concat.h ../include/inn/xmalloc.h \
92  ../include/inn/xwrite.h
93expire.o: expire.c ../include/config.h ../include/inn/defines.h \
94  ../include/inn/system.h ../include/inn/macros.h \
95  ../include/inn/portable-macros.h ../include/inn/portable-stdbool.h \
96  ../include/inn/defines.h ../include/inn/options.h ../include/clibrary.h \
97  ../include/config.h ../include/inn/macros.h \
98  ../include/portable/stdbool.h ../include/inn/history.h \
99  ../include/inn/innconf.h ../include/inn/messages.h \
100  ../include/inn/inndcomm.h ../include/inn/libinn.h \
101  ../include/inn/concat.h ../include/inn/xmalloc.h ../include/inn/xwrite.h \
102  ../include/inn/newsuser.h ../include/inn/paths.h \
103  ../include/inn/storage.h ../include/inn/options.h
104expireover.o: expireover.c ../include/config.h ../include/inn/defines.h \
105  ../include/inn/system.h ../include/inn/macros.h \
106  ../include/inn/portable-macros.h ../include/inn/portable-stdbool.h \
107  ../include/inn/defines.h ../include/inn/options.h ../include/clibrary.h \
108  ../include/config.h ../include/inn/macros.h \
109  ../include/portable/stdbool.h ../include/inn/innconf.h \
110  ../include/inn/libinn.h ../include/inn/concat.h ../include/inn/xmalloc.h \
111  ../include/inn/xwrite.h ../include/inn/messages.h \
112  ../include/inn/newsuser.h ../include/inn/ov.h ../include/inn/history.h \
113  ../include/inn/storage.h ../include/inn/options.h ../include/inn/paths.h \
114  ../include/inn/qio.h ../include/inn/storage.h
115fastrm.o: fastrm.c ../include/config.h ../include/inn/defines.h \
116  ../include/inn/system.h ../include/inn/macros.h \
117  ../include/inn/portable-macros.h ../include/inn/portable-stdbool.h \
118  ../include/inn/defines.h ../include/inn/options.h ../include/clibrary.h \
119  ../include/config.h ../include/inn/macros.h \
120  ../include/portable/stdbool.h ../include/inn/innconf.h \
121  ../include/inn/messages.h ../include/inn/qio.h ../include/inn/libinn.h \
122  ../include/inn/concat.h ../include/inn/xmalloc.h ../include/inn/xwrite.h \
123  ../include/inn/storage.h ../include/inn/options.h
124grephistory.o: grephistory.c ../include/clibrary.h ../include/config.h \
125  ../include/inn/defines.h ../include/inn/system.h ../include/inn/macros.h \
126  ../include/inn/portable-macros.h ../include/inn/portable-stdbool.h \
127  ../include/inn/defines.h ../include/inn/options.h \
128  ../include/inn/macros.h ../include/portable/stdbool.h \
129  ../include/inn/history.h ../include/inn/innconf.h \
130  ../include/inn/messages.h ../include/inn/libinn.h \
131  ../include/inn/concat.h ../include/inn/xmalloc.h ../include/inn/xwrite.h \
132  ../include/inn/paths.h ../include/inn/storage.h ../include/inn/options.h
133makedbz.o: makedbz.c ../include/config.h ../include/inn/defines.h \
134  ../include/inn/system.h ../include/inn/macros.h \
135  ../include/inn/portable-macros.h ../include/inn/portable-stdbool.h \
136  ../include/inn/defines.h ../include/inn/options.h ../include/clibrary.h \
137  ../include/config.h ../include/inn/macros.h \
138  ../include/portable/stdbool.h ../include/inn/dbz.h \
139  ../include/inn/libinn.h ../include/inn/concat.h ../include/inn/xmalloc.h \
140  ../include/inn/xwrite.h ../include/inn/innconf.h \
141  ../include/inn/messages.h ../include/inn/newsuser.h \
142  ../include/inn/paths.h ../include/inn/qio.h ../include/inn/storage.h \
143  ../include/inn/options.h
144makehistory.o: makehistory.c ../include/config.h ../include/inn/defines.h \
145  ../include/inn/system.h ../include/inn/macros.h \
146  ../include/inn/portable-macros.h ../include/inn/portable-stdbool.h \
147  ../include/inn/defines.h ../include/inn/options.h ../include/clibrary.h \
148  ../include/config.h ../include/inn/macros.h \
149  ../include/portable/stdbool.h ../include/inn/buffer.h \
150  ../include/inn/history.h ../include/inn/innconf.h \
151  ../include/inn/libinn.h ../include/inn/concat.h ../include/inn/xmalloc.h \
152  ../include/inn/xwrite.h ../include/inn/messages.h \
153  ../include/inn/newsuser.h ../include/inn/ov.h ../include/inn/storage.h \
154  ../include/inn/options.h ../include/inn/paths.h ../include/inn/qio.h \
155  ../include/inn/storage.h ../include/inn/vector.h ../include/inn/wire.h
156prunehistory.o: prunehistory.c ../include/config.h \
157  ../include/inn/defines.h ../include/inn/system.h ../include/inn/macros.h \
158  ../include/inn/portable-macros.h ../include/inn/portable-stdbool.h \
159  ../include/inn/defines.h ../include/inn/options.h ../include/clibrary.h \
160  ../include/config.h ../include/inn/macros.h \
161  ../include/portable/stdbool.h ../include/inn/history.h \
162  ../include/inn/innconf.h ../include/inn/messages.h \
163  ../include/inn/libinn.h ../include/inn/concat.h ../include/inn/xmalloc.h \
164  ../include/inn/xwrite.h ../include/inn/paths.h
165