Path: blob/master/makefiles/Switch.cfg
773 views
STATIC = 1 STATICGAME = 1 ifeq ($(RSDK_ONLY),1) $(error RSDK_ONLY must not be defined for Switch builds) endif include $(DEVKITPRO)/libnx/switch_rules PKGCONFIG = $(DEVKITPRO)/portlibs/switch/bin/aarch64-none-elf-pkg-config STRIP = $(DEVKITPRO)/devkitA64/bin/aarch64-none-elf-strip NACPTOOL=$(DEVKITPRO)/tools/bin/nacptool CXXFLAGS += -DARM -march=armv8-a -mtune=cortex-a57 -mtp=soft \ -fPIE -Wl,--allow-multiple-definition -specs=$(DEVKITPRO)/libnx/switch.specs -mlittle-endian DEFINES += -D__SWITCH__ -w LDFLAGS += -L$(LIBNX)/lib RSDK_LIBS += -lnxd -pthread RSDK_INCLUDES += -I$(LIBNX)/include -I$(PORTLIBS)/include GAME_FLAGS += -DGAME_MAIN=main ifdef NXLINK DEFINES += -DENABLE_NXLINK endif RSDK_SUFFIX = .elf PKG_SUFFIX = .nro SUBSYSTEM ?= OGL ifeq ($(SUBSYSTEM),OGL) # VIDEO: OGL/EGL # INPUTS: Switch # AUDIO: SDL2 RSDK_CFLAGS += `$(PKGCONFIG) --cflags --static sdl2` RSDK_LIBS += `$(PKGCONFIG) --libs --static sdl2` -lglad endif ifeq ($(SUBSYSTEM),SDL2) # EVERYTHING: SDL2 RSDK_CFLAGS += `$(PKGCONFIG) --cflags --static sdl2` RSDK_LIBS += `$(PKGCONFIG) --libs --static sdl2` endif RSDK_CFLAGS += `$(PKGCONFIG) --cflags --static theora theoradec` RSDK_LIBS += `$(PKGCONFIG) --libs --static theora theoradec` RSDK_PRELINK := nacpgen nacpgen: @echo creating NACP... @$(NACPTOOL) --create "$(RSDK_NAME)" "SEGA, Rubberduckycooly, RMGRich" "1.1.0" $(OUTDIR)/details.nacp #$(OUTDIR)/$(PKG_NAME)$(PKG_SUFFIX): $(OUTDIR)/$(RSDK_NAME)$(RSDK_SUFFIX) # @echo -n "building nro... " # $(NACPTOOL) --create "$(RSDK_NAME)" "SEGA, Rubberduckycooly, RMGRich" "1.1.0" $(OUTDIR)/details.nacp # elf2nro $(RSDK_PATH) $(PKG_PATH) --icon=./$(RSDK_NAME)/switch-icon.jpg --nacp=$(OUTDIR)/details.nacp # @echo "done" #APP_TITLE := $(RSDK_NAME) #APP_AUTHOR := SEGA, Rubberduckycooly, chuliRMG #APP_VERSION := 1.1.0 #APP_ICON := $(OUTDIR) NROFLAGS = --icon=./$(RSDK_NAME)/switch-icon.jpg --nacp=$(OUTDIR)/details.nacp