#
#	Configurable Part.
#
#	Choice of Compiler.
CC	= cc
#CC 	= gcc
#
#	Where to put the programs
#
SERVBINDIR  =../bin
BINDIR  = ../bin
LIBDIR = ../lib

#
#	Compiler Flags (-I.. *MUST* be included)
#
INCLUDES= -I.. -I../wn
# For Linux use
# INCLUDES= -I.. -I../wn  -I/usr/include/bsd

CFLAGS 	=  -Oaltxr -5 -mf -zc -zp4 -N262144 $(INCLUDES)    # -DSYSV

#
#	Libraries to be included.
#
LIBS	= -lsocket -lsyslog -lunix

#Use this with SysV
#LIBS	= -lsocket -lc

#For UnixWare SVR4.2 use
#LIBS	= -lsocket -lnsl -lc

#For Linux use
#LIBS	= -lbsd

#
#	install program. SysV without GNU Utils - use cp
#
#INSTALL	= cp
INSTALL	= /usr/bin/install -c
INSTALL_STRIP = /usr/bin/install -c -s


all: 		wn swn wndex
install:	inst-wn inst-wndex
wn:		wn/wn
swn:		wn/swn
wndex:	wndex/wndex

wn/wn:	config.h 
	@echo "Making wn"
	(cd wn; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" \
		INSTALL="$(INSTALL_STRIP)" BINDIR="$(SERVBINDIR)" )
	
wn/swn:	config.h 
	@echo "Making swn"
	(cd wn; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" \
		INSTALL="$(INSTALL_STRIP)" BINDIR="$(SERVBINDIR)" swn )
	
wndex/wndex: config.h
	@echo "Making wndex"
	(cd wndex; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" \
		INSTALL="$(INSTALL)" BINDIR="$(BINDIR)" )
	
inst-wn:
	@echo "Installing wn"
	(cd wn; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" \
		INSTALL="$(INSTALL)" BINDIR="$(SERVBINDIR)" install )
	touch inst-wn

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

clean:
	@echo "Cleaning in wn"
	(cd wn ; $(MAKE) clean)
	@echo "Cleaning in wndex"
	(cd wndex ; $(MAKE) clean)
	rm -f inst-wn inst-wndex *~ docs/*~ docs/examples/*~ docs/images/*~




