
SHELL       = /bin/sh

DISTY     = ../../demodata/

TOP         = 
INCDIR      = $(TOP)/include
PREFIX      = ee
DVPASM      = $(PREFIX)-dvp-as
VCL         = vcl

DVPASMFLAGS = -g 

.SUFFIXES: .c .vcl .vsm

.vcl.vsm:
	$(VCL) -g -o$@ $<
	touch $*.dsm

all: copy

copy: texcube cube doublebuf gen_data
	./gen_data_texcube texcube.dat
	./gen_data_cube cube.dat
	./gen_data_doublebuf doublebuf.dat
	cp -f texcube.bin texcube.dat texcube.hlp $(DISTY)
	cp -f cube.bin cube.dat cube.hlp $(DISTY)
	cp -f doublebuf.bin doublebuf.dat doublebuf.hlp $(DISTY)

texcube: texcube.vsm texcube.dsm gen_data_src
	$(DVPASM) $(DVPASMFLAGS) -I$(INCDIR) texcube.dsm -o texcube.o
	objcopy -O binary texcube.o texcube.bin	

cube: cube.vsm cube.dsm gen_data_src
	$(DVPASM) $(DVPASMFLAGS) -I$(INCDIR) cube.dsm -o cube.o
	objcopy -O binary cube.o cube.bin	

doublebuf: doublebuf.vsm doublebuf.dsm gen_data_src
	$(DVPASM) $(DVPASMFLAGS) -I$(INCDIR) doublebuf.dsm -o doublebuf.o
	objcopy -O binary doublebuf.o doublebuf.bin	

gen_data: gen_data_src/gen_data_texcube.cpp gen_data_src/gen_data_cube.cpp gen_data_src/gen_data_doublebuf.cpp
	( cd gen_data_src; ${MAKE} )
	cp -f gen_data_src/gen_data_cube .
	cp -f gen_data_src/gen_data_texcube .
	cp -f gen_data_src/gen_data_doublebuf .

clean:
	rm -f *.o *.bin *.dat *.vo *.vsm gen_data_texcube gen_data_cube gen_data_doublebuf
	( cd gen_data_src; ${MAKE} clean )
	rm -f $(DISTY)texcube.???
	rm -f $(DISTY)cube.???
	rm -f $(DISTY)doublebuf.???

