#
#	Configurable Part.
#
#	Choice of Compiler.
#CC	= cc
CC 	= gcc
#
#	Compiler Flags (-I.. *MUST* be included)
#
INCLUDES= -I.. -I../gn
CFLAGS 	=  $(INCLUDES)    # -DSYSV
#
#	Libraries to be included.
#
LIBS	= 
#Use this with SysV
#LIBS	= -lsocket -lc  
#
#	install program. SysV without GNU Utils - use cp
#
#INSTALL	= cp
INSTALL	= /usr/local/bin/install
#
#	Where to put the programs
#
BINDIR  = /usr/local/etc

all: 		gn mkcache uncache
install:	inst-gn inst-mkcache inst-uncache
gn:		gn/gn
mkcache:	mkcache/mkcache
uncache:	uncache/uncache

gn/gn: 
	@echo "Making gn"
	(cd gn; make CC="$(CC)" CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" \
		INSTALL="$(INSTALL)" BINDIR="$(BINDIR)" )
	
mkcache/mkcache: config.h
	@echo "Making mkcache"
	(cd mkcache; make CC="$(CC)" CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" \
		INSTALL="$(INSTALL)" BINDIR="$(BINDIR)")
	
uncache/uncache: config.h
	@echo "Making uncache"
	(cd uncache; make CC="$(CC)" CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" \
		INSTALL="$(INSTALL)" BINDIR="$(BINDIR)")

inst-gn:
	@echo "Installing gn"
	(cd gn; make CC="$(CC)" CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" \
		INSTALL="$(INSTALL)" BINDIR="$(BINDIR)" install )
	touch inst-gn

inst-mkcache:
	@echo "Installing mkcache"
	(cd mkcache; make CC="$(CC)" CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" \
		INSTALL="$(INSTALL)" BINDIR="$(BINDIR)" install )
	touch inst-mkcache

inst-uncache:
	@echo "Installing uncache"
	(cd uncache; make CC="$(CC)" CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" \
		INSTALL="$(INSTALL)" BINDIR="$(BINDIR)" install )
	touch inst-uncache

clean:
	@echo "Cleaning in gn"
	(cd gn ; make clean)
	@echo "Cleaning in mkcache"
	(cd mkcache ; make clean)
	@echo "Cleaning in uncache"
	(cd uncache ; make clean)	


