## $Revision: 1.19 $ 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 ## =()<INEWS = @<_PATH_INEWS>@>()= INEWS = /usr/contrib/news/inews ## =()<RNEWS = @<_PATH_RNEWS>@>()= RNEWS = /usr/contrib/news/rnews ## =()<RNEWSPROGS = @<_PATH_RNEWSPROGS>@>()= RNEWSPROGS = /usr/contrib/rnews OWNER = -O bin -G bin ## =()<NNTPLIB = @<NNTPLIB>@>()= NNTPLIB = ## =()<LIBS = @<LIBS>@>()= LIBS = LIBNEWS = ../libinn.a LINTLIB = ../llib-linn.ln SOURCES = ctlinnd.c inews.c rnews.c ALL = inews rnews ctlinnd getlist innconfval decode encode all: $(ALL) date >$@ install: $(INEWS) $(RNEWS) \ $(NEWSBIN)/ctlinnd $(NEWSBIN)/getlist $(NEWSBIN)/innconfval \ $(RNEWSPROGS)/c7unbatch \ $(RNEWSPROGS)/decode $(RNEWSPROGS)/encode clobber clean: rm -f *.o $(ALL) rm -f all install lint profiled tags ctags: $(SOURCES) $(CTAGS) $(SOURCES) ../lib/*.c ../include/*.h inews: $(P) inews.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ inews.o $(NNTPLIB) $(LIBNEWS) $(LIBS) rnews: $(P) rnews.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ rnews.o $(NNTPLIB) $(LIBNEWS) $(LIBS) ctlinnd: $(P) ctlinnd.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ ctlinnd.o $(LIBNEWS) $(LIBS) getlist: $(P) getlist.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ getlist.o $(LIBNEWS) $(LIBS) innconfval: $(P) innconfval.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ innconfval.o $(LIBNEWS) $(LIBS) decode: $(P) decode.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ decode.o $(LIBNEWS) $(LIBS) encode: $(P) encode.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ encode.o $(LIBNEWS) $(LIBS) ## Not normally built. feedone: feedone.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ feedone.o $(LIBNEWS) $(LIBS) sys2nf: sys2nf.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ sys2nf.o $(LIBNEWS) $(LIBS) lint: $(ALL) @rm -f lint lint $(LINTFLAGS) inews.c $(LINTLIB) $(LINTFILTER) >lint lint $(LINTFLAGS) rnews.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) ctlinnd.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) innconfval.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) getlist.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) decode.c $(LINTLIB) $(LINTFILTER) >>lint lint $(LINTFLAGS) encode.c $(LINTLIB) $(LINTFILTER) >>lint $(LIBNEWS) $(LINTLIB): (cd ../lib ; $(MAKE) install) profiled: cp /dev/null profiled ## .SUFFIXES: .c .src .c.src: #load $(CFLAGS) $< ## Low-level install actions. $(INEWS): inews $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(RNEWS): rnews $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(NEWSBIN)/ctlinnd: ctlinnd $(SHELL) ../installit.sh $(OWNER) -m 0550 -b .OLD $? $@ $(NEWSBIN)/getlist: getlist $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(NEWSBIN)/innconfval: innconfval $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(RNEWSPROGS)/c7unbatch: c7unbatch.sh $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(RNEWSPROGS)/decode: decode $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(RNEWSPROGS)/encode: encode $(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. ctlinnd.o: ../include/clibrary.h ctlinnd.o: ../include/configdata.h ctlinnd.o: ../include/inndcomm.h ctlinnd.o: ../include/libinn.h ctlinnd.o: ../include/macros.h ctlinnd.o: ../include/paths.h decode.o: ../include/clibrary.h decode.o: ../include/configdata.h encode.o: ../include/clibrary.h encode.o: ../include/configdata.h getlist: ../include/clibrary.h getlist: ../include/configdata.h getlist: ../include/libinn.h getlist: ../include/macros.h getlist: ../include/paths.h getlist: ../include/qio.h inews.o: ../include/clibrary.h inews.o: ../include/configdata.h inews.o: ../include/libinn.h inews.o: ../include/macros.h inews.o: ../include/nntp.h inews.o: ../include/paths.h innconfval.o: ../include/clibrary.h innconfval.o: ../include/configdata.h innconfval.o: ../include/libinn.h innconfval.o: ../include/macros.h rnews.o: ../include/clibrary.h rnews.o: ../include/configdata.h rnews.o: ../include/libinn.h rnews.o: ../include/logging.h rnews.o: ../include/macros.h rnews.o: ../include/mydir.h rnews.o: ../include/nntp.h rnews.o: ../include/paths.h