#
# This makefile is for the the whoisd WHOIS++ server
#

INSTALL	= install
CP = cp

#Set this for the standard C compiler

#CC	= cc
#BASECFLAGS	= -g
#BASEDEFINES	= -DAIX

#This is set for the GNU C compiler

CC	= gcc
BASECFLAGS	= -g
#BASEDEFINES	= -DAIX

BASEINCLUDES	= 
MAKE	= make
AR	= ar

TAR = tar

#  For make_db

WHOISD_SRC	= whoisd.c get_input.c do_search.c do_system.c\
		  templates.c list_templates.c wais_interface.c

WHOISD_OBJ	= whoisd.o get_input.o do_search.o do_system.o\
		  templates.o list_templates.o wais_interface.o

WHOISD_BIN	= whoisd

# Local definitions

LOCALINCLUDES = -Iwhois -IfreeWAIS-0.1/ir 

INCLUDES = ${BASEINCLUDES} ${LOCALINCLUDES}
CFLAGS = ${BASECFLAGS} ${INCLUDES} ${BASEDEFINES}

WAISLIBS = freeWAIS-0.1/bin/client.a freeWAIS-0.1/bin/inv.a\
           freeWAIS-0.1/bin/wais.a freeWAIS-0.1/bin/libftw.a 

LIBDIR = -Lwhois

LIBS = $(WAISLIBS) -lwhois -lm

CPPFLAGS= $(INCLUDES)

ALL_BIN= ${WHOISD_BIN}

ALL_OBJ= ${WHOISD_OBJ}

ALL_SRC= ${WHOISD_SRC}

all:  $(ALL_BIN)

${WHOISD_BIN}: ${WHOISD_OBJ} libwhois.a $(WAISLIBS)
	${CC} ${CFLAGS} ${INCLUDE} -o ${WHOISD_BIN} ${WHOISD_OBJ} ${LIBDIR} ${LIBS}

tags: ${ALL_SRC}
	ctags ${ALL_SRC}


libwhois.a:
	(cd whois; make CC=$(CC) CFLAGS="$(CFLAGS)")

$(WAISLIBS):
	(cd freeWAIS-0.1; make CC="$(CC)" config.h lib ir)

clean:
	-\rm -f ${ALL_BIN} ${ALL_OBJ}
	(cd whois; make clean)
	(cd freeWAIS-0.1; make clean)

tar:
	$(TAR) chvf - $(ALL_SRC) whois/*.c whois/*.h freeWAIS-0.1 | compress > /tmp/whoisd.tar.Z

depend:
	makedepend ${INCLUDES} ${ALL_SRC} freeWAIS-0.1 whois

# DO NOT DELETE THIS LINE -- make depend depends on it.
