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 $@ $+