#
#	SCCSID	@(#)Makefile	1.1 84/06/12
#
DEBUG		= -DEBUG=2
CFLAGS		= -O -K

BIN		= Bin
INC		= Include
LIB		= Lib
HEADER		= Header
ROUTE		= Route

LIBRARY		= ../$(BIN)/$(HEADER).a

INCLUDE		= -I../$(INC) -I../$(ROUTE)

CONFIG		=
DFLAGS		= $(DEBUG) $(CONFIG)
LFLAGS		= $(INCLUDE) $(DFLAGS)

RM		= /bin/rm -f
AR		= /bin/ar ru
RANLIB		= /bin/ranlib
LORDER		= /usr/bin/lorder
TSORT		= /usr/bin/tsort
LINT		= lint -p -u -x

CFILES		= AtHome.c DestReached.c ExDests.c ExRoute.c \
		  FreeFthFiles.c FtHeaderData.c FthToFree.c \
		  GetEnv.c GetFthFiles.c GetFthTo.c \
		  HeaderData.c InFthTo.c \
		  InRoute.c MakeEnv.c QuoteChars.c \
		  ReRoutable.c ReRoute.c \
		  ReadFtHead.c ReadHeader.c RouteCount.c \
		  SetFthFiles.c SetFthTo.c \
		  UpdateHeader.c WriteFtHead.c WriteHeader.c
OBJECTS		= AtHome.o DestReached.o ExDests.o ExRoute.o \
		  FreeFthFiles.o FtHeaderData.o FthToFree.o \
		  GetEnv.o GetFthFiles.o GetFthTo.o \
		  HeaderData.o InFthTo.o \
		  InRoute.o MakeEnv.o QuoteChars.o \
		  ReRoutable.o ReRoute.o \
		  ReadFtHead.o ReadHeader.o RouteCount.o \
		  SetFthFiles.o SetFthTo.o \
		  UpdateHeader.o WriteFtHead.o WriteHeader.o
HEADERS		=

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

GET		= sccs get

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

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

$(LIBRARY):	$(OBJECTS)
		@-{ \
		set -x ; \
		if [ ! -r $@ ] ; \
		then \
			$(AR) $@ `$(LORDER) *.o | $(TSORT)` ; \
		else \
			$(AR) $@ $? ; \
		fi; \
		}
		$(RANLIB) $@

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

AtHome.o:	../$(INC)/address.h
DestReached.o:	../$(INC)/address.h ../$(INC)/header.h
ExDests.o:	../$(INC)/address.h
ExRoute.o:	../$(INC)/header.h
FreeFthFiles.o:	../$(INC)/ftheader.h
FtHeaderData.o:	../$(INC)/ftheader.h
FthToFree.o:	../$(INC)/ftheader.h
GetEnv.o:	../$(INC)/header.h
GetFthFiles.o:	../$(INC)/ftheader.h
GetFthTo.o:	../$(INC)/ftheader.h
HeaderData.o:	../$(INC)/header.h
InFthTo.o:	../$(INC)/ftheader.h
InRoute.o:	../$(INC)/header.h
MakeEnv.o:	../$(INC)/header.h
ReRoutable.o:	../$(INC)/address.h ../$(INC)/header.h
ReRoute.o:	../$(INC)/command.h ../$(INC)/header.h ../$(ROUTE)/route.h \
		../$(INC)/spool.h ../$(INC)/state.h
ReadFtHead.o:	../$(INC)/ftheader.h
ReadHeader.o:	../$(INC)/header.h
RouteCount.o:	../$(INC)/header.h
SetFthFiles.o:	../$(INC)/ftheader.h
SetFthTo.o:	../$(INC)/ftheader.h
WriteFtHead.o:	../$(INC)/ftheader.h
WriteHeader.o:	../$(INC)/header.h
UpdateHeader.o:	../$(INC)/address.h ../$(INC)/header.h ../$(INC)/stats.h

llib:		llib-$(HEADER).ln

llib-$(HEADER).ln: \
		llib-$(HEADER) ../$(INC)/address.h \
		../$(INC)/ftheader.h ../$(INC)/global.h ../$(INC)/header.h
		-/lib/cpp $(LFLAGS) -C llib-$(HEADER) \
		| /usr/lib/lint/lint1 -v >llib-$(HEADER).ln

lint:		llib lint.out 
		more lint.out

lint.out:	$(HEADERS) $(CFILES) ../$(ROUTE)/llib-$(ROUTE).ln ../$(LIB)/llib-$(LIB).ln
		$(LINT) $(LFLAGS) $(CFILES) ../$(ROUTE)/llib-$(ROUTE).ln ../$(LIB)/llib-$(LIB).ln >lint.out 2>&1

cyntax:		cyntax.out
		more cyntax.out

cyntax.out:	$(HEADERS) $(CFILES)
		-cyntax $(LFLAGS) $(CFILES) >cyntax.out 2>&1

print:		$(HEADERS) $(CFILES)
		$(PRFORMATTER) Makefile llib-$(HEADER) $(HEADERS) $(CFILES) \
		| $(PRSPOOL)

clean:
		$(RM) $(OBJECTS) lint.out cyntax.out

clobber:	clean
		$(RM) llib-$(HEADER).ln

FRC:
