aboutsummaryrefslogtreecommitdiff
INCLUDE = $(PROJECT_ROOT)/include

DEPFLAGS = -MP -MMD -MF$(basename $@).d -MT$@

ASFLAGS = -g
ASCPPFLAGS = $(DEPFLAGS) -P -I$(INCLUDE) -DASSEMBLY
CFLAGS = -mz80 -I$(INCLUDE) --Werror $(patsubst %,-Wp%,$(DEPFLAGS))
LDFLAGS = -mz80 --no-std-crt0

$(BUILD)/%.rel : %.asm
	@echo '  (CPP)' $<
	@$(CPP) $(ASCPPFLAGS) $< > $(basename $@).asm
	@echo '  (AS)' $<
	@$(AS) $(ASFLAGS) -o $@ $(basename $@).asm

$(BUILD)/%.rel : %.c
	@echo '  (CC)' $<
	@$(CC) $(CFLAGS) -c -o $@ $<

$(BUILD)/%.hex : $(BUILD)/%.ihx
	@hex2bin.py $< $@

.SECONDARY :
$(BUILD)/%.ihx :
	@echo '  (LD)' $@ ':' $(notdir $+)
	@$(CC) $(LDFLAGS) $(EXTRA_LDFLAGS) -o $@ $+