#
#	SCCSID	@(#)Makefile	1.5 85/02/08
#

DEBUG		= -DEBUG=2
CFLAGS		= -O -K

BIN		= Bin
DIRLIB		= Dirlib
INC		= Include
LIB		= Lib
LIBC		= Libc
ROUTE		= Route
HEADER		= Header

RM		= rm -f
GET		= sccs get

SLIBS		= $(SYSLIBS) -lc ../$(BIN)/$(LIBC).a
CONLIBS		= ../$(BIN)/$(ROUTE).a ../$(BIN)/$(LIB).a
FETCHLIBS	= ../$(BIN)/$(LIB).a
GETFLIBS	= ../$(BIN)/$(HEADER).a ../$(BIN)/$(ROUTE).a ../$(BIN)/$(LIB).a ../$(BIN)/$(DIRLIB).a
QUEUELIBS	= ../$(BIN)/$(HEADER).a ../$(BIN)/$(ROUTE).a ../$(BIN)/$(LIB).a ../$(BIN)/$(DIRLIB).a
SENDRLIBS	= ../$(BIN)/$(HEADER).a ../$(BIN)/$(ROUTE).a ../$(BIN)/$(LIB).a
STOPLIBS	= ../$(BIN)/$(HEADER).a ../$(BIN)/$(ROUTE).a ../$(BIN)/$(LIB).a ../$(BIN)/$(DIRLIB).a
INCLUDE		= -I../$(INC)

CONFIG		=
DFLAGS		= $(DEBUG) $(CONFIG)

LFLAGS		= $(INCLUDE) $(DFLAGS)

HEADERS		=
CFILES		= con.c fetch.c getfile.c queue.c send.c stop.c
OBJECTS		= con.o fetch.o getfile.o queue.o send.o stop.o

NAME		= Utilities
PRSPOOLER	= sendfile -Aaprinter -e'-b' piers:basset -n
PRSPOOL		= $(PRSPOOLER)$(NAME)
PRFORMATTER	= pr -l66 -w132 -f -n3

.DEFAULT:
		$(GET) SCCS/s.$<

.c.o:
		$(CC) $(CFLAGS) $(INCLUDE) $(DFLAGS) -c $<

.c.t:
		lint $(LFLAGS) $< \
		../$(HEADER)/llib-$(HEADER).ln \
		../$(ROUTE)/llib-$(ROUTE).ln \
		../$(LIB)/llib-$(LIB).ln \
		>$*.t 2>&1

.c.x:
		-cyntax $(LFLAGS) $< >$*.x 2>&1

.SUFFIXES:	.x .t .c

all:		../$(BIN)/con \
		../$(BIN)/fetch \
		../$(BIN)/getfile \
		../$(BIN)/queue \
		../$(BIN)/send \
		../$(BIN)/stop

../$(BIN)/con:	\
		con.o $(CONLIBS)
		$(CC) $(LDFLAGS) -o $@ con.o $(CONLIBS) $(SLIBS)

../$(BIN)/fetch:	\
		fetch.o $(FETCHLIBS)
		$(CC) $(LDFLAGS) -o $@ fetch.o $(FETCHLIBS) $(SLIBS)

../$(BIN)/getfile:	\
		getfile.o $(GETFLIBS)
		$(CC) $(LDFLAGS) -o $@ getfile.o $(GETFLIBS) $(SLIBS)

../$(BIN)/queue:	\
		queue.o $(QUEUELIBS)
		$(CC) $(LDFLAGS) -o $@ queue.o $(QUEUELIBS) $(SLIBS)

../$(BIN)/send:	\
		send.o $(SENDRLIBS)
		$(CC) $(LDFLAGS) -o $@ send.o $(SENDRLIBS) $(SLIBS)

../$(BIN)/stop:	\
		stop.o $(STOPLIBS)
		$(CC) $(LDFLAGS) -o $@ stop.o $(STOPLIBS) $(SLIBS)

$(OBJECTS):	../$(INC)/global.h ../$(INC)/Passwd.h $(FRC)

con.o:		../$(INC)/state.h con.c
getfile.o:	../$(INC)/ftheader.h ../$(INC)/header.h \
		../$(INC)/spool.h getfile.c
queue.o:	../$(INC)/command.h ../$(INC)/ftheader.h \
		../$(INC)/handlers.h ../$(INC)/header.h ../$(INC)/spool.h \
		../$(INC)/state.h ../$(INC)/Stream.h ../$(INC)/sub_proto.h \
		queue.c
send.o:		../$(INC)/address.h ../$(INC)/command.h \
		../$(INC)/ftheader.h ../$(INC)/handlers.h ../$(INC)/header.h \
		../$(INC)/spool.h ../$(INC)/state.h ../$(INC)/sub_proto.h \
		send.c
stop.o:		../$(INC)/command.h ../$(INC)/ftheader.h \
		../$(INC)/handlers.h ../$(INC)/header.h ../$(INC)/spool.h \
		../$(INC)/state.h ../$(INC)/Stream.h ../$(INC)/sub_proto.h \
		stop.c

lint:		con.lint send.lint queue.lint getfile.lint stop.lint

con.lint:	con.t
		more con.t

send.lint:	send.t
		more send.t

queue.lint:	queue.t
		more queue.t

getfile.lint:	getfile.t
		more getfile.t

stop.lint:	stop.t
		more stop.t

cyntax:		con.cyntax send.cyntax queue.cyntax getfile.cyntax stop.cyntax

con.cyntax:	con.x
		more con.x

send.cyntax:	send.x
		more send.x

queue.cyntax:	queue.x
		more queue.x

getfile.cyntax:	getfile.x
		more getfile.x

stop.cyntax:	stop.x
		more stop.x

print:		Makefile $(HEADERS) $(CFILES)
		$(PRFORMATTER) Makefile $(HEADERS) $(CFILES) | $(PRSPOOL)

clean:
		$(RM) $(OBJECTS) *.[tx]

clobber:	clean

llib:

FRC:
