## $Revision: 1.21 $ 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 ## =()<PROF = @<PROF>@>()= PROF = -pg ## =()<INND = @<_PATH_INND>@>()= INND = /usr/contrib/news/innd ## =()<INNDSTART = @<_PATH_INNDSTART>@>()= INNDSTART = /usr/contrib/news/inndstart OWNER = -O bin -G bin ## =()<LIBS = @<LIBS>@>()= LIBS = LIBNEWS = ../libinn.a LINTLIB = ../llib-linn.ln SOURCES = \ art.c cc.c chan.c his.c icd.c innd.c lc.c nc.c newsfeeds.c ng.c \ proc.c rc.c site.c OBJECTS = \ art.o cc.o chan.o his.o icd.o innd.o lc.o nc.o newsfeeds.o ng.o \ proc.o rc.o site.o ALL = innd inndstart all: $(ALL) install: $(INND) $(INNDSTART) clobber clean: rm -f *.o $(ALL) rm -f inndp profiled rm -f all install lint tags ctags: $(SOURCES) $(CTAGS) $(SOURCES) ../lib/*.c innd.h ../include/*.h innd: $(P) $(OBJECTS) $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBNEWS) $(LIBS) inndstart: $(P) inndstart.o $(LIBNEWS) $(CC) $(LDFLAGS) -o $@ inndstart.o $(LIBNEWS) $(LIBS) lint: $(ALL) @rm -f lint lint $(LINTFLAGS) $(SOURCES) $(LINTLIB) $(LINTFILTER) >lint lint $(LINTFLAGS) inndstart.c $(LINTLIB) $(LINTFILTER) >>lint ../include/dbz.h: (cd ../lib ; $(MAKE) ../include/dbz.h) $(LIBNEWS) $(LINTLIB): (cd ../lib ; $(MAKE) install) ## Profiling. The rules are a bit brute-force, but good enough. profiled: inndp date >$@ inndp: $(SOURCES) rm -f $(OBJECTS) $(MAKE) innd CFLAGS="$(CFLAGS) $(PROF)" LIBNEWS=../libinn_p.a mv innd inndp rm -f $(OBJECTS) ## ccenter: $(SOURCES) #load $(CFLAGS) $(SOURCES) $(LIBNEWS) ## Low-level install actions. $(INND): innd $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ $(INNDSTART): inndstart $(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@ ## Dependencies. Default list, below, is probably good enough. depend: Makefile $(SOURCES) ../include/dbz.h makedepend $(DEFS) $(SOURCES) # DO NOT DELETE THIS LINE -- make depend depends on it. $(OBJECTS): innd.h ../include/clibrary.h ../include/configdata.h \ ../include/libinn.h ../include/logging.h \ ../include/macros.h ../include/nntp.h ../include/paths.h ng.o: ../include/mydir.h inndstart.o: ../include/clibrary.h ../include/configdata.h \ ../include/libinn.h ../include/logging.h \ ../include/macros.h ../include/paths.h