Une-realite-trop-belle-pour.../Makefile

53 lines
1.1 KiB
Makefile

NAME = Realite
ELF = $(NAME).elf
BIN = $(NAME).bin
CC = sh-elf-gcc
SRC = src/assets/alpha_boy_jump.c \
src/assets/alpha_girl_jump.c \
src/assets/boy_run.c \
src/assets/girl_run.c \
src/assets/alpha_boy_run.c \
src/assets/alpha_girl_run.c \
src/assets/boy_jump.c \
src/assets/girl_jump.c \
src/assets/assets.c \
src/animation.c \
src/player.c \
src/game.c \
src/main.c
OBJ = $(SRC:src/%=build/%.o)
ICON = icon.png
LIB = lib
BUILD = build
VERSION = v.1.0
all: $(BIN)
fxgxa --g1a -n $(NAME) -i $(ICON) --version="$(VERSION)" -o $(NAME).g1a build/$(BIN)
sh-elf-objdump -h $(BUILD)/$(ELF)
$(BIN): $(ELF)
sh-elf-objcopy -O binary build/$(ELF) build/$(BIN) -R .bss
$(ELF): $(OBJ) | $(LIB)/
$(CC) $(addprefix build/, $(notdir $(OBJ))) $(LIB)/libMicrofx.a -o $(BUILD)/$@ -nostdlib -T lib/fx98xx.ld -ffreestanding -mb -m3 -Os -Wa,--dsp -lgcc
$(BUILD)/%.o: src/% | $(BUILD)/
$(CC) -c $< -o $(addprefix build/, $(notdir $@)) -Os -Ilib/include/ -std=c89
.PRECIOUS: %/
%/:
@ mkdir -p $@
clean: $(BUILD)
rm $(BUILD) --recursive
rm $(NAME).g1a