# Yale buildfile
# redone by Bill Nowicki August 1982
# and Bill Nowicki September 1984

#include ../../buildprefix


#ifdef X
C68FLAGS = -O -V -vx
#else X
C68FLAGS = -O -V
#endif X

.SUFFIXES: .b

YALELIBS = -lVgts -lleaf -lpup -lsun100graphics -lsfonts
YALELDOPTS = -V -vx -o Yale -r -M
YALEOBJS = datamung.b datamung1.b  error.b evalexp.b expandcell.b \
gc.b  yalefe.b parse.b parseexp.b reparse.b siltprint.b \
dynamicmenu.b symbol.b xroutines.b yaleio.b yalebox.b \
yaleinsert.b yaleinssym.b yaleselect.b yaledelete.b \
yaleshowsel.b yalemove.b yalereref.b status.b \
yalearray.b globals.b yaleshow.b copycelldef.b 
DALEOBJS = dale.o datamung.o datamung1.o  error.o evalexp.o expandcell.o \
gc.o lex.o yalefe.o parse.o parseexp.o reparse.o siltprint.o \
dynamicmenu.o symbol.o xroutines.o yaleio.o yalebox.o \
yaleinsert.o yaleinssym.o yaleselect.o yaledelete.o \
yaleshowsel.o yalemove.o yalereref.o status.o \
yalearray.o globals.o yaleshow.o copycelldef.o 

YALESRC = aledefs.h alerecs.h mouse.h \
dale.c datamung.c datamung1.c  error.c evalexp.c expandcell.c \
gc.c lex.c yalefe.c parse.c parseexp.c reparse.c siltprint.c \
dynamicmenu.c symbol.c xroutines.c yaleio.c yalebox.c \
yaleinsert.c yaleinssym.c yaleselect.c yaledelete.c \
yaleshowsel.c yalemove.c yalereref.c status.c \
yalearray.c globals.c yaleshow.c copycelldef.c 

VGTSOBJS = vgts.b leaf.b

VGTSSRC = vgts.c leaf.c

CFLAGS = -O -DVAX -I/usr/sun/include
STUBS = -lVgts
VSTUBS = 

INSTALL = netinstall

all: dale dale.r 

# note - the old Yale does not work any more
test: $(YALEOBJS) $(VGTSOBJS) lexunix.b
	cc68 $(YALELDOPTS) $(YALEOBJS)  lexunix.b $(VGTSOBJS) $(YALELIBS) 

dale: $(DALEOBJS)
	cc -o dale $(DALEOBJS) lex.o $(STUBS)

lexunix.b: lex.c
	cc68 -O -c -DUNIX lex.c -o lexunix.b

lex.o: lex.c
	cc -c $(CFLAGS) -DUNIX lex.c

dale.r: $(YALEOBJS) dale.b lex.b
	cc68 -V -vx -o dale.68 $(YALEOBJS) dale.b lex.b $(VSTUBS)
	nm68 -nh dale.68 > dale.sym
	rev68 dale.68 dale.r
	rm dale.68

$(YALEOBJS): aledefs.h

.c.b:
	cc68 $(C68FLAGS) -c $<

.c.s:
	cc68 -S $(C68FLAGS) -c $<

clean:
	rm -f *.BAK *.CKP
	rm -f *.b *.sym *.68 *.s

yale-listings:
	yapp $(YALESRC)

listings: yale-listings

install: dale dale.r
#ifdef X
	$(INSTALL) -p -x dale.r /usr/sun/xVboot
	$(INSTALL) -x -m 775 dale /usr/local/bin
#else X
	$(INSTALL) -p dale.r /usr/sun/Vboot
	$(INSTALL) -m 775 dale /usr/local/bin
#endif X


