OBJS = getdate.o header.o nllib.o main.o article.o nrc.o flist.o \
	whoami.o db.o userlib.o userdb.o group.o alloc.o \
	has.o scanbody.o regexp.o pipe.o

COMDIR=/usr/local
LIBDIR=/usr/lib/news
MANDIR=/usr/man/man1
CLIPDIR=$(LIBDIR)/newsclip

#The normal definition compile and load flags

CFLAGS=
LDFLAGS=

#Use the following CFLAGS and LDFLAGS for Xenix/286
#CFLAGS=-g -Ml2
#LDFLAGS=-F 2000

all: cliplib.a comp/ncc mknewsrc

nctest: cliplib.a nctest.o
	cc $(CFLAGS) $(LDFLAGS) nctest.o cliplib.a -o nctest


mknewsrc: mknewsrc.o alloc.o db.o regexp.o whoami.o
	cc $(CFLAGS) mknewsrc.o alloc.o db.o regexp.o whoami.o -o mknewsrc

comp/ncc:
	cd comp ; make ncc "CFLAGS=-I.. $(CFLAGS)" "LDFLAGS=$(LDFLAGS)"

cliplib.a: $(OBJS)
	rm -f cliplib.a
	ar cq cliplib.a $(OBJS)
	ranlib cliplib.a

nctest.o: nctest.c
	cc $(CFLAGS) -I. -c nctest.c

nctest.c: nctest.nc
	comp/ncc -l nctest.nc

getdate.o:  getdate.y
	@echo "expect 8 shift/reduce conflicts"
	yacc getdate.y
	mv y.tab.c getdate.c
	$(CC) $(CFLAGS) -c getdate.c
	-rm -f getdate.c

main.o:	cdate.h

cdate.h: mkdat
	mkdat >cdate.h

mkdat: mkdat.c
	cc mkdat.c -o mkdat

install: all
	-mv comp/ncc $(COMDIR)
	-mv mknewsrc $(COMDIR)
	-cp doc/*.1 $(MANDIR)
	-mkdir $(CLIPDIR)
	-cp ucode.h samples/* $(CLIPDIR)
	-mv cliplib.a $(CLIPDIR)
	-if test ! -r $(LIBDIR)/distlist ; then echo "Distribution List not created.  Creating"; cp distlist $(LIBDIR)/distlist;fi

clean:
	rm -f *.o comp/*.o y.tab.h getdate.c comp/parser.c
