2022-06-16 21:33:18 +00:00
|
|
|
# TODO (Khangaroo): Make this process a lot less hacky (no, export did not work)
|
|
|
|
# See MakefileNSO
|
|
|
|
|
|
|
|
.PHONY: all clean starlight send
|
|
|
|
|
|
|
|
SMOVER ?= 100
|
2022-07-05 19:45:22 +00:00
|
|
|
BUILDVER ?= 101
|
|
|
|
BUILDVERSTR ?= 1.0.1
|
|
|
|
IP ?= 10.0.0.221 # ftp server ip (usually is switch's local IP)
|
2022-06-16 21:33:18 +00:00
|
|
|
DEBUGLOG ?= 0 # defaults to disable debug logger
|
|
|
|
SERVERIP ?= 0.0.0.0 # put debug logger server IP here
|
2022-07-05 19:45:22 +00:00
|
|
|
ISEMU ?= 0 # set to 1 to compile for emulators
|
2022-06-16 21:33:18 +00:00
|
|
|
|
|
|
|
PROJNAME ?= StarlightBase
|
|
|
|
|
|
|
|
all: starlight
|
|
|
|
|
|
|
|
starlight:
|
2022-07-05 19:45:22 +00:00
|
|
|
$(MAKE) all -f MakefileNSO SMOVER=$(SMOVER) BUILDVERSTR=$(BUILDVERSTR) BUILDVER=$(BUILDVER) DEBUGLOG=$(DEBUGLOG) SERVERIP=${SERVERIP} EMU=${ISEMU}
|
2022-06-16 21:33:18 +00:00
|
|
|
$(MAKE) starlight_patch_$(SMOVER)/*.ips
|
|
|
|
|
|
|
|
mkdir -p starlight_patch_$(SMOVER)/atmosphere/exefs_patches/$(PROJNAME)/
|
|
|
|
mkdir -p starlight_patch_$(SMOVER)/atmosphere/contents/0100000000010000/exefs/
|
|
|
|
|
|
|
|
mv starlight_patch_$(SMOVER)/3CA12DFAAF9C82DA064D1698DF79CDA1.ips starlight_patch_$(SMOVER)/atmosphere/exefs_patches/$(PROJNAME)/3CA12DFAAF9C82DA064D1698DF79CDA1.ips
|
|
|
|
mv $(shell basename $(CURDIR))$(SMOVER).elf starlight_patch_$(SMOVER)/subsdk1.elf
|
|
|
|
mv $(shell basename $(CURDIR))$(SMOVER).nso starlight_patch_$(SMOVER)/atmosphere/contents/0100000000010000/exefs/subsdk1
|
2022-08-10 21:52:27 +00:00
|
|
|
|
|
|
|
cp -R romfs starlight_patch_$(SMOVER)/atmosphere/contents/0100000000010000
|
2022-06-16 21:33:18 +00:00
|
|
|
|
|
|
|
starlight_patch_$(SMOVER)/*.ips: patches/*.slpatch patches/configs/$(SMOVER).config patches/maps/$(SMOVER)/*.map \
|
|
|
|
build$(SMOVER)/$(shell basename $(CURDIR))$(SMOVER).map scripts/genPatch.py
|
|
|
|
@rm -f starlight_patch_$(SMOVER)/*.ips
|
|
|
|
python3 scripts/genPatch.py $(SMOVER)
|
|
|
|
|
2022-07-05 19:45:22 +00:00
|
|
|
# builds project with the file structure and flags used for emulators
|
|
|
|
emu:
|
|
|
|
$(MAKE) all -f MakefileNSO SMOVER=$(SMOVER) BUILDVERSTR=$(BUILDVERSTR) BUILDVER=$(BUILDVER) EMU=1
|
2022-06-16 21:33:18 +00:00
|
|
|
$(MAKE) starlight_patch_$(SMOVER)/*.ips
|
|
|
|
|
|
|
|
mkdir -p starlight_patch_$(SMOVER)/yuzu/
|
|
|
|
|
|
|
|
mv starlight_patch_$(SMOVER)/3CA12DFAAF9C82DA064D1698DF79CDA1.ips starlight_patch_$(SMOVER)/yuzu/3CA12DFAAF9C82DA064D1698DF79CDA1.ips
|
|
|
|
mv $(shell basename $(CURDIR))$(SMOVER).elf starlight_patch_$(SMOVER)/subsdk1.elf
|
|
|
|
mv $(shell basename $(CURDIR))$(SMOVER).nso starlight_patch_$(SMOVER)/yuzu/subsdk1
|
|
|
|
# builds and sends project to FTP server hosted on provided IP
|
|
|
|
send: all
|
|
|
|
python3.8 scripts/sendPatch.py $(IP) $(PROJNAME)
|
|
|
|
|
|
|
|
log: all
|
|
|
|
python3.8 scripts/tcpServer.py $(SERVERIP)
|
|
|
|
|
|
|
|
sendlog: all
|
|
|
|
python3.8 scripts/sendPatch.py $(IP) $(PROJNAME) $(USER) $(PASS)
|
|
|
|
python3.8 scripts/tcpServer.py $(SERVERIP)
|
|
|
|
|
|
|
|
clean:
|
|
|
|
$(MAKE) clean -f MakefileNSO
|
|
|
|
@rm -fr starlight_patch_*
|