# Makefile for Linux (GNU make).

.SUFFIXES: .bin .dir .clean

#MAKE = make
AS = dasm
ASFLAGS = -v3 -p2
VPLAYERSRC = vplayer.s defines.s vibrato/vibrato.s
EDITORSRC = tracker.s 6510.s eplayer.s kernal.s vplayeri.s $(VPLAYERSRC)

all: tracker

c64pack.dir:
	$(MAKE) -w -C $* -f makefile.unx

font.dir:
	$(MAKE) -w -C $* -f makefile.unx

freqtab.dir:
	$(MAKE) -w -C $* -f makefile.unx

help.dir:
	$(MAKE) -w -C $* -f makefile.unx

c64pack.clean:
	$(MAKE) -w -C $* -f makefile.unx clean

font.clean:
	$(MAKE) -w -C $* -f makefile.unx clean

freqtab.clean:
	$(MAKE) -w -C $* -f makefile.unx clean

help.clean:
	$(MAKE) -w -C $* -f makefile.unx clean

unpacked.bin:	$(EDITORSRC) vplayer.bin font.dir freqtab.dir help.dir
	echo "*********************************************"
	echo "**** Remembered to copy VPLAYER_CODE_END ****"
	echo "**** from vplayer.lst to vplayeri.s ???? ****"
	echo "*********************************************"
	$(AS) tracker.s $(ASFLAGS) -s$*.sym -l$*.lst -o$@
	awk -f labels.awk < $*.sym > labels

vplayer.bin:	$(VPLAYERSRC) freqtab.dir
	$(AS) vplayer.s $(ASFLAGS) -l$*.lst -f3 -o$@

packed.bin:	unpacked.bin c64pack.dir
	c64pack/c64pack e -s unpacked.bin $@

tracker:	c64pack/depacker.s packed.bin
	cp c64pack/depacker.s .
	$(AS) depacker.s $(ASFLAGS) -o$@
	rm -f depacker.s
        c1541 z.d64 -write tracker @8:tracker

clean:
	rm -f vplayer.lst unpacked.lst vplayer.bin unpacked.bin unpacked.sym labels packed.bin tracker

realclean:	clean font c64pack.clean font.clean freqtab.clean help.clean
