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

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

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

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

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

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

CFILES		= Check.c Clear.c Domains.c Enter.c HashName.c Link.c \
		  Lookup.c MakeList.c Paths.c \
		  PrintState.c Rcommands.c RdStCommands.c ReadState.c Rstate.c \
		  SetPrint.c Stats.c TraceNode.c WriteRoute.c WriteState.c
OBJECTS		= Check.o Clear.o Domains.o Enter.o HashName.o Link.o \
		  Lookup.o MakeList.o Paths.o \
		  PrintState.o Rcommands.o RdStCommands.o ReadState.o Rstate.o \
		  SetPrint.o Stats.o TraceNode.o WriteRoute.o WriteState.o
HEADERS		= node.h statefile.h

NAME		= State
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 $<

.c.O:
		$(CEMANTICS) $(INCLUDE) $(DFLAGS) $<

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

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

Domains.o:	../$(INC)/address.h
Paths.o:	../$(ROUTE)/route.h
Rcommands.o:	../$(INC)/address.h statefile.h
Rstate.o:	../$(INC)/address.h statefile.h
SetPrint.o:	../$(ROUTE)/route.h
WriteRoute.o:	../$(ROUTE)/route.h
WriteState.o:	statefile.h

llib:		llib-$(STATE).ln

llib-$(STATE).ln:	llib-$(STATE) node.h statefile.h ../$(INC)/state.h
		-/lib/cpp $(LFLAGS) -C llib-$(STATE) \
		| /usr/lib/lint/lint1 -v >llib-$(STATE).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:		$(HEADERS) $(CFILES)
		$(PRFORMATTER) Makefile llib-$(STATE) $(HEADERS) $(CFILES) | $(PRSPOOL)

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

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

FRC:
