35 lines
495 B
Makefile
35 lines
495 B
Makefile
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)
|