all: haunted_mansion.elf OPT = -O2 CSTD = -std=gnu11 MAKEFILE_PATH := $(patsubst %/,%,$(dir $(abspath $(firstword $(MAKEFILE_LIST))))) LIB ?= $(MAKEFILE_PATH)/dreamcast CFLAGS += -D__dreamcast__ CFLAGS += -I$(MAKEFILE_PATH)/c CFLAGS += -I$(MAKEFILE_PATH)/dreamcast CFLAGS += -I$(MAKEFILE_PATH)/ CFLAGS += -Wno-error=strict-aliasing -fno-strict-aliasing CARCH = -m4-single -ml include dreamcast/base.mk include dreamcast/common.mk include dreamcast/headers.mk include dreamcast/ip.mk include haunted_mansion.mk %.class.o: %.class $(BUILD_BINARY_O) %.class.h: %.class $(BUILD_BINARY_H) libgcc/%.o: $(LIBGCC) @mkdir -p $(dir $@) ar x --output $(dir $@) $(LIBGCC) $(notdir $@) sh4-none-elf-objdump -t $@ \ | grep -E '[.]hidden' \ | grep -vE 'UND' \ | cut -d' ' -f10 \ | xargs rebind --visibility=default $@ LIBGCC_OBJ = haunted_mansion.elf: LDSCRIPT = $(LIB)/main.lds haunted_mansion.elf: $(START_OBJ) $(HAUNTED_MANSION_OBJ) $(LIBGCC_OBJ)