AS = sdasz80 LD = sdldz80 OBJCOPY = sdobjcopy BUILD = .build TARGET = loader ASFLAGS = -plosff SRC = \ src/loader.s \ OBJ = $(addprefix $(BUILD)/, $(notdir $(SRC:.s=.rel))) vpath %.s $(sort $(dir $(SRC))) .PHONY: all clean all: $(BUILD) $(BUILD)/$(TARGET).bin $(BUILD)/%.rel: %.s Makefile | $(BUILD) $(AS) $(ASFLAGS) $@ $< $(BUILD)/$(TARGET).ihx: $(OBJ) $(LD) -i $@ $(OBJ) -b MAIN=0x1100 %.bin: %.ihx $(OBJCOPY) -I ihex -O binary $< $@ $(BUILD): mkdir $@ clean: rm -fr $(BUILD)