mirror of
https://github.com/encounter/BootCtr9.git
synced 2026-03-30 11:03:49 -07:00
61 lines
1.7 KiB
Makefile
61 lines
1.7 KiB
Makefile
.PHONY : all hax firm0 firm1 sector screen_init stage2 installer clean
|
|
|
|
TARGET = arm9loaderhax
|
|
PYTHON = python
|
|
INDIR = data_input
|
|
OUTDIR = data_output
|
|
|
|
all : $(OUTDIR) hax installer
|
|
|
|
hax : $(OUTDIR) firm0 firm1 sector screen_init stage2 arm9bootloader
|
|
|
|
$(OUTDIR):
|
|
@[ -d $(OUTDIR) ] || mkdir -p $(OUTDIR)
|
|
|
|
firm0:
|
|
@cd payload_stage1 && make
|
|
@cp $(INDIR)/new3ds90.firm $(OUTDIR)/firm0.bin
|
|
@dd if=payload_stage1/payload_stage1.bin of=$(OUTDIR)/firm0.bin bs=512 seek=1922 conv=notrunc
|
|
@echo FIRM0 done!
|
|
|
|
firm1:
|
|
@cp $(INDIR)/new3ds10.firm $(OUTDIR)/firm1.bin
|
|
@echo FIRM1 done!
|
|
|
|
sector:
|
|
@$(PYTHON) common/sector_generator.py $(INDIR)/secret_sector.bin $(INDIR)/otp.bin $(OUTDIR)/sector.bin
|
|
@echo SECTOR done!
|
|
|
|
|
|
arm9bootloader :
|
|
@echo make BOOTLOADER
|
|
@cd bootloader && make
|
|
@cp bootloader/arm9bootloader.bin $(OUTDIR)/arm9bootloader.bin
|
|
@echo BOOTLOADER done!
|
|
|
|
screen_init:
|
|
@[ -d payload_stage2/data ] || mkdir -p payload_stage2/data
|
|
$(MAKE) -C screen_init
|
|
@cp screen_init/screen_init.bin payload_stage2/data/
|
|
|
|
stage2:
|
|
@cp screen_init/screen_init.bin payload_stage2/data
|
|
@$(MAKE) -C payload_stage2
|
|
@cp payload_stage2/payload_stage2.bin $(OUTDIR)/stage0x5C000.bin
|
|
|
|
installer:
|
|
@cp $(OUTDIR)/sector.bin payload_installer/brahma2/data/sector.bin
|
|
@cp $(OUTDIR)/firm0.bin payload_installer/brahma2/data/firm0.bin
|
|
@cp $(OUTDIR)/firm1.bin payload_installer/brahma2/data/firm1.bin
|
|
@cp $(OUTDIR)/stage0x5C000.bin payload_installer/brahma2/data/stage2.bin
|
|
@cd payload_installer && make TARGET=../$(OUTDIR)/$(TARGET)
|
|
@echo INSTALLER done!
|
|
|
|
clean:
|
|
@echo clean...
|
|
@$(MAKE) -C payload_stage1 clean
|
|
@$(MAKE) -C screen_init clean
|
|
@$(MAKE) -C payload_stage2 clean
|
|
@$(MAKE) -C payload_installer clean TARGET=../$(TARGET)
|
|
@$(MAKE) -C bootloader clean
|