2023-01-14 12:14:19 +01:00
|
|
|
CC = sh-elf-gcc
|
|
|
|
AR = sh-elf-ar
|
|
|
|
|
|
|
|
OUT = libMicrofx.a
|
|
|
|
OUT_DIR = lib
|
|
|
|
|
2023-01-16 19:41:49 +01:00
|
|
|
SRC = src/start.c src/syscall.S src/microfx.c src/img.c
|
2023-01-14 12:14:19 +01:00
|
|
|
OBJ = $(SRC:src/%=build/%.o)
|
|
|
|
|
|
|
|
BUILD = build
|
|
|
|
|
|
|
|
all: $(OBJ) | $(OUT_DIR)/
|
|
|
|
$(AR) rsv $(OUT_DIR)/$(OUT) $(OBJ)
|
|
|
|
cp --recursive include $(OUT_DIR)/
|
|
|
|
cp src/fx98xx.ld $(OUT_DIR)/
|
|
|
|
|
|
|
|
$(BUILD)/%.o: src/% | $(BUILD)/
|
|
|
|
$(CC) -c $< -o $@ -Os
|
|
|
|
|
|
|
|
.PRECIOUS: %/
|
|
|
|
|
|
|
|
%/:
|
|
|
|
@ mkdir -p $@
|
|
|
|
|
|
|
|
clean: $(BUILD)/ | $(OUT_DIR)/
|
|
|
|
rm $(OUT_DIR) --recursive
|
|
|
|
rm $(BUILD) --recursive
|