# Compile (with optimization) and link DVItoVDU.

objs    = unixio.o screenio.o options.o dvireader.o fontreader.o dvitovdu.o
objects = unixio.o screenio.o options.o dvireader.o fontreader.o dvitovdu.o \
	  tek4010vdu.o

everything: dv-vt100 dv-vt100132 dv-vt220 dv-regis dv-vis240 dv-aed512 \
	    dv-vis500 dv-vis550 dv-vt640 dv-vis603 dv-vis630

dv-vt100: $(objs) vt100vdu.o
	pascal $(objs) vt100vdu.o -o dv-vt100
dv-vt100132: $(objs) vt100132vdu.o
	pascal $(objs) vt100132vdu.o -o dv-vt100132
dv-vt220: $(objs) vt220vdu.o
	pascal $(objs) vt220vdu.o -o dv-vt220
dv-regis: $(objs) regisvdu.o
	pascal $(objs) regisvdu.o -o dv-regis
dv-vis240: $(objs) vis240vdu.o
	pascal $(objs) vis240vdu.o -o dv-vis240
dv-aed512: $(objs) aed512vdu.o
	pascal $(objs) aed512vdu.o -o dv-aed512
dv-vis500: $(objects) vis500vdu.o
	pascal $(objects) vis500vdu.o -o dv-vis500
dv-vis550: $(objects) vis550vdu.o
	pascal $(objects) vis550vdu.o -o dv-vis550
dv-vt640: $(objects) vt640vdu.o
	pascal $(objects) vt640vdu.o -o dv-vt640
dv-vis603: $(objects) vis603vdu.o
	pascal $(objects) vis603vdu.o -o dv-vis603
dv-vis630: $(objects) vis630vdu.o
	pascal $(objects) vis630vdu.o -o dv-vis630

unixio.o: unixio.c
	cc -c -OPG unixio.c
screenio.o: unixio.h globals.h vdu.h screenio.h screenio.p
	pascal -f -c -OPG screenio.p
options.o: globals.h screenio.h options.h options.p
	pascal -f -c -OPG options.p
dvireader.o: globals.h files.h options.h screenio.h fontreader.h \
	dvireader.h dvireader.p
	pascal -f -c -OPG dvireader.p
fontreader.o: globals.h files.h options.h screenio.h vdu.h dvireader.h \
	fontreader.h fontreader.p
	pascal -f -c -OPG fontreader.p
dvitovdu.o: globals.h options.h screenio.h vdu.h \
	dvireader.h fontreader.h dvitovdu.p
	pascal -f -c -OPG dvitovdu.p

vt100vdu.o: globals.h screenio.h vdu.h vt100vdu.p
	pascal -f -c -OPG vt100vdu.p
vt100132vdu.o: globals.h screenio.h vdu.h vt100132vdu.p
	pascal -f -c -OPG vt100132vdu.p
vt220vdu.o: globals.h screenio.h vdu.h vt220vdu.p
	pascal -f -c -OPG vt220vdu.p
regisvdu.o: globals.h screenio.h vdu.h regisvdu.p
	pascal -f -c -OPG regisvdu.p
vis240vdu.o: globals.h screenio.h vdu.h vis240vdu.p
	pascal -f -c -OPG vis240vdu.p
aed512vdu.o: globals.h screenio.h vdu.h aed512vdu.p
	pascal -f -c -OPG aed512vdu.p
tek4010vdu.o: globals.h screenio.h tek4010vdu.h tek4010vdu.p
	pascal -f -c -OPG tek4010vdu.p
vis500vdu.o: globals.h screenio.h tek4010vdu.h vdu.h vis500vdu.p
	pascal -f -c -OPG vis500vdu.p
vis550vdu.o: globals.h screenio.h tek4010vdu.h vdu.h vis550vdu.p
	pascal -f -c -OPG vis550vdu.p
vt640vdu.o: globals.h screenio.h tek4010vdu.h vdu.h vt640vdu.p
	pascal -f -c -OPG vt640vdu.p
vis603vdu.o: globals.h screenio.h tek4010vdu.h vdu.h vis603vdu.p
	pascal -f -c -OPG vis603vdu.p
vis630vdu.o: globals.h screenio.h tek4010vdu.h vdu.h vis630vdu.p
	pascal -f -c -OPG vis630vdu.p
