XHASSOBJS = ui.o util.o
ASSIGNOBJS = allpurpose.o util.o
CHASSOBJS = cursesui.o util.o
BAMBAMOBJS = bambam.o util.o
PHAEDOOBJS = y.tab.o parser.o builder.o formup2.o memory.o evaluator.o converters.o

#XLIBS = -lXm -lXtm -lX11
XLIBS = -lXm -lXt -lX11 \
/usr/athena/lib/libresolv.a /usr/ucblib/libucb.a

CLIBS = -L/usr/athena/lib -lcom_err -lcurses -ltermcap -lc \
/usr/athena/lib/libresolv.a /usr/ucblib/libucb.a


CFLAGS = -g -I/usr/athena/include -D NOT_AN_RT
CC = /usr/gcc/bin/gcc -traditional -B/usr/gcc/lib/ -DSOLARIS -I/usr/gcc/include 
LDFLAGS = -L/usr/athena/lib -lkrb -ldes -lsocket -lnsl

all:	enroll xenroll 

allpurpose: $(ASSIGNOBJS) $(PHAEDOOBJS)
	 $(CC) $(CFLAGS) -o allpurpose $(ASSIGNOBJS) $(PHAEDOOBJS) $(CLIBS) $(LDFLAGS)

bambam: $(BAMBAMOBJS) $(PHAEDOOBJS)
	 $(CC) $(CFLAGS) -o bambam $(BAMBAMOBJS) $(PHAEDOOBJS) $(CLIBS) $(LDFLAGS)

enroll: $(CHASSOBJS) $(PHAEDOOBJS)
	 $(CC) $(CFLAGS) -o enroll $(CHASSOBJS) $(PHAEDOOBJS) $(CLIBS) $(LDFLAGS)

xenroll: $(XHASSOBJS) $(PHAEDOOBJS)
	 $(CC) $(CFLAGS) -o xenroll $(XHASSOBJS) $(PHAEDOOBJS) $(XLIBS) $(LDFLAGS)

parser.o:	parser.l layout.h
		$(LEX) -t parser.l > parser.c
		$(CC) $(CFLAGS) -c parser.c

y.tab.o:	parser.y layout.h
		$(YACC) -d parser.y
		$(CC) $(CFLAGS) -c y.tab.c
