DMD=/usr/jerq
BLIT=/usr/blit
DCC=$(DMD)/bin/3cc
MCC=$(BLIT)/bin/mcc

exists:
	if test -d $(DMD); then $${SHOME}/cmd/MAKE tall; else echo "Cannot create tty5620 code since $(DMD) is not present"; fi
	if test -d $(BLIT); then $${SHOME}/cmd/MAKE ball; else echo "Cannot create blit code since $(BLIT) is not present"; fi

ball: blit dev.blit Sterm.m
tall: tty5620 dev.tty5620 Sterm.5620


.SUFFIXES: .m .n
.c.m:
	$(MCC) -c $*.c
	mv $*.o $*.m
.c.n:
	$(DCC) -c $*.c
	mv $*.o $*.n

internal: 
	@echo device drivers cannot be internal; exit 1

blit: interblit.o blit.x
	$(F77) $(LDFLAGS) $(STRIP) -o blit interblit.o blit.x $(LIBR)
	@echo blit loaded

interblit.C: ; echo "INCLUDE(u/cinter)CINTER(blit)" >interblit.C

dev.blit: blit.o 
	$(F77) $(LDFLAGS) $(STRIP) -o dev.blit $L/device.o $L/defer.o blit.o $(GRZLIB)
	@echo blit driver loaded

tty5620 mux: intertty.o tty5620.x
	$(F77) $(LDFLAGS) $(STRIP) -o tty5620 intertty.o tty5620.x $(LIBR)
	-ln tty5620 mux
	@echo tty5620 mux loaded

intertty.C: ; echo "INCLUDE(u/cinter)CINTER(tty5620)" >intertty.C

dev.tty5620: tty5620.o 
	$(F77) $(LDFLAGS) $(STRIP) -o dev.tty5620 $L/device.o $L/defer.o tty5620.o $(GRZLIB)
	@echo tty5620 driver loaded

Sterm.m: vitty.m graphics.m rotate.m texture.h rotate.h identify.m rotfont.m polygon.m scatmat.m menuhit.m
	$(MCC) -g vitty.m graphics.m rotate.m identify.m rotfont.m polygon.m scatmat.m menuhit.m -o Sterm.m
	cp Sterm.m $${SHOME}/cmd

Sterm.5620: hp.n graphics.n rotate.n texture.h rotate.h identify.n odefont.n tty.rfont.n polygon.n scatmat.n regn.n boxcox.n
	$(DCC) hp.n graphics.n rotate.n identify.n odefont.n tty.rfont.n polygon.n scatmat.n regn.n boxcox.n -o Sterm.5620
	cp Sterm.5620 $${SHOME}/cmd

Sterm.4: bighp.n graphics.n rotate.n texture.h rotate.h identify.n odefont.n tty.rfont.n polygon.n scatmat.n bigfont.n
	$(DCC) bighp.n graphics.n rotate.n identify.n odefont.n tty.rfont.n polygon.n scatmat.n bigfont.n -o Sterm.4
	cp Sterm.4 $${SHOME}/cmd

X=$${SHOME}/graph/bin
Sblit: blit.o 
	$(F77) $(STRIP) $(LDFLAGS) -o $X/blit blit.o $(SL)/devfltr.o $(GRZLIB)
	@echo standalone blit driver loaded
Stty5620: tty5620.o 
	$(F77) $(STRIP) $(LDFLAGS) -o $X/tty5620 tty5620.o $(SL)/devfltr.o $(GRZLIB)
	@echo standalone tty5620 driver loaded
