mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
一部破壊ROM起動失敗テスト用のテストプログラム生成をある程度自動化 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2317 b08762b0-b915-fc4b-9d8c-17b2551a87ff
179 lines
5.5 KiB
Makefile
179 lines
5.5 KiB
Makefile
#! make -f
|
||
#----------------------------------------------------------------------------
|
||
# Project: TwlIPL
|
||
# File: Makefile -
|
||
#
|
||
# Copyright 2007 Nintendo. All rights reserved.
|
||
#
|
||
# These coded instructions, statements, and computer programs contain
|
||
# proprietary information of Nintendo of America Inc. and/or Nintendo
|
||
# Company Ltd., and are protected by Federal copyright law. They may
|
||
# not be disclosed to third parties or copied or duplicated in any form,
|
||
# in whole or in part, without the prior written consent of Nintendo.
|
||
#
|
||
# $Date::
|
||
# $Rev:
|
||
# $Author:
|
||
#----------------------------------------------------------------------------
|
||
|
||
#DO_MASTERING = TRUE
|
||
|
||
TARGET_FIRM = SYSTEMMENU
|
||
|
||
TARGET_PLATFORM = TWL
|
||
TWL_ARCHGEN = LIMITED
|
||
TWL_NANDAPP = TRUE
|
||
|
||
include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs
|
||
include $(TWL_IPL_RED_ROOT)/build/systemMenu_RED/sysmenuVersion/commondefs.sysmenuVersion
|
||
|
||
ifeq ($(TWL_IPL_RED_PRIVATE_ROOT),)
|
||
override DO_MASTERING =
|
||
endif
|
||
|
||
ifeq ($(DO_MASTERING),TRUE)
|
||
OUT_DIR = prod
|
||
MASTER = .master
|
||
MAKETAD_OPTION += -p
|
||
else
|
||
OUT_DIR = dev
|
||
MASTER =
|
||
endif
|
||
|
||
NAND_INITIALIZER_NAME = NandInitializerProduction
|
||
SYSMENU_DIR = ../systemMenu_RED
|
||
SRL_DIR = srl
|
||
NEWDIRS += $(OUT_DIR)/$(SRL_DIR)
|
||
|
||
TARGETS = $(OUT_DIR)/HNAA \
|
||
$(OUT_DIR)/HNBA \
|
||
$(OUT_DIR)/HNCA \
|
||
$(OUT_DIR)/HNHA \
|
||
$(OUT_DIR)/HNLA \
|
||
$(OUT_DIR)/TWLFontTable.dat \
|
||
$(OUT_DIR)/menu_launcher-$(TWL_BUILD_TYPE).nand \
|
||
$(OUT_DIR)/$(NAND_INITIALIZER_NAME)-$(TWL_BUILD_TYPE)$(MASTER).srl
|
||
|
||
MAKEROM_FLAGS += -p
|
||
|
||
#----------------------------------------------------------------------------
|
||
|
||
LDIRT_CLEAN = $(TARGETS) \
|
||
$(OUT_DIR)
|
||
|
||
#----------------------------------------------------------------------------
|
||
|
||
include $(TWL_IPL_RED_ROOT)/build/buildtools/modulerules
|
||
|
||
do-build : $(TARGETS)
|
||
|
||
MASTERING = $(TWL_IPL_RED_PRIVATE_ROOT)/tools/bin/mastering.TWL.exe
|
||
|
||
MASTERING_FLAGS = -t
|
||
|
||
#---------------------------
|
||
#ƒ‰ƒ“ƒ`ƒƒ<C692>[
|
||
#---------------------------
|
||
$(OUT_DIR)/HNAA : $(SYSMENU_DIR)/Launcher/ARM9/bin/$(TWL_BUILDTYPE)/HNAA.nand.srl
|
||
ifneq ($(DO_MASTERING),)
|
||
$(MASTERING) $(MASTERING_FLAGS) $< $(OUT_DIR)/$(SRL_DIR)/$(notdir $<)
|
||
else
|
||
cp $< $(OUT_DIR)/$(SRL_DIR)
|
||
endif
|
||
ifeq ($(DO_MASTERING),TRUE)
|
||
$(SYSMENU_TOOLSDIR)/bin/makeTitleIdDir.plx $< $(OUT_DIR) | \
|
||
xargs -iarg $(MAKETAD) -s $(OUT_DIR)/$(SRL_DIR)/$(notdir $<) $(MAKETAD_FLAGS) -o arg/$(notdir $(basename $<))-$(TWL_BUILD_TYPE)$(MASTER).tad $(MAKETAD_OPTION)
|
||
ls $@ | xargs -iarg mv $@/arg/properties $@
|
||
else
|
||
$(MAKETAD) -s $(OUT_DIR)/$(SRL_DIR)/$(notdir $<) $(MAKETAD_FLAGS) -o $(OUT_DIR)/$(notdir $(basename $<))-$(TWL_BUILD_TYPE)$(MASTER).tad $(MAKETAD_OPTION)
|
||
endif
|
||
|
||
|
||
#---------------------------
|
||
#–{‘Ì<E28098>Ý’è
|
||
#---------------------------
|
||
$(OUT_DIR)/HNBA : $(SYSMENU_DIR)/MachineSettings/ARM9/bin/$(TWL_BUILDTYPE)/HNBA.nand.srl
|
||
ifneq ($(DO_MASTERING),)
|
||
$(MASTERING) $(MASTERING_FLAGS) $< $(OUT_DIR)/$(SRL_DIR)/$(notdir $<)
|
||
else
|
||
cp $< $(OUT_DIR)/$(SRL_DIR)
|
||
endif
|
||
ifeq ($(DO_MASTERING),TRUE)
|
||
$(SYSMENU_TOOLSDIR)/bin/makeTitleIdDir.plx $< $(OUT_DIR) | \
|
||
xargs -iarg $(MAKETAD) -s $(OUT_DIR)/$(SRL_DIR)/$(notdir $<) $(MAKETAD_FLAGS) -o arg/$(notdir $(basename $<))-$(TWL_BUILD_TYPE)$(MASTER).tad $(MAKETAD_OPTION)
|
||
ls $@ | xargs -iarg mv $@/arg/properties $@
|
||
else
|
||
$(MAKETAD) -s $(OUT_DIR)/$(SRL_DIR)/$(notdir $<) $(MAKETAD_FLAGS) -o $(OUT_DIR)/$(notdir $(basename $<))-$(TWL_BUILD_TYPE)$(MASTER).tad $(MAKETAD_OPTION)
|
||
endif
|
||
|
||
|
||
#---------------------------
|
||
#–³<E28093>üƒtƒ@<40>[ƒ€
|
||
#---------------------------
|
||
# [TODO] –³<E28093>üƒtƒ@<40>[ƒ€‚©‚çƒo<C692>[ƒWƒ‡ƒ“‚ðŽæ“¾‚µ‚Ä<E2809A>Aƒo<C692>[ƒWƒ‡ƒ“”Ô<E2809D>†‚ŃfƒBƒŒƒNƒgƒŠ‚ð<E2809A>ì<EFBFBD>¬‚·‚é<E2809A>B
|
||
$(OUT_DIR)/HNCA : $(SYSMENU_DIR)/wlanfirm/HNCA.tad
|
||
ifeq ($(DO_MASTERING),TRUE)
|
||
mkdir -p $(OUT_DIR)/$(notdir $(basename $<))
|
||
mkdir -p $(OUT_DIR)/$(notdir $(basename $<))/V0
|
||
cp $< ./$@/V0/
|
||
cp $(dir $<)/properties ./$@
|
||
else
|
||
cp $< $(OUT_DIR)
|
||
endif
|
||
|
||
#---------------------------
|
||
#ƒzƒ<7A>ƒCƒgƒŠƒXƒg
|
||
#---------------------------
|
||
# [TODO] TAD‚©‚çƒo<C692>[ƒWƒ‡ƒ“‚ðŽæ“¾‚µ‚Ä<E2809A>Aƒo<C692>[ƒWƒ‡ƒ“”Ô<E2809D>†‚ŃfƒBƒŒƒNƒgƒŠ‚ð<E2809A>ì<EFBFBD>¬‚·‚é<E2809A>B
|
||
$(OUT_DIR)/HNHA : $(SYSMENU_DIR)/DSHashTable/HNHA.tad
|
||
ifeq ($(DO_MASTERING),TRUE)
|
||
mkdir -p $(OUT_DIR)/$(notdir $(basename $<))
|
||
mkdir -p $(OUT_DIR)/$(notdir $(basename $<))/V0
|
||
cp $< ./$@/V0/
|
||
cp $(dir $<)/properties ./$@
|
||
else
|
||
cp $< $(OUT_DIR)
|
||
endif
|
||
|
||
#---------------------------
|
||
#ƒVƒXƒeƒ€ƒ<E282AC>ƒjƒ…<C692>[ƒo<C692>[ƒWƒ‡ƒ“
|
||
#---------------------------
|
||
# [TODO] TAD‚©‚çƒo<C692>[ƒWƒ‡ƒ“‚ðŽæ“¾‚µ‚Ä<E2809A>Aƒo<C692>[ƒWƒ‡ƒ“”Ô<E2809D>†‚ŃfƒBƒŒƒNƒgƒŠ‚ð<E2809A>ì<EFBFBD>¬‚·‚é<E2809A>B
|
||
# FIRM_USE_PRODUCT_KEYS = TRUE ‚ÌŽž‚Ì‚ÝPROD—p‚̃VƒXƒeƒ€ƒ<E282AC>ƒjƒ…<C692>[ƒo<C692>[ƒWƒ‡ƒ“‚ðŽæ“¾‚µ‚Ü‚·<E2809A>B
|
||
$(OUT_DIR)/HNLA : $(SYSMENU_DIR)/sysmenuVersion/$(SYSMENU_VERSION_TARGET).out/HNLA/HNLA.$(SYSMENU_VERSION_TARGET).tad
|
||
ifeq ($(DO_MASTERING),TRUE)
|
||
mkdir -p $@
|
||
mkdir -p $@/V0
|
||
cp $< ./$@/V0/
|
||
cp $(dir $<)/properties ./$@
|
||
else
|
||
cp $< $(OUT_DIR)
|
||
endif
|
||
|
||
#---------------------------
|
||
#‹¤—LƒtƒHƒ“ƒg
|
||
#---------------------------
|
||
$(OUT_DIR)/TWLFontTable.dat: $(SYSMENU_DIR)/sharedFont/TWLFontTable.dat
|
||
cp $< ./$@
|
||
|
||
|
||
#---------------------------
|
||
#NANDƒtƒ@<40>[ƒ€
|
||
#---------------------------
|
||
$(OUT_DIR)/menu_launcher-$(TWL_BUILD_TYPE).nand: ../nandfirm/menu-launcher/menu_launcher-$(TWL_BUILD_TYPE).nand
|
||
cp $< ./$@
|
||
|
||
|
||
#---------------------------
|
||
#NandInitializerProduction
|
||
#---------------------------
|
||
$(OUT_DIR)/$(NAND_INITIALIZER_NAME)-$(TWL_BUILD_TYPE)$(MASTER).srl: ../systemMenu_tools/$(NAND_INITIALIZER_NAME)/ARM9.TWL/bin/$(TWL_BUILDTYPE)/$(NAND_INITIALIZER_NAME).srl
|
||
ifneq ($(DO_MASTERING),)
|
||
$(MASTERING) -s $(MASTERING_FLAGS) $< $@
|
||
else
|
||
cp $< $@
|
||
endif
|
||
|
||
|
||
#===== End of Makefile =====
|