memory_launcher_writerからmemory_launcherがリビルドされないようになっていたのでこちら側でするように修正。

FIRM_USE_PRODUCT_KEYS=FALSEだとifdefで判別しているところで引っかかるようなので空文字に修正。
オプションにfullを追加。


git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2679 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
aoki_ryoma 2008-11-13 02:38:03 +00:00
parent fc169d2ffb
commit 4bdb18d17c

View File

@ -1,6 +1,7 @@
#!ruby #!ruby
# build nandfirm -> convert nandfirm -> build systemlogreader -> build gcdfirm # build TwlIPL Root -> build nandfirm -> convert nandfirm ->
# 実行時引数に"dev"を渡すと開発ビルド、"prod"を渡すと量産ビルドを生成 # build systemlogreader -> build gcdfirm
# 実行時引数に"dev"を渡すと開発ビルド(default)、"prod"を渡すと量産ビルドを生成
def putex(str) def putex(str)
# puts command and execute # puts command and execute
@ -8,22 +9,16 @@ def putex(str)
system str system str
end end
Rootdir = ENV['TWL_IPL_RED_ROOT'] + '/build/systemMenu_tools/SystemLogReader'
prodopt = ""
# default buildtype = dev
if ARGV.none? || ARGV[0] == 'dev'
buildtype = "dev"
elsif ARGV[0] = "prod"
buildtype = "prod"
prodopt = "FIRM_USE_PRODUCT_KEYS=TRUE"
else
puts "invalid arguments."
exit
end
def buildgcd(buildtype, prodopt)
puts "buildtype : #{buildtype}" puts "buildtype : #{buildtype}"
# build TwlIPL Root
Dir.chdir(ENV['TWL_IPL_RED_ROOT']) do
putex "make -f Makefile.full clean; " +
"makesp CYGPATH_NOCMD=TRUE -j 2 -f Makefile.full TWL_FINALROM=TRUE #{prodopt}"
end
# build nandfirm # build nandfirm
Dir.chdir(ENV['TWL_IPL_RED_ROOT'] + "/build/nandfirm/menu-launcher") do Dir.chdir(ENV['TWL_IPL_RED_ROOT'] + "/build/nandfirm/menu-launcher") do
putex "make clean; make TWL_FINALROM=TRUE #{prodopt}" putex "make clean; make TWL_FINALROM=TRUE #{prodopt}"
@ -53,10 +48,40 @@ Dir.chdir(Rootdir + "/ARM9.TWL/bin/ARM9-TS.LTD.thumb/Rom") do
end end
end end
Dir.chdir(ENV['TWL_IPL_RED_ROOT'] + "/build/gcdfirm/memory-launcher-writer") do # build memory_launcher
Dir.chdir(ENV['TWL_IPL_RED_ROOT'] + "/build/nandfirm/memory-launcher") do
putex "make clean; make TWL_FINALROM=TRUE #{prodopt}"
end
# build memorylauncherwriter # build memorylauncherwriter
Dir.chdir(ENV['TWL_IPL_RED_ROOT'] + "/build/gcdfirm/memory-launcher-writer") do
putex "make clean; make TWL_FINALROM=TRUE #{prodopt}" putex "make clean; make TWL_FINALROM=TRUE #{prodopt}"
putex "cp ./memory_launcher_writer-FINALROM.gcd " + putex "cp ./memory_launcher_writer-FINALROM.gcd " +
"$TWL_IPL_RED_ROOT/build/systemMenu_tools/SystemLogReader/memory_launcher_writer-FINALROM.#{buildtype}.gcd -f" "$TWL_IPL_RED_ROOT/build/systemMenu_tools/SystemLogReader/memory_launcher_writer-FINALROM.#{buildtype}.gcd -f"
end end
end
Rootdir = ENV['TWL_IPL_RED_ROOT'] + '/build/systemMenu_tools/SystemLogReader'
prodopt = ""
# default buildtype = dev
if ARGV.none? || ARGV[0] == 'dev'
build = ["dev"]
opt = ["FIRM_USE_PRODUCT_KEYS="]
elsif ARGV[0] == "prod"
build = ["prod"]
opt = ["FIRM_USE_PRODUCT_KEYS=TRUE"]
elsif ARGV[0] == "full"
build = ["dev", "prod"]
opt = ["FIRM_USE_PRODUCT_KEYS=", "FIRM_USE_PRODUCT_KEYS=TRUE"]
else
puts "invalid arguments."
exit
end
p build.zip(opt)
build.zip(opt).each do |b,op|
buildgcd(b,op)
end