# A Makefile for xwais

XWAIS = ../bin/xwais.exe
XWAISQ = ../bin/xwaisq.exe

# choose your compiler.

#CC = gcc

# to use Sun shared libraries, use cc

LD = $(CC)

VERSION = 0.82

SUPDIR = ../ir

# Edit these to point to your site's X directories.

INSTALLDIR = /usr/local/bin/X11R4
APPSDIR = /usr/local/lib/X11R4/app-defaults

# if your X includes are not in the standard places, add a -I to them.
CFLAGS = -g -I$(SUPDIR)

# if your X libraries are not in the standard places, add a -L to them.
#LFLAGS = -L/import/X11R4/usr/lib
#
#for static linking under SunOS
#LFLAGS = $(LFLAGS) -Bstatic

# dealing with taking an internet name and resolving it.  
# set to -lresolv or nothing
#RESOLVER=	-lresolv 

LIBS = -lXaw -lXmu -lXt -lXext -lX11 $(RESOLVER) -lm
LFLAGS=-L/usr/athena/lib

UI_LIB = ../bin/ui.a

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

QUES =  xwaisq.c

QOBJ =  xwaisq.o \
	qdisplay.o \
 	qcommands.o \
 	qread.o \
 	question.o \
	document.o

SRCS =	util.c \
 	question.c \
	document.c \
	source.c

OBJS =  util.o \
	source.o

BITS = xwais.bit xwaisq.bit

all:: $(XWAIS) $(XWAISQ) Xwais Xwaisq

xwais.o: xwais.c xwais.h xwais.bit
	$(CC) $(CFLAGS) -c xwais.c

xwaisq.o: xwaisq.c xwais.h xwaisq.bit
	$(CC) $(CFLAGS) -c  xwaisq.c

display.o: display.c
	$(CC) $(CFLAGS) -c  display.c

qdisplay.o: qdisplay.c
	$(CC) $(CFLAGS) -c  qdisplay.c

commands.o: commands.c
	$(CC) $(CFLAGS) -c  commands.c

qcommands.o: qcommands.c
	$(CC) $(CFLAGS) -c  qcommands.c

scommands.o: scommands.c
	$(CC) $(CFLAGS) -c  scommands.c

tcommands.o: tcommands.c
	$(CC) $(CFLAGS) -c  tcommands.c

util.o: util.c
	$(CC) $(CFLAGS) -c  util.c

qread.o: qread.c
	$(CC) $(CFLAGS) -c  qread.c

question.o: question.c
	$(CC) $(CFLAGS) -c  question.c

source.o: source.c
	$(CC) $(CFLAGS) -c  source.c

document.o: document.c
	$(CC) $(CFLAGS) -c  document.c

$(XWAIS): $(TOBJ) $(OBJS) $(UI_LIB)
	$(LD) $(LFLAGS) -o $@ $(TOBJ) $(OBJS) $(UI_LIB) $(LIBS)

$(XWAISQ): $(QOBJ) $(OBJS) $(UI_LIB)
	$(LD) $(LFLAGS) -o $@ $(QOBJ) $(OBJS) $(UI_LIB) $(LIBS)

Xwais: Xwais.raw
	./fixResources.sh Xwais

Xwaisq: Xwaisq.raw
	./fixResources.sh Xwaisq

clean:
	$(RM) *.o
	$(RM) *~
	$(RM) \#*\#
	$(RM) .nfs*  # NFS Lossage
	$(RM) *.elc
	$(RM) $(XWAIS)
	$(RM) $(XWAISQ)
	$(RM) Xwais Xwaisq
	$(RM) core

$(INSTALLDIR)/xwais: $(XWAIS)
	cp $(XWAIS) $(INSTALLDIR)/xwais
	
$(INSTALLDIR)/xwaisq: $(XWAISQ)
	cp $(XWAISQ) $(INSTALLDIR)/xwaisq

$(APPSDIR)/Xwais: Xwais
	cp Xwais $(APPSDIR)/Xwais
	
$(APPSDIR)/Xwaisq: Xwaisq
	cp Xwaisq $(APPSDIR)/Xwaisq

INSTALLS = 	$(INSTALLDIR)/xwais $(INSTALLDIR)/xwaisq \
	   	$(APPSDIR)/Xwais $(APPSDIR)/Xwaisq


install: $(INSTALLS)
