/* Imakefile for XWAIS
 * Author: Jonny Goldman
 *
 */

VERSION = 0.85

TOP = ..

SRCDIR = $(TOP)/x
SUPDIR = $(TOP)/ir
UIDIR = $(TOP)/ui

/*
 For a smaller client, but with no local search,
 use this line this instead of the latter:
IR_LIB	= ../bin/client.a
*/
IR_LIB	= $(TOP)/bin/inv.a

PROTOCOL_LIB	= $(TOP)/bin/wais.a

LIBFTW = $(TOP)/bin/libftw.a

UI_LIB = $(IR_LIB) $(PROTOCOL_LIB) $(LIBFTW)

LOCAL_LIBRARIES = $(UI_LIB) $(XAWLIB) $(XTOOLLIB) $(XMULIB) $(XLIB)

INCLUDES = -I$(SRCDIR) -I$(SUPDIR) -I$(UIDIR)

TOBJ =  xwais.o \
	display.o \
	tcommands.o \
	scommands.o

QOBJ =  xwaisq.o \
	qdisplay.o \
	text.o \
 	qcommands.o \
	filereq.o \
	scommands.o \
 	$(TOP)/ui/question.o \
	$(TOP)/ui/document.o \
	$(TOP)/ui/wais-ui.o


OBJS =  util.o \
	$(TOP)/ui/source.o

XWAIS_OBJS = $(TOBJ) $(OBJS)
XWAISQ_OBJS = $(QOBJ) $(OBJS)

SYSLIBS = -lm -lc

XWAIS = xwais
XWAISQ = xwaisq

PROGRAMS = $(XWAIS) $(XWAISQ)

AllTarget($(PROGRAMS))

NormalProgramTarget($(XWAIS),$(XWAIS_OBJS),$(UI_LIB),$(LOCAL_LIBRARIES),$(SYSLIBS))
NormalProgramTarget($(XWAISQ),$(XWAISQ_OBJS),$(UI_LIB),$(LOCAL_LIBRARIES),$(SYSLIBS))

DATE=`date +%y%m%d.%T`

install:: all
	((test -f $(XAPPLOADDIR)/Xwais) && \
	  mv $(XAPPLOADDIR)/Xwais $(XAPPLOADDIR)/Xwais.$(DATE))

InstallAppDefaults(Xwais)

InstallProgram($(XWAIS), $(BINDIR))
InstallProgram($(XWAISQ), $(BINDIR))

Xwais.ad:	Xwais
	cp ./Xwais ./Xwais.ad

Xwais:	Xwais.raw
	./fixResources.sh Xwais

$(IR_LIB):
	(cd $(TOP)/ir;make ${IR_LIB})

$(PROTOCOL_LIB):
	(cd $(TOP)/ir;make ${PROTOCOL_LIB})

clean::
	$(RM) Xwais Xwais.ad Makefile

DependTarget()
