#
#	$RCSfile: Makefile,v $
#	$Revision: 1.19 $
#	$Date: 1993/11/04 20:10:48 $
#
MODULE = src
EXECS = et

FILESH = et.h etError.h func.h command_funcs.h trie.h

FILESC = et.c ovf.c array.c var.c checksum.c formPattern.c\
	scanFile.c validate.c misc.c random.c echo.c scan.c\
	session.c  command.c trie.c res.c

include ../makefile.subdir

# Get the library out of the directory given in makefile.install.
# Locally we can make that a link to the workspace/src/client/libsm_client.a
#
LIBS = $(LIBDIR)/libsm_client.a
#
# sm_staff.h comes from the source client/ directory:
# sysdefs.h comes from the src/include/ directory
SPECIALINCLUDE = -I$(PATHTOROOT)/client  -I$(PATHTOROOT)/include
GLOBALINCLUDE = -I$(INCLUDEDIR)
LOCALINCLUDE = -I.

# MALLOCO = malloc.o
MALLOCO = 
FILESO = et.o ovf.o array.o var.o $(MALLOCO)\
	checksum.o formPattern.o scanFile.o validate.o misc.o\
	command.o random.o echo.o scan.o session.o trie.o res.o

#include ../makefile.subdir

malloc.o: malloc.c
	cc -g -c -DCHECKMALLOC malloc.c -I$(PATHTOROOT)/include

$(PATHTOROOT)/client/sm_staff.h:
	(cd $(PATHTOROOT)/client; $(MAKE) sm_staff.h)

et.h: $(PATHTOROOT)/client/sm_staff.h

$(FILESO): $(PATHTOROOT)/client/sm_staff.h $(INCLUDEDIR)/sm_client.h
$(FILESO): $(PATHTOROOT)/include/sysdefs.h
$(EXECS): $(FILESO) $(LIBS)
	$(CPLUSPLUS) $(CFLAGS) $(FILESO) $(LIBS) -o $@
	
#
# for uwisc folks only....
et.malloc: malloc.o
	$(MAKE) SPECIALINCLUDE="$(SPECIALINCLUDE) -DCHECKMALLOC"
	$(CPLUSPLUS) $(CFLAGS) $(FILESO) malloc.o $(LIBS) -o $@
	mv et.malloc et

source_release:
	-rm -f malloc.o malloc.c

include makefile.depend

