BSD 4_4_Lite1 development
authorCSRG <csrg@ucbvax.Berkeley.EDU>
Tue, 8 Jun 1993 06:17:46 +0000 (22:17 -0800)
committerCSRG <csrg@ucbvax.Berkeley.EDU>
Tue, 8 Jun 1993 06:17:46 +0000 (22:17 -0800)
Work on file usr/src/contrib/news/inn/innd/Makefile

Synthesized-from: CSRG/cd2/4.4BSD-Lite1

usr/src/contrib/news/inn/innd/Makefile [new file with mode: 0644]

diff --git a/usr/src/contrib/news/inn/innd/Makefile b/usr/src/contrib/news/inn/innd/Makefile
new file mode 100644 (file)
index 0000000..3ddd4d3
--- /dev/null
@@ -0,0 +1,104 @@
+##  $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