AS ?= as
LD ?= ld
OBJCOPY ?= objcopy

GUESTS := retained-counter q-owner-workflow path-workflow dynamic-origin run-now-q

.PHONY: all clean

all: $(GUESTS:%=build/%.bin)

build:
	mkdir -p build

build/%.o: %.S ../include/machine10-main.inc ../include/machine10-run.inc | build
	$(AS) --64 -I . $< -o $@

build/%.elf: build/%.o link.ld
	$(LD) -nostdlib -T link.ld $< -o $@

build/%.bin: build/%.elf
	$(OBJCOPY) -O binary $< $@

clean:
	rm -rf build
