From: chaoskagami Date: Tue, 21 Jun 2016 01:15:03 +0000 (-0400) Subject: Properly use fw_folder relative build X-Git-Tag: v0.1.1~5 X-Git-Url: https://chaos.moe/g/?a=commitdiff_plain;h=8de9fce0c9e4757eb5b351952d4c7e3e5fed06fc;p=corbenik%2Fcorbenik.git Properly use fw_folder relative build --- diff --git a/Makefile b/Makefile index 1d09b58..1633750 100644 --- a/Makefile +++ b/Makefile @@ -42,52 +42,52 @@ all: hosttools font a9lh patch external .PHONY: hosttools hosttools: - make -C host/bdfe + make -C host/bdfe dir_out=$(dir_out) fw_folder=$(fw_folder) .PHONY: font font: hosttools ./host/conv-font-bin.sh - mkdir -p out/corbenik/bits - cp host/termfont.bin out/corbenik/bits/ + mkdir -p $(dir_out)/$(fw_folder)/bits + cp host/termfont.bin $(dir_out)/$(fw_folder)/bits/ .PHONY: full -full: all contrib out/corbenik/locale - cp README.md LICENSE.txt out/ +full: all contrib $(dir_out)/$(fw_folder)/locale + cp README.md LICENSE.txt $(dir_out)/ cd out && zip -r9 release.zip * cd out && sha512sum -b release.zip > release.zip.sha512 # Security. .PHONY: contrib contrib: - make -C contrib + make -C contrib dir_out=$(dir_out) fw_folder=$(fw_folder) .PHONY: external external: - make -C external + make -C external dir_out=$(dir_out) fw_folder=$(fw_folder) .PHONY: patch patch: - make -C patch + make -C patch dir_out=$(dir_out) fw_folder=$(fw_folder) .PHONY: a9lh a9lh: $(dir_out)/arm9loaderhax.bin # For the reboot patch. - mkdir -p $(dir_out)/corbenik/bits - cp $(dir_out)/arm9loaderhax.bin $(dir_out)/corbenik/bits/corbenik.bin + mkdir -p $(dir_out)/$(fw_folder)/bits + cp $(dir_out)/arm9loaderhax.bin $(dir_out)/$(fw_folder)/bits/corbenik.bin .PHONY: reformat reformat: clang-format -i $(dir_source)/*.{c,h} $(dir_source)/*/*.{c,h} external/loader/source/*.{c,h} -out/corbenik/locale: all +$(dir_out)/$(fw_folder)/locale: all echo "Generating langemu data from 3dsdb - may take a bit" cd out/corbenik && ../../host/generate_langemu_conf.sh .PHONY: clean clean: rm -f host/{font-emit,font.h,font_prop.h,termfont.bin} - make -C external clean - make -C patch clean - make -C host/bdfe clean + make -C external dir_out=$(dir_out) fw_folder=$(fw_folder) clean + make -C patch dir_out=$(dir_out) fw_folder=$(fw_folder) clean + make -C host/bdfe dir_out=$(dir_out) fw_folder=$(fw_folder) clean rm -rf $(dir_out) $(dir_build) .PHONY: $(dir_out)/arm9loaderhax.bin diff --git a/external/Makefile b/external/Makefile index 21f1350..dbbf79a 100644 --- a/external/Makefile +++ b/external/Makefile @@ -1,14 +1,16 @@ +out := ../$(dir_out)/$(fw_folder) + .PHONY: all all: loader bits screeninit - mkdir -p ../out/corbenik/module - mkdir -p ../out/corbenik/bits - cp loader/loader.cxi ../out/corbenik/module/loader.cxi - cp bits/backdoor.bin ../out/corbenik/bits/backdoor.bin - cp bits/emunand.bin ../out/corbenik/bits/emunand.bin - cp bits/chain.bin ../out/corbenik/bits/chain.bin - cp bits/reboot_hook.bin ../out/corbenik/bits/reboot_hook.bin - cp bits/reboot_code.bin ../out/corbenik/bits/reboot_code.bin - cp screeninit/build/screeninit.bin ../out/corbenik/bits/screeninit.bin + mkdir -p $(out)/module + mkdir -p $(out)/bits + cp loader/loader.cxi $(out)/module/loader.cxi + cp bits/backdoor.bin $(out)/bits/backdoor.bin + cp bits/emunand.bin $(out)/bits/emunand.bin + cp bits/chain.bin $(out)/bits/chain.bin + cp bits/reboot_hook.bin $(out)/bits/reboot_hook.bin + cp bits/reboot_code.bin $(out)/bits/reboot_code.bin + cp screeninit/build/screeninit.bin $(out)/bits/screeninit.bin .PHONY: clean clean: clean_loader clean_bits clean_screeninit