From 26a75c8119aa0e71683f699b35372e0c30b2714b Mon Sep 17 00:00:00 2001 From: yosiokat Date: Sat, 23 Feb 2008 03:17:12 +0000 Subject: [PATCH] =?UTF-8?q?Makefile=E4=B8=8A=E3=81=A7=E3=81=AE=E7=92=B0?= =?UTF-8?q?=E5=A2=83=E5=A4=89=E6=95=B0=E3=81=AE=E6=8C=87=E5=AE=9A=E3=82=92?= =?UTF-8?q?=E8=AA=A4=E3=81=A3=E3=81=A6=E3=81=84=E3=81=9F=E3=81=AE=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E3=80=82=20=E3=80=80INSTALL=5FDIR=20=3D=20$(?= =?UTF-8?q?TWLSDK=5FROOT)/build/tools/TwlNMenu/data=20=E3=80=80INSTALL=5FD?= =?UTF-8?q?IR=20=3D=20$(TWL=5FIPL=5FRED=5FROOT)/tools/bin=20=E3=81=AE?= =?UTF-8?q?=E3=81=82=E3=81=9F=E3=82=8A=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit バナー生成時にデバッグ情報を表示しないよう修正。 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@724 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../DS_DownloadPlay/ARM9/Makefile | 2 +- .../DS_DownloadPlay/banner/Makefile | 2 +- .../systemMenu_RED/HWInfoWriter/ARM9/Makefile | 2 +- .../HWInfoWriter/banner/Makefile | 2 +- build/systemMenu_RED/Launcher/ARM9/Makefile | 4 ++-- build/systemMenu_RED/Launcher/banner/Makefile | 2 +- .../MachineSettings/ARM9/Makefile | 2 +- .../MachineSettings/banner/Makefile | 2 +- .../NandInitializer/ARM7.TWL/Makefile | 2 +- .../NandInitializer/ARM9.TWL/Makefile | 2 +- .../NandInitializer/banner/Makefile | 2 +- build/systemMenu_RED/PictoChat/ARM9/Makefile | 2 +- .../systemMenu_RED/PictoChat/banner/Makefile | 2 +- build/systemMenu_RED/wlanfirm/Makefile0 | 4 ++-- build/systemMenu_RED/wlanfirm/Makefile1 | 4 ++-- build/tools/attach_dummyromheader/Makefile | 2 +- docs/AboutApplicationJump.doc | Bin 0 -> 101376 bytes docs/rom_header_format.xls | Bin 91136 -> 91136 bytes 18 files changed, 19 insertions(+), 19 deletions(-) create mode 100644 docs/AboutApplicationJump.doc diff --git a/build/systemMenu_RED/DS_DownloadPlay/ARM9/Makefile b/build/systemMenu_RED/DS_DownloadPlay/ARM9/Makefile index 7624d6f4..587a1cb4 100644 --- a/build/systemMenu_RED/DS_DownloadPlay/ARM9/Makefile +++ b/build/systemMenu_RED/DS_DownloadPlay/ARM9/Makefile @@ -40,7 +40,7 @@ LDEPENDS_NEF = include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs -MAKEROM = $(TWL_IPL_RED_ROOT)/tools/bin/makerom.TWL.sys.exe +MAKEROM = $(SYSMENU_TOOLSDIR)/bin/makerom.TWL.sys.exe #---------------------------------------------------------------------------- diff --git a/build/systemMenu_RED/DS_DownloadPlay/banner/Makefile b/build/systemMenu_RED/DS_DownloadPlay/banner/Makefile index 27b48038..1f8aa1d4 100644 --- a/build/systemMenu_RED/DS_DownloadPlay/banner/Makefile +++ b/build/systemMenu_RED/DS_DownloadPlay/banner/Makefile @@ -44,6 +44,6 @@ do-build: $(TARGETS) $(TARGETS): $(BANNER_SPEC) $(BANNER_ICON) $(NTEXCONV) -no -bg -bgb -bgnc $(BANNER_ICON) >/dev/null && \ - $(MAKEBANNER) -d -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) + $(MAKEBANNER) -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) # diff --git a/build/systemMenu_RED/HWInfoWriter/ARM9/Makefile b/build/systemMenu_RED/HWInfoWriter/ARM9/Makefile index 15ea493b..747aaf93 100644 --- a/build/systemMenu_RED/HWInfoWriter/ARM9/Makefile +++ b/build/systemMenu_RED/HWInfoWriter/ARM9/Makefile @@ -56,7 +56,7 @@ endif include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs -MAKEROM = $(TWL_IPL_RED_ROOT)/tools/bin/makerom.TWL.sys.exe +MAKEROM = $(SYSMENU_TOOLSDIR)/bin/makerom.TWL.sys.exe LDIRT_CLEAN = $(TARGET_TAD) INSTALL_TARGETS = $(TARGET_TAD) diff --git a/build/systemMenu_RED/HWInfoWriter/banner/Makefile b/build/systemMenu_RED/HWInfoWriter/banner/Makefile index 27b48038..1f8aa1d4 100644 --- a/build/systemMenu_RED/HWInfoWriter/banner/Makefile +++ b/build/systemMenu_RED/HWInfoWriter/banner/Makefile @@ -44,6 +44,6 @@ do-build: $(TARGETS) $(TARGETS): $(BANNER_SPEC) $(BANNER_ICON) $(NTEXCONV) -no -bg -bgb -bgnc $(BANNER_ICON) >/dev/null && \ - $(MAKEBANNER) -d -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) + $(MAKEBANNER) -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) # diff --git a/build/systemMenu_RED/Launcher/ARM9/Makefile b/build/systemMenu_RED/Launcher/ARM9/Makefile index b6b60c82..6a958285 100644 --- a/build/systemMenu_RED/Launcher/ARM9/Makefile +++ b/build/systemMenu_RED/Launcher/ARM9/Makefile @@ -24,7 +24,7 @@ SUBDIRS = \ # ../../../libraries_sysmenu/boot \ # ../../../libraries_sysmenu/mcu \ # ../../../libraries_sysmenu/ds \ -# $(TWLSDK_ROOT)/build/libraries/reboot \ +# $(ROOT)/build/libraries/reboot \ #---------------------------------------------------------------------------- @@ -79,7 +79,7 @@ MAKETAD_FLAGS += -s include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs include $(TWLSDK_ROOT)/build/libraries/reboot/commondefs.reboot -MAKEROM = $(TWL_IPL_RED_ROOT)/tools/bin/makerom.TWL.sys.exe +MAKEROM = $(SYSMENU_TOOLSDIR)/bin/makerom.TWL.sys.exe LDIRT_CLEAN = $(TARGET_TAD) INSTALL_TARGETS = $(TARGET_TAD) diff --git a/build/systemMenu_RED/Launcher/banner/Makefile b/build/systemMenu_RED/Launcher/banner/Makefile index 27b48038..1f8aa1d4 100644 --- a/build/systemMenu_RED/Launcher/banner/Makefile +++ b/build/systemMenu_RED/Launcher/banner/Makefile @@ -44,6 +44,6 @@ do-build: $(TARGETS) $(TARGETS): $(BANNER_SPEC) $(BANNER_ICON) $(NTEXCONV) -no -bg -bgb -bgnc $(BANNER_ICON) >/dev/null && \ - $(MAKEBANNER) -d -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) + $(MAKEBANNER) -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) # diff --git a/build/systemMenu_RED/MachineSettings/ARM9/Makefile b/build/systemMenu_RED/MachineSettings/ARM9/Makefile index cecef509..5cf55e65 100644 --- a/build/systemMenu_RED/MachineSettings/ARM9/Makefile +++ b/build/systemMenu_RED/MachineSettings/ARM9/Makefile @@ -52,7 +52,7 @@ MAKETAD_FLAGS += -s include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs -MAKEROM = $(TWL_IPL_RED_ROOT)/tools/bin/makerom.TWL.sys.exe +MAKEROM = $(SYSMENU_TOOLSDIR)/bin/makerom.TWL.sys.exe LDIRT_CLEAN = $(TARGET_TAD) INSTALL_TARGETS = $(TARGET_TAD) diff --git a/build/systemMenu_RED/MachineSettings/banner/Makefile b/build/systemMenu_RED/MachineSettings/banner/Makefile index 27b48038..1f8aa1d4 100644 --- a/build/systemMenu_RED/MachineSettings/banner/Makefile +++ b/build/systemMenu_RED/MachineSettings/banner/Makefile @@ -44,6 +44,6 @@ do-build: $(TARGETS) $(TARGETS): $(BANNER_SPEC) $(BANNER_ICON) $(NTEXCONV) -no -bg -bgb -bgnc $(BANNER_ICON) >/dev/null && \ - $(MAKEBANNER) -d -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) + $(MAKEBANNER) -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) # diff --git a/build/systemMenu_RED/NandInitializer/ARM7.TWL/Makefile b/build/systemMenu_RED/NandInitializer/ARM7.TWL/Makefile index e6408b5b..1d26a4e5 100644 --- a/build/systemMenu_RED/NandInitializer/ARM7.TWL/Makefile +++ b/build/systemMenu_RED/NandInitializer/ARM7.TWL/Makefile @@ -33,7 +33,7 @@ LDRES_TEMPLATE = racoon.response.template SRCS = main.c kami_pxi.c formatter.c nvram_misc.c -LINCLUDES = ../common/include $(TWLSDK_ROOT)/build/libraries/spi/ARM7/include +LINCLUDES = ../common/include $(ROOT)/build/libraries/spi/ARM7/include #SRCDIR = # using default diff --git a/build/systemMenu_RED/NandInitializer/ARM9.TWL/Makefile b/build/systemMenu_RED/NandInitializer/ARM9.TWL/Makefile index 6257acd3..c89a6dab 100644 --- a/build/systemMenu_RED/NandInitializer/ARM9.TWL/Makefile +++ b/build/systemMenu_RED/NandInitializer/ARM9.TWL/Makefile @@ -89,7 +89,7 @@ LLIBRARIES += libes$(TWL_LIBSUFFIX).a \ include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib -MAKEROM = $(TWL_IPL_RED_ROOT)/tools/bin/makerom.TWL.sys.exe +MAKEROM = $(SYSMENU_TOOLSDIR)/bin/makerom.TWL.sys.exe LDIRT_CLEAN = $(TARGET_TAD) INSTALL_TARGETS = $(TARGET_TAD) diff --git a/build/systemMenu_RED/NandInitializer/banner/Makefile b/build/systemMenu_RED/NandInitializer/banner/Makefile index 27b48038..1f8aa1d4 100644 --- a/build/systemMenu_RED/NandInitializer/banner/Makefile +++ b/build/systemMenu_RED/NandInitializer/banner/Makefile @@ -44,6 +44,6 @@ do-build: $(TARGETS) $(TARGETS): $(BANNER_SPEC) $(BANNER_ICON) $(NTEXCONV) -no -bg -bgb -bgnc $(BANNER_ICON) >/dev/null && \ - $(MAKEBANNER) -d -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) + $(MAKEBANNER) -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) # diff --git a/build/systemMenu_RED/PictoChat/ARM9/Makefile b/build/systemMenu_RED/PictoChat/ARM9/Makefile index 0006aa66..bb2d20bb 100644 --- a/build/systemMenu_RED/PictoChat/ARM9/Makefile +++ b/build/systemMenu_RED/PictoChat/ARM9/Makefile @@ -43,7 +43,7 @@ MAKETAD_FLAGS += -s include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs -MAKEROM = $(TWL_IPL_RED_ROOT)/tools/bin/makerom.TWL.sys.exe +MAKEROM = $(SYSMENU_TOOLSDIR)/bin/makerom.TWL.sys.exe LDIRT_CLEAN = $(TARGET_TAD) INSTALL_TARGETS = $(TARGET_TAD) diff --git a/build/systemMenu_RED/PictoChat/banner/Makefile b/build/systemMenu_RED/PictoChat/banner/Makefile index 7cd6170b..474d571c 100644 --- a/build/systemMenu_RED/PictoChat/banner/Makefile +++ b/build/systemMenu_RED/PictoChat/banner/Makefile @@ -41,6 +41,6 @@ include $(TWL_IPL_RED_ROOT)/build/buildtools/modulerules do-build: $(TARGETS) $(TARGETS): $(BANNER_SPEC) - $(MAKEBANNER) -d -p TWL $(BANNER_SPEC) $(TARGETS) + $(MAKEBANNER) -p TWL $(BANNER_SPEC) $(TARGETS) # diff --git a/build/systemMenu_RED/wlanfirm/Makefile0 b/build/systemMenu_RED/wlanfirm/Makefile0 index 9023627d..abfcbb3b 100644 --- a/build/systemMenu_RED/wlanfirm/Makefile0 +++ b/build/systemMenu_RED/wlanfirm/Makefile0 @@ -30,10 +30,10 @@ MY_FIRM = $(MY_FIRM_ROOT_CYG)/nwm_firm.bin #---------------------------------------------------------------------------- MY_SRL = $(MY_TITLE).srl MY_TAD = $(MY_TITLE).tad -ATTACH_HEADER_COMMAND = $(TWL_IPL_RED_ROOT)/tools/bin/attach_dummyromheader.exe +ATTACH_HEADER_COMMAND = $(SYSMENU_TOOLSDIR)/bin/attach_dummyromheader.exe INSTALL_TARGETS = $(MY_TAD) -INSTALL_DIR = $(TWLSDK_ROOT)/build/tools/TwlNMenu/data +INSTALL_DIR = $(ROOT)/build/tools/TwlNMenu/data LDIRT_CLEAN = $(MY_SRL) $(MY_TAD) diff --git a/build/systemMenu_RED/wlanfirm/Makefile1 b/build/systemMenu_RED/wlanfirm/Makefile1 index 7c532d8e..31c6c34f 100644 --- a/build/systemMenu_RED/wlanfirm/Makefile1 +++ b/build/systemMenu_RED/wlanfirm/Makefile1 @@ -26,10 +26,10 @@ MY_FIRM = $(MY_FIRM_ROOT_CYG)/nwm_firm.bin #---------------------------------------------------------------------------- MY_SRL = $(MY_TITLE).srl MY_TAD = $(MY_TITLE).tad -ATTACH_HEADER_COMMAND = $(TWL_IPL_RED_ROOT)/tools/bin/attach_dummyromheader.exe +ATTACH_HEADER_COMMAND = $(SYSMENU_TOOLSDIR)/bin/attach_dummyromheader.exe INSTALL_TARGETS = $(MY_TAD) -INSTALL_DIR = $(TWLSDK_ROOT)/build/tools/TwlNMenu/data +INSTALL_DIR = $(ROOT)/build/tools/TwlNMenu/data LDIRT_CLEAN = $(MY_SRL) $(MY_TAD) diff --git a/build/tools/attach_dummyromheader/Makefile b/build/tools/attach_dummyromheader/Makefile index e53049bb..e3611e52 100644 --- a/build/tools/attach_dummyromheader/Makefile +++ b/build/tools/attach_dummyromheader/Makefile @@ -36,7 +36,7 @@ OBJECTS = $(SOURCES:.c=.o) LDIRT_CLEAN = $(OBJECTS) $(TARGETS) INSTALL_TARGETS = $(TARGETS) -INSTALL_DIR = $(TWL_IPL_RED_ROOT)/tools/bin +INSTALL_DIR = $(SYSMENU_TOOLSDIR)/bin include $(TWLSDK_ROOT)/build/buildtools/twl/modulerules.x86 diff --git a/docs/AboutApplicationJump.doc b/docs/AboutApplicationJump.doc new file mode 100644 index 0000000000000000000000000000000000000000..35b4b301a0df118fa3a852ebf29ea15d4ea3e522 GIT binary patch literal 101376 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 literal 0 HcmV?d00001 diff --git a/docs/rom_header_format.xls b/docs/rom_header_format.xls index 65fc0f2cbed0dad2b959af7af2afe906cce1f42d..9fdda1c819c915ac67001eade33e4e6ea9f30456 100644 GIT binary patch delta 50 zcmZoT!P;24J2Hh&4q)PGp24(z1{33zc(w