#
#	SCCSID	@(#)Makefile	1.10 85/02/20
#

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

RM		= /bin/rm -f
GET		= sccs get

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

SLIBS		= $(SYSLIBS) -lc ../$(BIN)/$(LIBC).a
LIBS		= ../$(BIN)/$(ROUTE).a ../$(BIN)/$(LIB).a
INCLUDE		= -I../$(INC)

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

LFLAGS		= $(INCLUDE) $(DFLAGS)

HEADERS		= caller.h
CFILES		= call.c caller.c csiro-call.c shell.c
OBJECTS		= call.o caller.o csiro-call.o shell.o

NAME		= NNcall
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) ../$(LIB)/llib-$(LIB).ln $< >$*.t 2>&1

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

.SUFFIXES:	.o .x .t .c

all:		../$(BIN)/NNcall ../$(BIN)/NNshell

../$(BIN)/NNcall: \
		call.o $(LIBS)
		$(CC) $(LDFLAGS) -o $@ call.o $(LIBS) $(SLIBS)

../$(BIN)/NNshell: \
		shell.o $(LIBS)
		$(CC) $(LDFLAGS) -o $@ shell.o $(LIBS) $(SLIBS)

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

call.o:		../$(INC)/Stream.h caller.h call.c $(FRC)
shell.o:	../$(INC)/Passwd.h ../$(INC)/state.h caller.h shell.c $(FRC)

cyntax:		call.cyntax shell.cyntax
		more *.x

call.cyntax:	call.x
		more call.x

shell.cyntax:	shell.x
		more shell.x

lint:		call.lint shell.lint

call.lint:	call.t
		more call.t

shell.lint:	shell.t
		more shell.t

callprogs:	../$(BIN)/munnari ../$(BIN)/diglec ../$(BIN)/csiro-call

caller.o:	caller.h caller.c
munnari.o:	caller.h passwd.q munnari.c
csiro-call.o:	caller.h csiro-call.c
diglec.o:	caller.h passwd.q diglec.c

../$(BIN)/munnari:	caller.o munnari.o
		$(CC) $(LDFLAGS) -o $@ caller.o munnari.o ../$(BIN)/$(LIB).a $(SLIBS)

../$(BIN)/diglec:	caller.o diglec.o
		$(CC) $(LDFLAGS) -o $@ caller.o diglec.o ../$(BIN)/$(LIB).a $(SLIBS)

../$(BIN)/csiro-call:	caller.o csiro-call.o
		$(CC) $(LDFLAGS) -o $@ caller.o csiro-call.o ../$(BIN)/$(LIB).a $(SLIBS)

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

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

clobber:	clean

llib:

FRC:
