## $Revision: 1.1.1.1 $
SHELL = /bin/sh
MAKE = make
## =()
@>()=
P =
## =()@>()=
CC = cc
## =()@>()=
DEFS = -I../include
## =()@>()=
CFLAGS = $(DEFS) -g
## =()@>()=
LDFLAGS = -g
## =()@>()=
LINTFLAGS = -b -h -z $(DEFS)
## =()@>()=
LINTFILTER = | sed -n -f ../sedf.sun
## =()@>()=
CTAGS = ctags -t -w
## =()@>()=
PROF = -pg
## =()@>()=
NNRPD = /news/bin/nnrpd
## =()@ -G @@>()=
OWNER = -O news -G news
## =()@>()=
LIBS =
LIBNEWS = ../libinn.a
LINTLIB = ../llib-linn.ln
SOURCES = \
article.c group.c commands.c misc.c newnews.c nnrpd.c post.c loadave.c
OBJECTS = \
article.o group.o commands.o misc.o newnews.o nnrpd.o post.o loadave.o
ALL = nnrpd
all: $(ALL)
install: $(NNRPD)
## Low-level install actions.
$(NNRPD): nnrpd
$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
clobber clean:
rm -f *.o $(ALL)
rm -f nnrpd nnrpdp profiled
rm -f all install lint
tags ctags: $(SOURCES)
$(CTAGS) $(SOURCES) ../lib/*.c nnrpd.h ../include/*.h
nnrpd: $(P) $(OBJECTS) $(LIBNEWS)
@rm -f $@
$(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBNEWS) $(LIBS)
lint: $(ALL)
@rm -f lint
lint $(LINTFLAGS) $(SOURCES) $(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: nnrpdp
date >$@
nnrpdp: $(SOURCES)
rm -f $(OBJECTS)
$(MAKE) nnrpd CFLAGS="$(CFLAGS) $(PROF)" LIBNEWS=../libinn_p.a
mv nnrpd nnrpdp
rm -f $(OBJECTS)
ccenter: $(SOURCES)
#load $(CFLAGS) $(SOURCES) $(LIBNEWS)
## Dependencies. Default list, below, is probably good enough.
depend: Makefile $(SOURCES)
makedepend $(DEFS) $(SOURCES)
# DO NOT DELETE THIS LINE -- make depend depends on it.
$(OBJECTS): nnrpd.h \
../include/clibrary.h ../include/configdata.h \
../include/libinn.h ../include/logging.h \
../include/macros.h ../include/nntp.h \
../include/paths.h ../include/qio.h
group.o: ../include/mydir.h
misc.o: ../include/dbz.h