blob: 670cc9850f49893102595e64da1719cc43498098 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
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 $@ $+
|