2.9BSD/usr/contrib/news/src/Makefile.v7

Compare this file to the similar file:
Show the results in this format:

# @(#)Makefile.v7	2.10	3/30/83

# definitions
SPOOLDIR = /usr/spool/news
LIBDIR = /usr/lib/news
BINDIR = /usr/bin
DEBUG = # -DDEBUG # -pg
CFLAGS = ${DEBUG} -O -DDBM
LFLAGS = # -pg
NEWSUSR = news
NEWSGRP = news
# HOME is the user name whose home dir has all the news stuff in it.
HOME=	exptools
# Use the -DHOME line if you want dynamic lookup in /etc/passwd
#HOMENAME=	-DHOME=\"$(HOME)\"
HOMENAME=
SOURCES = funcs.c getdate.c inews.c ifuncs.c iextern.c readnews.c rfuncs.c\
	rfuncs2.c rextern.c readr.c process.c uname.c control.c header.c
OBJECTS = funcs.o getdate.o uname.o header.o
IOBJECTS = inews.o ifuncs.o iextern.o control.o fullname.o ipathinit.o $(OBJECTS)
ROBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o readr.o \
	process.o rpathinit.o digest.o $(OBJECTS)
EXPOBJS=  expire.o uname.o header.o funcs.o getdate.o rextern.o epathinit.o
OTHERS = uurec recnews sendnews expire batch unbatch caesar recmail
COMMANDS = inews readnews checknews $(OTHERS)

# dependencies
all: $(COMMANDS)

cp: all
	cp inews readnews checknews postnews $(BINDIR)
	-cd $(BINDIR) ; chown $(NEWSUSR) inews readnews checknews postnews \
		; chgrp $(NEWSGRP) inews
	chmod 6755 $(BINDIR)/inews
	chmod 755 $(BINDIR)/readnews $(BINDIR)/checknews $(BINDIR)/postnews
	cp help $(OTHERS) $(LIBDIR)
	cd $(LIBDIR) ; chmod 755 $(OTHERS)
	-rm -f /usr/bin/rnews
	ln $(BINDIR)/inews /usr/bin/rnews

defs.h:	defs.dist localize.sh
	sh localize.sh

Makefile: Makefile.v7 localize.sh
	sh localize.sh

install: active cp
	sh install.v7 $(SPOOLDIR) $(LIBDIR) $(NEWSUSR) $(NEWSGRP)
	cd ../cvt ; newactive.sh ../src/active $(LIBDIR) $(SPOOLDIR)
	mv active oldactive

clean:
	rm -f $(COMMANDS) *.o
	rm -f core index errs getdate.c

vgrind:
	cp /dev/null index
	vgrind -h "The Network News" $(SRCS)
	vgrind -h "The Network News" -n Makefile
	vgrind -h "The Network News" -x index

inews:  Makefile $(IOBJECTS)
	$(CC) $(LFLAGS) $(IOBJECTS) -o inews -ldbm

readnews:  Makefile $(ROBJECTS)
	$(CC) $(LFLAGS) $(ROBJECTS) -o readnews

funcs.o:  funcs.c params.h defs.h
	$(CC) $(CFLAGS) -c funcs.c

getdate.c:  getdate.y
	@echo expect 6 shift/reduct conflicts
	yacc getdate.y
	mv y.tab.c getdate.c

getdate.o:  getdate.c
	$(CC) $(CFLAGS) -c getdate.c

inews.o:  inews.c iparams.h defs.h params.h
	$(CC) $(CFLAGS) -DSPOOLDIR=\"$(SPOOLDIR) -c inews.c

ifuncs.o:  ifuncs.c iparams.h defs.h params.h
	$(CC) $(CFLAGS) -c ifuncs.c

iextern.o:  iextern.c iparams.h defs.h params.h Makefile
	$(CC) $(CFLAGS) -DSPOOLDIR=\"$(SPOOLDIR) -DLIBDIR=\"$(LIBDIR)\
		-DNEWSUSR=\"$(NEWSUSR)\" -DNEWSGRP=\"$(NEWSGRP)\" -c iextern.c

readnews.o:  readnews.c rparams.h defs.h params.h
	$(CC) $(CFLAGS) -c readnews.c

