.SUFFIXES:
.SUFFIXES:	.s .o .p .c .mar .sun
GHSCO = gcc -c
GHSPO = gcc -c -ga 
GHSLD = cc -o
GHSCS = gcc -S -ga
GHSPS = gpc -S -ga
CONLY = c.o c68p.o c68a.o c68i.o
C68 = c68.o c68a.o c68inst.o c68b.o c68case.o c68eval.o\
      c68i.o c68p.o c68expr.o c68c.o

C68PLM = c68plm.o

C68MACINTOSH = c68mac.o c68maci.o c68afp.o

C68LISA = c68lisa.o c68afp.o

C68MIT = c68u.o c68float.o c68newstab.o indepstab.o
C68MITA = c68u.o c68afp.o c68newstab.o indepstab.o

INDEPS = indepcod.o indep.o indeploop.o indepopt.o \
	 ieeemath.o floathook.o \
	 floatinter.o indeprt.o \
	 timeapple.o indeplst.o indephost.o

C = ccdec.o ccexp.o ccini.o cclst.o ccpro.o ccscn.o ccsta.o ccerr.o

FOR = fordec.o forexp.o forini.o forlst.o forpro.o forscn.o forsta.o forerr.o
PAS = pasdec.o pasexp.o pasini.o paslst.o paspro.o passcn.o passta.o paserr.o
PLM = plmdec.o plmexp.o plmini.o plmlst.o plmpro.o plmscn.o plmsta.o plmerr.o

SCONLY = c.s c68p.s c68a.s c68i.s
SC68 = c68.s c68a.s c68inst.s c68b.s c68case.s c68eval.s\
      c68i.s c68p.s c68expr.s c68c.s

SC68PLM = c68plm.s

SC68MACINTOSH = c68mac.s c68maci.s c68afp.s

SC68LISA = c68lisa.s c68afp.s

SC68MIT = c68u.s c68float.s c68newstab.s indepstab.s
SC68MITA = c68u.s c68afp.s c68newstab.s indepstab.s

SINDEPS = indepcod.s indep.s indeploop.s indepopt.s \
	 ieeemath.s floathook.s \
	 floatinter.s indeprt.s \
	 timeapple.s indeplst.s indephost.s

SC = ccdec.s ccexp.s ccini.s cclst.s ccpro.s ccscn.s ccsta.s ccerr.s

SFOR = fordec.s forexp.s forini.s forlst.s forpro.s forscn.s forsta.s forerr.s
SPAS = pasdec.s pasexp.s pasini.s paslst.s paspro.s passcn.s passta.s paserr.s
SPLM = plmdec.s plmexp.s plmini.s plmlst.s plmpro.s plmscn.s plmsta.s plmerr.s
ALLOBJS = $(C68) $(C68MIT) $(INDEPS) $(PAS) $(C) $(FOR) $(C68MACINTOSH)
.p.o:	
	$(GHSPO) $<

.c.o:	
	$(GHSCO) $<

.p.s:	
	$(GHSPS) $<

.c.s:	
	$(GHSCS) $<

all:	ccom68 pcom68 fcom68
allv:	Vccom68 Vpcom68 Vfcom68
allobj:	$(ALLOBJS)
clean:	
	rm -f $(ALLOBJS) ccom68 pcom68 fcom68 Vccom68 Vpcom68 Vfcom68 cmac

install:	all allv
	echo WARNING install ALWAYS WORKS THROUGH /b/carl/1.8.0
	csh /b/carl/1.8.0/Xinstall

pcomc:	$(CONLY) $(INDEPS) $(PAS)
	wait ; wait
	$(GHSLD) pcomc $(CONLY) $(INDEPS) $(PAS)
fcom68.s:	$(SC68) $(SC68MIT) $(SINDEPS) $(SFOR)
ccom68.s:	$(SC68) $(SC68MIT) $(SINDEPS) $(SC)
pcom68.s:	$(SC68) $(SC68MIT) $(SINDEPS) $(SPAS)
pcom68:	$(C68) $(C68MIT) $(INDEPS) $(PAS)
	wait ; wait
	$(GHSLD) pcom68 $(C68) $(C68MIT) $(INDEPS) $(PAS)
Vpcom68:	$(C68) $(C68MIT) $(INDEPS) $(PAS)
	$(GHSLD) Vpcom68  -s -N $(C68) $(C68MIT) $(INDEPS) $(PAS)
ccom68:	$(C68) $(C68MIT) $(INDEPS) $(C)
	wait ; wait
	$(GHSLD) ccom68 $(C68) $(C68MIT) $(INDEPS) $(C)
Vccom68:	$(C68) $(C68MIT) $(INDEPS) $(C)
	$(GHSLD) Vccom68 -s -N $(C68) $(C68MIT) $(INDEPS) $(C)
ccom68a:	$(C68) $(C68MITA) $(INDEPS) $(C)
	$(GHSLD) ccom68a $(C68) $(C68MITA) $(INDEPS) $(C)
pcoml:	$(C68) $(C68LISA) $(INDEPS) $(PAS)
	$(GHSLD) pcoml $(C68) $(C68LISA) $(INDEPS) $(PAS)
ccoml:	$(C68) $(C68LISA) $(INDEPS) $(C)
	$(GHSLD) ccoml $(C68) $(C68LISA) $(INDEPS) $(C)
cmac:	$(C68) $(C68MACINTOSH) $(INDEPS) $(C)
	$(GHSLD) cmac $(C68) $(C68MACINTOSH) $(INDEPS) $(C)
pmac:	$(C68) $(C68MACINTOSH) $(INDEPS) $(PAS)
	$(GHSLD) pmac $(C68) $(C68MACINTOSH) $(INDEPS) $(PAS)
fcom68:	$(C68) $(C68MIT) $(INDEPS) $(FOR)
	wait ; wait
	$(GHSLD) fcom68 $(C68) $(C68MIT) $(INDEPS) $(FOR)
Vfcom68:	$(C68) $(C68MIT) $(INDEPS) $(FOR)
	$(GHSLD) Vfcom68 -s -N $(C68) $(C68MIT) $(INDEPS) $(FOR)
types:	indeptypes.h c68types.h
	cat indeptypes.h c68types.h > types.h
