# Makefile for bubble.dat, bubble.bin etc
# Fabian Roth, fin@envoy.ch, 2003

SHELL       = /bin/sh

DISTY     = ../../demodata/

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

DVPASMFLAGS = -g 

.SUFFIXES: .C .o .c .vcl .vsm

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

.C.o:
	$(G++) -g -c -o$@ $<


#.PHONY : dat-copy
#.PHONY : vcl-copy
#.PHONY : Makefile-copy
#.PHONY : static-copy

all: ps2

ps2-install: install
	ssh black make -C harness/demosrc/bubble copy


install: .dat-copy .vcl-copy .Makefile-copy .static-copy

.dat-copy: bubble.dat 
	scp bubble.dat black:harness/demosrc/bubble/bubble.dat
	scp bubble.i black:harness/demosrc/bubble/
	scp bubble.hlp black:harness/demosrc/bubble/
	touch .dat-copy

.vcl-copy: bubble.vcl
	scp bubble.vcl black:harness/demosrc/bubble/
	touch .vcl-copy

.Makefile-copy: Makefile
	scp Makefile black:harness/demosrc/bubble/
	touch .Makefile-copy

.static-copy: 
	scp vcl_sml.i  black:harness/demosrc/bubble/ 
	touch .static-copy


bubble.dat: makedata
	./makedata

bubble.i: makedata
	./makedata

makedata: makedata.o sphere.o
	g++ -o makedata makedata.o sphere.o -lm

makeSphere: makeSphere.o sphere.o
	g++ -o makeSphere makeSphere.o sphere.o -lm


# ps2 targets

ps2: bubble.i copy

copy: bubble.bin 
	cp bubble.dat 	$(DISTY)
	cp bubble.bin 	$(DISTY)
	cp bubble.hlp	$(DISTY)

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



clean:
	rm -f *.o *.bin *.dat *.vo *.vsm *~
	rm -f $(DISTY)/bubble.???
	rm -f bubble.i
	rm -f makedata



