# fxengine makefile # fxengine needs gint (@Lephenixnoir) target ?= sh3eb-elf cflags := -m3 -mb -D FX9860G -ffreestanding -nostdlib -fstrict-volatile-bitfields -Wall \ -Wextra -Os -I . lib := libfxengine.a header := include/ prefix := $(shell $(target)-gcc -print-search-dirs | grep install \ | sed 's/install: //') ifeq "$(prefix)" "" $(error "Can't find install directory") endif src := $(shell find src -name '*.c') obj := $(src:%=build/%.o) all: $(lib) $(lib): $(obj) $(target)-ar rcs $@ $^ build/%.c.o: %.c @ mkdir -p $(dir $@) $(target)-gcc -c $< -o $@ $(cflags) clear: @ rm -rf build @ rm -f $(lib) %/: mkdir -p $@ install: sh3eb-elf-ar -t $(lib) cp $(lib) $(prefix) cp -r $(header) $(prefix)include/fxengine