diff --git a/Makefile b/Makefile index 7e2d8c0..5c5dd2a 100644 --- a/Makefile +++ b/Makefile @@ -108,6 +108,22 @@ else ifeq ($(platform), vita) AR = arm-vita-eabi-ar CXXFLAGS += -Wl,-q -Wall -O3 STATIC_LINKING = 1 + +# Nintendo Switch (libnx) +else ifeq ($(platform), libnx) + include $(DEVKITPRO)/libnx/switch_rules + EXT=a + TARGET := $(TARGET_NAME)_libretro_$(platform).$(EXT) + DEFINES := -DSWITCH=1 -U__linux__ -U__linux -DRARCH_INTERNAL + CFLAGS := $(DEFINES) -g -O3 \ + -fPIE -I$(LIBNX)/include/ -ffunction-sections -fdata-sections -ftls-model=local-exec -Wl,--allow-multiple-definition -specs=$(LIBNX)/switch.specs + CFLAGS += $(INCDIRS) + CFLAGS += -D__SWITCH__ -DHAVE_LIBNX -march=armv8-a -mtune=cortex-a57 -mtp=soft + CXXFLAGS := $(ASFLAGS) $(CFLAGS) -fno-rtti -std=gnu++11 + CFLAGS += -std=gnu11 + STATIC_LINKING = 1 + HAVE_OPENGL = 1 + else CC = gcc TARGET := $(TARGET_NAME)_libretro.dll diff --git a/Makefile.oa b/Makefile.oa index e54d55c..e4e1c54 100644 --- a/Makefile.oa +++ b/Makefile.oa @@ -108,6 +108,22 @@ else ifeq ($(platform), vita) AR = arm-vita-eabi-ar CXXFLAGS += -Wl,-q -Wall -O3 STATIC_LINKING = 1 + +# Nintendo Switch (libnx) +else ifeq ($(platform), libnx) + include $(DEVKITPRO)/libnx/switch_rules + EXT=a + TARGET := $(TARGET_NAME)_libretro_$(platform).$(EXT) + DEFINES := -DSWITCH=1 -U__linux__ -U__linux -DRARCH_INTERNAL + CFLAGS := $(DEFINES) -g -O3 \ + -fPIE -I$(LIBNX)/include/ -ffunction-sections -fdata-sections -ftls-model=local-exec -Wl,--allow-multiple-definition -specs=$(LIBNX)/switch.specs + CFLAGS += $(INCDIRS) + CFLAGS += -D__SWITCH__ -DHAVE_LIBNX -march=armv8-a -mtune=cortex-a57 -mtp=soft + CXXFLAGS := $(ASFLAGS) $(CFLAGS) -fno-rtti -std=gnu++11 + CFLAGS += -std=gnu11 + STATIC_LINKING = 1 + HAVE_OPENGL = 1 + else CC = gcc TARGET := $(TARGET_NAME)_libretro.dll