TwlIPL/build/systemMenu_mastering/Makefile
yosiokat 94535539ba systemMenuVersionタイトルの製品版をビルドできるよう変更。
FIRM_USE_PRODUCT_KEYS定義時には製品版をビルドし、未定義時には開発版をビルドする。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2065 b08762b0-b915-fc4b-9d8c-17b2551a87ff
2008-08-01 05:03:01 +00:00

178 lines
5.6 KiB
Makefile
Raw Blame History

#! 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
TWL_CODEGEN = ARM
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)/build/tools/mastering.TWL/mastering.TWL.exe
MASTERING_FLAGS = -t
#---------------------------
#<23><><EFBFBD><EFBFBD><EFBFBD>`<60><><EFBFBD>[
#---------------------------
$(OUT_DIR)/HNAA : $(SYSMENU_DIR)/Launcher/ARM9/bin/ARM9-TS.LTD/$(TWL_BUILD_DIR)/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
#---------------------------
#<23>{<7B>̐ݒ<CC90>
#---------------------------
$(OUT_DIR)/HNBA : $(SYSMENU_DIR)/MachineSettings/ARM9/bin/ARM9-TS.LTD/$(TWL_BUILD_DIR)/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
#---------------------------
#<23><><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>@<40>[<5B><>
#---------------------------
# [TODO] <20><><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>@<40>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E693BE><EFBFBD>āA<C481>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>ԍ<EFBFBD><D48D>Ńf<C583>B<EFBFBD><42><EFBFBD>N<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EC90AC><EFBFBD><EFBFBD><EFBFBD>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
#---------------------------
#<23>z<EFBFBD><7A><EFBFBD>C<EFBFBD>g<EFBFBD><67><EFBFBD>X<EFBFBD>g
#---------------------------
# [TODO] TAD<41><44><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E693BE><EFBFBD>āA<C481>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>ԍ<EFBFBD><D48D>Ńf<C583>B<EFBFBD><42><EFBFBD>N<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EC90AC><EFBFBD><EFBFBD><EFBFBD>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
#---------------------------
#<23>V<EFBFBD>X<EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><6A><EFBFBD>[<5B>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD>
#---------------------------
# [TODO] TAD<41><44><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E693BE><EFBFBD>āA<C481>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>ԍ<EFBFBD><D48D>Ńf<C583>B<EFBFBD><42><EFBFBD>N<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EC90AC><EFBFBD><EFBFBD><EFBFBD>B
$(OUT_DIR)/HNLA : $(SYSMENU_DIR)/sysmenuVersion/HNLA.$(SYSMENU_VERSION_TARGET).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
#---------------------------
#<23><><EFBFBD>L<EFBFBD>t<EFBFBD>H<EFBFBD><48><EFBFBD>g
#---------------------------
$(OUT_DIR)/TWLFontTable.dat: $(SYSMENU_DIR)/sharedFont/TWLFontTable.dat
cp $< ./$@
#---------------------------
#NAND<4E>t<EFBFBD>@<40>[<5B><>
#---------------------------
$(OUT_DIR)/menu_launcher-$(TWL_BUILD_TYPE).nand: ../nandfirm/menu-launcher/menu_launcher-$(TWL_BUILD_TYPE)$(CODEGEN_ARCH).nand
cp $< ./$@
#---------------------------
#NandInitializerProduction
#---------------------------
$(OUT_DIR)/$(NAND_INITIALIZER_NAME)-$(TWL_BUILD_TYPE)$(MASTER).srl: ../systemMenu_tools/$(NAND_INITIALIZER_NAME)/ARM9.TWL/bin/ARM9-TS.LTD/$(TWL_BUILD_DIR)/$(NAND_INITIALIZER_NAME).srl
ifneq ($(DO_MASTERING),)
$(MASTERING) -s $(MASTERING_FLAGS) $< $@
else
cp $< $@
endif
#===== End of Makefile =====