include ../config.env

all: build $(OUTPUT)\fm.dat $(OUTPUT)/yrw801.dat $(OUTPUT)/waves.dat
	@copy $(OUTPUT)\*.dat $(DISK)

$(OUTPUT)\fm.dat: src\fm.data
	@copy $< $@

$(OUTPUT)/yrw801.dat: src\yrw801.c $(OUTPUT)/yrw801_index.rel
	$(CC) $(CFLAGS) $(LDFLAGS) $< $(OUTPUT)/yrw801_index.rel --code-loc 0x8102 -o $(OUTPUT)\$(basename $(<F)).ihx
	@hex2bin -e dat $(OUTPUT)\$(basename $(<F)).ihx

$(OUTPUT)/waves.dat: src\waves.c $(OUTPUT)/wave_patches.rel
	$(CC) $(CFLAGS) $(LDFLAGS) $< $(OUTPUT)/wave_patches.rel --code-loc 0x8000 -o $(OUTPUT)\$(basename $(<F)).ihx
	@hex2bin -e dat $(OUTPUT)\$(basename $(<F)).ihx

$(OUTPUT)/%.rel: src/%.z80
	$(AS) -o $@ $<

$(OUTPUT)/%.rel: src/%.c
	$(CC) $(CFLAGS) -c $< -o $@

build:
	@mkdir $(OUTPUT)

.PHONY: clean
clean:
	@if exist $(OUTPUT) del /s/q $(OUTPUT)
	@if exist $(OUTPUT) rmdir $(OUTPUT)
