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