AS = asl
AS_PARAMS = -cpu z80undoc -L
P2BIN = p2bin
P2BIN_PARAMS = -r \$$-\$$
BIN2TAP = bin2tap
BIN2TAP_PARAMS = -a 32768 -r 32768
PROGRAM = pariboro

all: $(PROGRAM).tap
	cat loader.tap title.tap pariboro.tap > final.tap

$(PROGRAM).tap : $(PROGRAM).a80

pariboro.p : pariboro.a80 menu.a80 rnd.a80 ef_class_mask.a80 ef_simple_mask.a80
	$(AS) $(AS_PARAMS) pariboro.a80

%.p : %.a80
	$(AS) $(AS_PARAMS) $<

%.bin : %.p
	$(P2BIN) $(P2BIN_PARAMS) $<

%.tap : %.bin
	$(BIN2TAP) $(BIN2TAP_PARAMS) $<

clean:
	rm -rf $(PROGRAM) $(PROGRAM).tap $(PROGRAM).bin $(PROGRAM).p $(PROGRAM).lst

run:
	fuse final.tap
