Files
goldeneye-pc-port/assets/obseg/Makefile.brief
T

31 lines
942 B
Makefile

# brief
# Pattern rules for building .rz files from .bin files
$(BUILD_DIR)/$(OBSEG_DIR)/brief/%.rz: $(OBSEG_DIR)/brief/%.bin
$(RZ_COMP) $< $@
$(BUILD_DIR)/$(OBSEG_DIR)/brief/%.rz: $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.bin
$(RZ_COMP) $< $@
# Build .bin from .elf
$(BUILD_DIR)/$(OBSEG_DIR)/brief/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.elf
$(OBJCOPY) $< $@ -O binary
# Build .elf from .o
$(BUILD_DIR)/$(OBSEG_DIR)/brief/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.o
$(LD) -T assets/obseg/brief/Ubrief.ld -o $@ $<
# Build .o from .c
$(BUILD_DIR)/$(OBSEG_DIR)/brief/%.o: $(OBSEG_DIR)/brief/%.c
$(CC) -c $(CFLAGS) -o $@ -O2 $<
# Build BRIEF_RZ_NAMES from BRIEFNAMELIST
BRIEF_RZ_NAMES = $(foreach lvl,$(BRIEFNAMELIST),Ubrief$(lvl)Z)
# Use BRIEF_RZ_NAMES to generate the list of .rz files
BRIEF_RZ_FILES = $(addprefix $(BUILD_DIR)/$(OBSEG_DIR)/brief/, $(addsuffix .rz, $(BRIEF_RZ_NAMES)))
# Default target
all: $(BRIEF_RZ_FILES)
.PHONY: all