66 lines
2.1 KiB
Makefile
66 lines
2.1 KiB
Makefile
NEED_LIBCO := 1
|
|
|
|
ARES_PATH = $(ROOT_DIR)/ares/ares
|
|
NALL_PATH = $(ROOT_DIR)/ares/nall
|
|
THIRDPARTY_PATH = $(ROOT_DIR)/ares/thirdparty
|
|
ANGRYLION_PATH = $(THIRDPARTY_PATH)/angrylion-rdp/mylittle-nocomment
|
|
SLJIT_PATH = $(THIRDPARTY_PATH)/sljit/sljit_src
|
|
|
|
CCFLAGS := -march=x86-64-v2 -I.$(THIRDPARTY_PATH) -DSLJIT_HAVE_CONFIG_PRE=1 -DSLJIT_HAVE_CONFIG_POST=1
|
|
|
|
CXXFLAGS := -std=gnu++17 -march=x86-64-v2 \
|
|
-I../libco -I.$(ROOT_DIR)/ares -I.$(ARES_PATH) -I.$(THIRDPARTY_PATH) -I.$(ANGRYLION_PATH) \
|
|
-Werror=int-to-pointer-cast -Wno-unused-but-set-variable -Wno-format-security \
|
|
-Wno-parentheses -Wno-reorder -Wno-unused-variable -Wno-delete-non-virtual-dtor \
|
|
-Wno-sign-compare -Wno-switch -Wno-unused-local-typedefs -Wno-bool-operation \
|
|
-Wno-mismatched-tags -Wno-missing-braces -Wno-overloaded-virtual \
|
|
-Wno-unused-private-field -Wno-sometimes-uninitialized \
|
|
-fno-strict-aliasing -fwrapv \
|
|
-DSLJIT_HAVE_CONFIG_PRE=1 -DSLJIT_HAVE_CONFIG_POST=1 \
|
|
-DWANT_CPU_INTERPRETER=$(WANT_CPU_INTERPRETER)
|
|
|
|
ifneq (0,$(WANT_CPU_INTERPRETER))
|
|
TARGET = ares64_interpreter.wbx
|
|
else
|
|
TARGET = ares64_recompiler.wbx
|
|
endif
|
|
|
|
SRCS_NALL = \
|
|
$(NALL_PATH)/nall.cpp
|
|
|
|
SRCS_PROCESSORS = \
|
|
$(ARES_PATH)/component/processor/sm5k/sm5k.cpp
|
|
|
|
SRCS_ARES = \
|
|
$(ARES_PATH)/ares/ares.cpp \
|
|
$(ARES_PATH)/ares/memory/fixed-allocator.cpp
|
|
|
|
SRCS_N64 = \
|
|
$(ARES_PATH)/n64/memory/memory.cpp \
|
|
$(ARES_PATH)/n64/system/system.cpp \
|
|
$(ARES_PATH)/n64/cartridge/cartridge.cpp \
|
|
$(ARES_PATH)/n64/cic/cic.cpp \
|
|
$(ARES_PATH)/n64/controller/controller.cpp \
|
|
$(ARES_PATH)/n64/dd/dd.cpp \
|
|
$(ARES_PATH)/n64/mi/mi.cpp \
|
|
$(ARES_PATH)/n64/vi/vi.cpp \
|
|
$(ARES_PATH)/n64/ai/ai.cpp \
|
|
$(ARES_PATH)/n64/pi/pi.cpp \
|
|
$(ARES_PATH)/n64/pif/pif.cpp \
|
|
$(ARES_PATH)/n64/ri/ri.cpp \
|
|
$(ARES_PATH)/n64/si/si.cpp \
|
|
$(ARES_PATH)/n64/rdram/rdram.cpp \
|
|
$(ARES_PATH)/n64/cpu/cpu.cpp \
|
|
$(ARES_PATH)/n64/rsp/rsp.cpp \
|
|
$(ARES_PATH)/n64/rdp/rdp.cpp
|
|
|
|
SRCS_ANGRYLION = \
|
|
$(ANGRYLION_PATH)/angrylion.cpp \
|
|
$(ANGRYLION_PATH)/n64video.cpp
|
|
|
|
SRCS_SLJIT = \
|
|
$(SLJIT_PATH)/sljitLir.c \
|
|
$(THIRDPARTY_PATH)/sljitAllocator.cpp
|
|
|
|
SRCS = $(SRCS_NALL) $(SRCS_PROCESSORS) $(SRCS_ARES) $(SRCS_N64) $(SRCS_ANGRYLION) $(SRCS_SLJIT) $(ROOT_DIR)/BizInterface.cpp
|