MAKE=	make
DIRS=	include server lib ud 
UDDIRS=	include lib ud

# where to install the client program
BINDIR= /usr/local/bin

# where to install the dixie server
ETCDIR= /usr/local/etc

# where to install the dixie include file
INCLUDEDIR= /usr/include

# where to install the dixie library
INSTLIBDIR= /usr/lib

# where to look for the isode header files
ISODEINCLUDEDIR= /usr/local/isode/include

# where to look for the isode libraries
LIBDIR= /usr/local/isode/lib

#where to put the man pages
MANDIR= /usr/man

# uncomment -lgdbm if you compiled the dsap library with TURBO_DISK defined
ISODELIBS= -ldsap -lisode -lgdbm

# global defines for compiles can go here
# for SunOS < 4.0, you should define SunOS=<version * 10>, e.g. 35 for 3.5
ADDCFLAGS=
#ADDCFLAGS=-DSunOS=35	#SunOS version number

all: server-only ud-only

server-only:
	@echo "cd server; $(MAKE) all"
	@( cd server; $(MAKE) BINDIR=$(BINDIR) ETCDIR=$(ETCDIR) \
		INCLUDEDIR=$(INCLUDEDIR) \
		LIBGDBM=$(LIBGDBM) ADDCFLAGS=$(ADDCFLAGS) \
		ISODEINCLUDEDIR=$(ISODEINCLUDEDIR) \
		LIBDIR=$(LIBDIR) all)

lib-only:
	@echo "cd lib; $(MAKE) all"
	@( cd lib; $(MAKE) BINDIR=$(BINDIR) \
		INCLUDEDIR=$(INCLUDEDIR) ADDCFLAGS=$(ADDCFLAGS) \
		LIBDIR=$(LIBDIR) all )

ud-only: lib-only
	@echo "cd ud; $(MAKE) all"
	@( cd ud; $(MAKE) BINDIR=$(BINDIR) \
		INCLUDEDIR=$(INCLUDEDIR) ADDCFLAGS=$(ADDCFLAGS) \
		LIBDIR=$(LIBDIR) all )

wpwhois-only: lib-only
	@echo "cd wpwhois; $(MAKE) all"
	@( cd wpwhois; $(MAKE) BINDIR=$(BINDIR) \
		INCLUDEDIR=$(INCLUDEDIR) ADDCFLAGS=$(ADDCFLAGS) \
		LIBDIR=$(LIBDIR) all )

install: inst-include inst-server inst-ud inst-lib inst-man

inst-include:
	@echo "cd include; $(MAKE) install"
	@(cd include; $(MAKE) BINDIR=$(BINDIR) ETCDIR=$(ETCDIR) \
		INCLUDEDIR=$(INCLUDEDIR) ADDCFLAGS=$(ADDCFLAGS) install)

inst-ud:
	@echo "cd ud; $(MAKE) install"
	@(cd ud; $(MAKE) BINDIR=$(BINDIR) ETCDIR=$(ETCDIR) \
		INCLUDEDIR=$(INCLUDEDIR) ADDCFLAGS=$(ADDCFLAGS) install)

inst-server:
	@echo "cd server; $(MAKE) install"
	@(cd server; $(MAKE) BINDIR=$(BINDIR) ETCDIR=$(ETCDIR) \
		INCLUDEDIR=$(INCLUDEDIR) ADDCFLAGS=$(ADDCFLAGS) install)

inst-lib:
	@echo "cd lib; $(MAKE) install"
	@(cd lib; $(MAKE) INSTLIBDIR=$(INSTLIBDIR) ADDCFLAGS=$(ADDCFLAGS) \
		install)

inst-wpwhois:
	@echo "cd wpwhois; $(MAKE) install"
	@(cd wpwhois; $(MAKE) INSTLIBDIR=$(INSTLIBDIR) \
	ADDCFLAGS=$(ADDCFLAGS) install)

inst-man:
	(cd doc; $(MAKE) MANDIR=$(MANDIR))

clean:
	@for i in $(DIRS); \
		do (echo "cd $$i; $(MAKE) clean"; \
			  cd $$i; $(MAKE) clean); \
		done

clean-server:
	@( echo "cd server; $(MAKE) clean"; \
	cd server; $(MAKE) clean )

clean-lib:
	@( echo "cd lib; $(MAKE) clean"; \
	cd lib; $(MAKE) clean )

clean-ud: clean-lib
	@( echo "cd ud; $(MAKE) clean"; \
	cd ud; $(MAKE) clean )

clean-wpwhois:
	@( echo "cd wpwhois; $(MAKE) clean"; \
	cd wpwhois; $(MAKE) clean )

depend:
	@for i in $(DIRS); \
		do (echo "cd $$i; $(MAKE) ADDCFLAGS=$(ADDCFLAGS) depend"; \
			  cd $$i; $(MAKE) ADDCFLAGS=$(ADDCFLAGS) depend); \
		done

depend-server:
	@( echo "cd server; $(MAKE) ADDCFLAGS=$(ADDCFLAGS) depend"; \
	  cd lib; $(MAKE) ADDCFLAGS=$(ADDCFLAGS) depend );

depend-lib:
	@( echo "cd lib; $(MAKE) ADDCFLAGS=$(ADDCFLAGS) depend"; \
	  cd lib; $(MAKE) ADDCFLAGS=$(ADDCFLAGS) depend );

depend-ud: depend-lib
	@( echo "cd ud; $(MAKE) ADDCFLAGS=$(ADDCFLAGS) depend"; \
	  cd ud; $(MAKE) ADDCFLAGS=$(ADDCFLAGS) depend );

depend-wpwhois: depend-wpwhois
	@( echo "cd wpwhois; $(MAKE) ADDCFLAGS=$(ADDCFLAGS) depend"; \
	  cd wpwhois; $(MAKE) ADDCFLAGS=$(ADDCFLAGS) depend );
