## $Revision: 1.17 $ SHELL = /bin/sh MAKE = make ## =()<P = @<P>@>()= P = ## =()<CC = @<CC>@>()= CC = cc ## =()<DEFS = @<DEFS>@>()= DEFS = -I../include ## =()<CFLAGS = @<CFLAGS>@>()= CFLAGS = $(DEFS) -g ## =()<LDFLAGS = @<LDFLAGS>@>()= LDFLAGS = -g ## =()<LINTFLAGS = @<LINTFLAGS>@>()= LINTFLAGS = -b -h -z $(DEFS) ## =()<LINTFILTER = @<LINTFILTER>@>()= LINTFILTER = | sed -n -f ../sedf.sun ## =()<CTAGS = @<CTAGS>@>()= CTAGS = ctags -t -w ## =()<NEWSBIN = @<_PATH_NEWSBIN>@>()= NEWSBIN = /usr/contrib/news OWNER = -O bin -G bin ## =()<NNTPLIB = @<NNTPLIB>@>()= NNTPLIB = ## =()<LIBS = @<LIBS>@>()= LIBS = LIBNEWS = ../libinn.a LINTLIB = ../llib-linn.ln SOURCES = archive.c batcher.c buffchan.c cvtbatch.c filechan.c \ innxmit.c nntpget.c overchan.c shlock.c shrinkfile.c ALL = archive batcher buffchan cvtbatch filechan \ innxmit nntpget overchan shlock shrinkfile all: $(ALL) install: $(NEWSBIN)/archive $(NEWSBIN)/batcher $(NEWSBIN)/buffchan \ $(NEWSBIN)/cvtbatch $(NEWSBIN)/filechan $(NEWSBIN)/nntpget \ $(NEWSBIN)/innxmit $(NEWSBIN)/overchan $(NEWSBIN)/shlock \ $(NEWSBIN)/shrinkfile clobber clean: rm -f *.o $(ALL) rm -f all install lint profiled tags ctags: $(SOURCES) $(CTAGS) $(SOURCES) ../lib/*.c ../include/*.h profiled: cp /dev/null profiled archive: $(P) archive.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ archive.o $(LIBNEWS) $(LIBS) batcher: $(P) batcher.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ batcher.o $(LIBNEWS) $(LIBS) buffchan: $(P) buffchan.o map.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ buffchan.o map.o $(LIBNEWS) $(LIBS) cvtbatch: $(P) cvtbatch.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ cvtbatch.o $(LIBNEWS) $(LIBS) filechan: $(P) filechan.o map.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ filechan.o map.o $(LIBNEWS) $(LIBS) nntpget: $(P) nntpget.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ nntpget.o $(LIBNEWS) $(LIBS) innxmit: $(P) innxmit.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ innxmit.o $(LIBNEWS) $(LIBS) overchan: $(P) overchan.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ overchan.o $(LIBNEWS) $(LIBS) shlock: $(P) shlock.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ shlock.o $(LIBNEWS) $(LIBS) shrinkfile: $(P) shrinkfile.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ shrinkfile.o $(LIBNEWS) $(LIBS) lint: $(ALL) @rm -f lint lint $(LINTFLAGS) archive.c $(LINTLIB) $(LINTFILTER) >lint lint $(LINTFLAGS) batcher.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) buffchan.c map.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) cvtbatch.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) filechan.c map.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) nntpget.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) innxmit.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) overchan.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) shlock.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) shrinkfile.c $(LINTLIB) $(LINTFILTER) >>lint $(LIBNEWS) $(LINTLIB): (cd ../lib ; $(MAKE) install) ## Low-level install actions. $(NEWSBIN)/archive: archive $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(NEWSBIN)/batcher: batcher $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(NEWSBIN)/buffchan: buffchan $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(NEWSBIN)/cvtbatch: cvtbatch $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(NEWSBIN)/filechan: filechan $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(NEWSBIN)/nntpget: nntpget $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(NEWSBIN)/innxmit: innxmit $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(NEWSBIN)/overchan: overchan $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(NEWSBIN)/shlock: shlock $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(NEWSBIN)/shrinkfile: shrinkfile $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ ## Dependencies. Default list, below, is probably good enough. depend: Makefile $(SOURCES) makedepend $(DEFS) $(SOURCES) # DO NOT DELETE THIS LINE -- make depend depends on it. archive.o: ../include/clibrary.h archive.o: ../include/configdata.h archive.o: ../include/libinn.h archive.o: ../include/macros.h archive.o: ../include/paths.h archive.o: ../include/qio.h batcher.o: ../include/clibrary.h batcher.o: ../include/configdata.h batcher.o: ../include/libinn.h batcher.o: ../include/logging.h batcher.o: ../include/macros.h batcher.o: ../include/paths.h buffchan.o: ../include/clibrary.h buffchan.o: ../include/configdata.h buffchan.o: ../include/libinn.h buffchan.o: ../include/macros.h buffchan.o: ../include/paths.h buffchan.o: ../include/qio.h cvtbatch.o: ../include/clibrary.h cvtbatch.o: ../include/configdata.h cvtbatch.o: ../include/libinn.h cvtbatch.o: ../include/macros.h cvtbatch.o: ../include/paths.h cvtbatch.o: ../include/qio.h filechan.o: ../include/clibrary.h filechan.o: ../include/configdata.h filechan.o: ../include/libinn.h filechan.o: ../include/macros.h filechan.o: ../include/paths.h innxmit.o: ../include/clibrary.h innxmit.o: ../include/configdata.h innxmit.o: ../include/dbz.h innxmit.o: ../include/libinn.h innxmit.o: ../include/logging.h innxmit.o: ../include/macros.h innxmit.o: ../include/nntp.h innxmit.o: ../include/paths.h innxmit.o: ../include/qio.h nntpget.o: ../include/clibrary.h nntpget.o: ../include/configdata.h nntpget.o: ../include/dbz.h nntpget.o: ../include/libinn.h nntpget.o: ../include/macros.h nntpget.o: ../include/nntp.h nntpget.o: ../include/paths.h overchan.o: ../include/configdata.h overchan.o: ../include/libinn.h overchan.o: ../include/clibrary.h overchan.o: ../include/macros.h overchan.o: ../include/paths.h overchan.o: ../include/qio.h shlock.o: ../include/clibrary.h shlock.o: ../include/configdata.h shrinkfile.o: ../include/clibrary.h shrinkfile.o: ../include/configdata.h shrinkfile.o: ../include/libinn.h shrinkfile.o: ../include/macros.h