#
#	SCCSID	@(#)Makefile	1.1	12/9/86	
#

DEBUG		= -DEBUG=2
CFLAGS		= -O

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

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) -Iinclude
INSLIB		= /usr/spool/ACSnet/_lib

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

LFLAGS		= $(INCLUDE) $(DFLAGS)

HEADERS		= caller.h
CFILES		= ENcall.c CnnctSckt.c ENshell.c
OBJECTS		= ENcall.o CnnctSckt.o ENshell.o

NAME		= ENcall

INSTALLED	= \
		$(INSLIB)/ENcall \
		$(INSLIB)/ENshell

.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)/ENcall ../$(BIN)/ENshell

../$(BIN)/ENcall: \
		ENcall.o CnnctSckt.o $(LIBS)
		$(CC) $(LDFLAGS) -o $@ ENcall.o CnnctSckt.o $(LIBS) $(SLIBS)

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

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

ENcall.o:	caller.h ENcall.c $(FRC)
ENshell.o:	../$(INC)/state.h caller.h ENshell.c $(FRC)
CnnctSckt.o:	CnnctSckt.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

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

clobber:	clean

llib:

FRC:

install:	$(INSTALLED)

$(INSLIB)/ENcall:	../$(BIN)/ENcall $(FRC)
		-mv $(INSLIB)/ENcall $(INSLIB)/OLDENcall
		cp ../$(BIN)/ENcall $(INSLIB)/ENcall
		chown root $(INSLIB)/ENcall
		chmod u+s,go=x $(INSLIB)/ENcall

$(INSLIB)/ENshell:	../$(BIN)/ENshell $(FRC)
		-mv $(INSLIB)/ENshell $(INSLIB)/OLDENshell
		cp ../$(BIN)/ENshell $(INSLIB)/ENshell
		chown root $(INSLIB)/ENshell
		chmod u+s,go=x $(INSLIB)/ENshell

