# Makefile for VL1S (VCPU loader)

DRVNAME=drivecode
PRG1NAME=vl1s
PRG2NAME=f

# Compiling:
define compile
	sh _crdate.sh
	@asl $(1).asm -A -a -L -u -E !1 -x
	@p2bin $(1).p $(1).$(2) -r '$$-$$' -l 255 -k
endef



all: $(DRVNAME).bin $(PRG1NAME).prg $(PRG2NAME).prg

$(DRVNAME).bin: *.asm
	$(call compile,$(DRVNAME),bin)

$(PRG1NAME).prg: *.asm $(DRVNAME).bin
	$(call compile,$(PRG1NAME),prg)

$(PRG2NAME).prg: *.asm $(DRVNAME).bin
	$(call compile,$(PRG2NAME),prg)

clean:
	rm -f $(DRVNAME).p $(DRVNAME).bin $(DRVNAME).lst $(DRVNAME).inc
	rm -f $(PRG1NAME).p $(PRG1NAME).prg $(PRG1NAME).lst $(PRG1NAME).inc
	rm -f $(PRG2NAME).p $(PRG2NAME).prg $(PRG2NAME).lst $(PRG2NAME).inc
	rm -f _actdate.inc
