#
#	SCCSID	@(#)Makefile	1.7 85/05/04
#
DEBUG		= -DEBUG=2
CFLAGS		= -O -K

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

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

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

INCLUDE		= -I../$(INC)

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

CFILES		= AdjustSource.c DoRoute.c DomainName.c DomInPrim.c \
		  DomInHier.c \
		  FindAddress.c FindAlias.c FindDomain.c FindNode.c \
		  FreeAddress.c GetLink.c HomeAddress.c \
		  HomeDomain.c NodeinPrim.c PrimDom.c \
		  PrintAlias.c PrintDomains.c PrintRoute.c \
		  ReadRoute.c SplitAddress.c
OBJECTS		= AdjustSource.o DoRoute.o DomainName.o DomInPrim.o \
		  DomInHier.o \
		  FindAddress.o FindAlias.o FindDomain.o FindNode.o \
		  FreeAddress.o GetLink.o HomeAddress.o \
		  HomeDomain.o NodeinPrim.o PrimDom.o \
		  PrintAlias.o PrintDomains.o PrintRoute.o \
		  ReadRoute.o SplitAddress.o
HEADERS		= route.h

NAME		= Route
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)` ; \
			ar m $@ FreeAddress.o ; \
		else \
			$(AR) $@ $? ; \
		fi; \
		}
		$(RANLIB) $@

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

AdjustSource.o:	../$(INC)/address.h ../$(INC)/header.h
DoRoute.o:	../$(INC)/address.h ../$(INC)/header.h
FindAddress.o:	../$(INC)/address.h
FreeAddress.o:	../$(INC)/address.h
HomeAddress.o:	../$(INC)/address.h
HomeDomain.o:	../$(INC)/address.h
SplitAddress.o:	../$(INC)/address.h

llib:		llib-$(ROUTE).ln

llib-$(ROUTE).ln:	llib-$(ROUTE)
		-/lib/cpp $(LFLAGS) -C $? \
		| /usr/lib/lint/lint1 -v >llib-$(ROUTE).ln

lint:		lint.out llib
		more lint.out

lint.out:	$(HEADERS) $(CFILES)
		$(LINT) $(LFLAGS) $(CFILES) ../$(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:		Makefile llib-$(ROUTE) $(HEADERS) $(CFILES)
		$(PRFORMATTER) Makefile llib-$(ROUTE) $(HEADERS) $(CFILES) | $(PRSPOOL)

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

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

FRC:
