.PHONY: all nro 3dsx cia clean linux 3dslink nxlink format release release-3dsx release-cia release-3ds release-nro TARGET := $(notdir $(CURDIR)) export GITREV := $(shell git rev-parse HEAD 2>/dev/null | cut -c1-8) export VERSION_MAJOR := 3 export VERSION_MINOR := 0 export VERSION_MICRO := 0 export VERSION := $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_MICRO)-rc1 ifneq ($(strip $(GITREV)),) export VERSION := $(VERSION)-$(GITREV) endif all: 3dsx nro linux nxlink: @$(MAKE) -f Makefile.switch nxlink 3dslink: @$(MAKE) -f Makefile.3ds 3dslink format: @clang-format -style=file -i $(filter-out \ include/imgui.h \ source/linux/imgui_impl_glfw.cpp \ source/linux/imgui_impl_glfw.h \ source/linux/imgui_impl_opengl3.cpp \ source/linux/imgui_impl_opengl3.h \ source/linux/KHR/khrplatform.h \ source/linux/glad.c \ source/linux/glad/glad.h \ source/imgui/imgui.cpp \ source/imgui/imgui_demo.cpp \ source/imgui/imgui_draw.cpp \ source/imgui/imgui_widgets.cpp \ source/imgui/imstb_rectpack.h \ source/imgui/imstb_textedit.h \ source/imgui/imstb_truetype.h \ source/imgui/imgui_internal.h, \ $(shell find source include -type f -name \*.c -o -name \*.cpp -o -name \*.h)) release: release-3ds release-nro @xz -c <3ds/$(TARGET).3dsx >ftpd.3dsx.xz @xz -c <3ds/$(TARGET).cia >ftpd.cia.xz @xz -c ftpd.nro.xz nro: @$(MAKE) -f Makefile.switch all release-nro: @$(MAKE) DEFINES=-DNDEBUG -f Makefile.switch all 3dsx: @$(MAKE) -f Makefile.3ds 3dsx release-3dsx: @$(MAKE) DEFINES=-DNDEBUG -f Makefile.3ds 3dsx cia: 3dsx @$(MAKE) -f Makefile.3ds cia release-cia: release-3dsx @$(MAKE) DEFINES=-NDEBUG -f Makefile.3ds cia release-3ds: # can't let these run in parallel with each other due to using same # .elf file name @$(MAKE) DEFINES=-DNDEBUG -f Makefile.3ds 3dsx @$(MAKE) DEFINES=-DNDEBUG -f Makefile.3ds cia linux: @$(MAKE) -f Makefile.linux clean: @$(MAKE) -f Makefile.switch clean @$(MAKE) -f Makefile.3ds clean @$(MAKE) -f Makefile.linux clean @$(RM) ftpd.3dsx.xz ftpd.cia.xz ftpd.nro.xz