# repository program makefile
#
# includes make directions for nntp and bboard maint. 
# programs; they must be made explicitly (i.e. make nntp-slave)

CFLAGS = -g -I.
REPDIR = /usr/u/repository
THINGS = addr.o bboard.o client.o mbox.o msg.o

all: repository sender deliver peek 

repository: server.o dmsp_addr.o dmsp_bboard.o dmsp_client.o \
	dmsp_gen.o dmsp_msg.o dmsp_mbox.o dmsp_user.o ${THINGS} \
	data.o clist.o lock.o gen.o

	cc -g -o repository server.o dmsp_addr.o dmsp_bboard.o dmsp_client.o \
		dmsp_gen.o dmsp_msg.o dmsp_mbox.o dmsp_user.o \
		${THINGS} data.o clist.o lock.o gen.o libusp.a

deliver: deliver.o mbox.o addr.o msg.o data.o clist.o lock.o gen.o

	cc -g -o deliver deliver.o mbox.o addr.o msg.o data.o clist.o lock.o gen.o

sender: sender.o lock.o gen.o

	cc -g -o sender sender.o lock.o gen.o

peek: peek.o ${THINGS} data.o clist.o lock.o gen.o

	cc -g -o peek peek.o ${THINGS} \
	data.o clist.o lock.o gen.o

flush: flush.o mbox.o addr.o msg.o data.o clist.o lock.o gen.o

	cc -g -o flush flush.o mbox.o addr.o msg.o data.o clist.o lock.o gen.o

nntp-slave: nntp-slave.o nntp-conn.o lock.o gen.o

	cc -g -o nntp-slave nntp-slave.o nntp-conn.o lock.o gen.o

nntp-post: nntp-post.o nntp-conn.o lock.o gen.o

	cc -g -o nntp-post nntp-post.o nntp-conn.o lock.o gen.o

server.o dmsp_addr.o dmsp_bboard.o dmsp_client.o dmsp_gen.o dmsp_msg.o \
	dmsp_mbox.o dmsp_user.o : repository.h dmsp.h gen.h

nntp-slave.o nntp-conn.o nntp-post.o : nntp.h repository.h

${THINGS} lock.o data.o clist.o gen.o flush.o deliver.o sender.o peek.o : \
	repository.h gen.h

install: all
	cp repository deliver peek sender flush $(REPDIR)
	chmod 4755 $(REPDIR)/deliver
