Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Rubberduckycooly
GitHub Repository: Rubberduckycooly/RSDKv5-Decompilation
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