rfuncs.o:  rfuncs.c rparams.h defs.h params.h
	$(CC) $(CFLAGS) -c rfuncs.c

rfuncs2.o:  rfuncs2.c rparams.h defs.h params.h
	$(CC) $(CFLAGS) -c rfuncs2.c

rextern.o:  rextern.c rparams.h defs.h params.h Makefile
	$(CC) $(CFLAGS) -DSPOOLDIR=\"$(SPOOLDIR) -DLIBDIR=\"$(LIBDIR)\
		-DNEWSUSR=\"$(NEWSUSR)\" -DNEWSGRP=\"$(NEWSGRP)\" -c rextern.c

readr.o:  readr.c rparams.h defs.h params.h Makefile
	$(CC) $(CFLAGS) -c readr.c

checknews.o:  checknews.c defs.h Makefile
	$(CC) $(CFLAGS) -DSPOOLDIR=\"$(SPOOLDIR) -DLIBDIR=\"$(LIBDIR)\
		-DNEWSUSR=\"$(NEWSUSR)\" -DNEWSGRP=\"$(NEWSGRP)\" -c checknews.c

control.o:  control.c defs.h
	$(CC) $(CFLAGS) -c control.c

uname.o:  uname.c defs.h
	$(CC) $(CFLAGS) -c uname.c


uurec:  uurec.c defs.h
	$(CC) $(CFLAGS) -s uurec.c -o uurec

recnews:  recnews.c defs.h
	$(CC) $(CFLAGS) -s recnews.c -o recnews

sendnews:  sendnews.o uname.o
	$(CC) $(LFLAGS) sendnews.o uname.o -o sendnews

batch:  batch.c
	$(CC) $(CFLAGS) -s batch.c -o batch

unbatch:  unbatch.c
	$(CC) $(CFLAGS) -s unbatch.c -o unbatch

caesar:  caesar.c
	$(CC) $(CFLAGS) -s caesar.c -o caesar -lm

recmail:  recmail.c
	$(CC) $(CFLAGS) -s recmail.c -o recmail

process.o:  process.c rparams.h defs.h params.h
	$(CC) $(CFLAGS) -c process.c


checknews:  Makefile checknews.o process.o cpathinit.o
	$(CC) $(LFLAGS) checknews.o process.o cpathinit.o -o checknews

sendnews.o: sendnews.c defs.h
	$(CC) $(CFLAGS) -c sendnews.c

fullname.o:	defs.h

expire: Makefile $(EXPOBJS)
	$(CC) $(LFLAGS) -o expire $(EXPOBJS) -ldbm

header.o:  header.c header.h defs.h
	$(CC) $(CFLAGS) -c header.c

expire.o:  expire.c defs.h Makefile
	$(CC) $(CFLAGS) -c expire.c

digest.o:  digest.c
	$(CC) $(CFLAGS) -c digest.c

# Some silliness here to get pathinit for both readnews & inews
rpathinit.o:  pathinit.c iparams.h header.h
	$(CC) $(CFLAGS) \
		-DSPOOLDIR=\"$(SPOOLDIR)\" \
		-DLIBDIR=\"$(LIBDIR)\" \
		$(HOMENAME) -DREAD -c pathinit.c
	mv pathinit.o rpathinit.o

ipathinit.o:  pathinit.c iparams.h header.h
	$(CC) $(CFLAGS) \
		-DSPOOLDIR=\"$(SPOOLDIR)\" \
		-DLIBDIR=\"$(LIBDIR)\" \
		$(HOMENAME) -DINEW -c pathinit.c
	mv pathinit.o ipathinit.o

cpathinit.o:  pathinit.c iparams.h header.h
	$(CC) $(CFLAGS) \
		-DSPOOLDIR=\"$(SPOOLDIR)\" \
		-DLIBDIR=\"$(LIBDIR)\" \
		$(HOMENAME) -DCHKN -c pathinit.c
	mv pathinit.o cpathinit.o

epathinit.o:  pathinit.c iparams.h header.h
	$(CC) $(CFLAGS) \
		-DSPOOLDIR=\"$(SPOOLDIR)\" \
		-DLIBDIR=\"$(LIBDIR)\" \
		$(HOMENAME) -DEXP -c pathinit.c
	mv pathinit.o epathinit.o

tags:	/tmp
	ctags -w *.h *.c