NEWSDIR = /usr/spool/news
BIN = /usr/bin
NEWS = news

NEWSUSR = daemon
NEWSGRP = daemon

# following definitions pass the above variables to extern.c
EXTERNF1 = '-DNEWSDIR="$(NEWSDIR)'
EXTERNF2 = '-DNEWSUSR="$(NEWSUSR)"' '-DNEWSGRP="$(NEWSGRP)"'

CFLAGS = -O
LFLAGS = -n -s
OFILES = cancel.o extern.o index.o input.o main.o\
		makebits.o misc.o readr.o subscr.o
LFILES = cancel.c extern.c index.c input.c main.c\
		makebits.c misc.c readr.c subscr.c

all:	$(NEWS)

$(NEWS):	$(OFILES)
	$(CC) $(OFILES) $(LFLAGS) -o $(NEWS)

cp:	$(NEWS)
	cp $(NEWS) $(BIN)/$(NEWS)
	chown $(NEWSUSR) $(BIN)/$(NEWS)
	chgrp $(NEWSGRP) $(BIN)/$(NEWS)
	chmod 6755 $(BIN)/$(NEWS)
	rm -f $(BIN)/rnews
	ln $(BIN)/$(NEWS) $(BIN)/rnews


install:	cp
	sh news.install $(NEWSDIR) $(NEWSUSR) $(NEWSGRP)

lint:	$(LFILES)
	lint -bah $(LFILES)

clean:
	rm -f $(NEWS) $(OFILES) uurec nchk

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

extern.o:	extern.c params.h makefile
	$(CC) $(CFLAGS) $(EXTERNF1) $(EXTERNF2) -c extern.c

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

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

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

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

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

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

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

nchk:	nchk.c
	$(CC) $(CFLAGS) -s $(EXTERNF1) nchk.c -o nchk

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