mirror of
https://github.com/zhigang1992/RubyMotion.git
synced 2026-04-07 22:42:10 +08:00
it will compile sim.m to refer to the /usr/lib/libedit.2.dylib at runtime. (libedit.2.dylib is a symbolic link to libedit.3.dylib on Mountain Lion and Lion.)
28 lines
1.4 KiB
Ruby
28 lines
1.4 KiB
Ruby
verbose(true)
|
|
|
|
task :default => :all
|
|
task :all => [:files, :deploy, :sim]
|
|
|
|
task :files do
|
|
install '../vm/miniruby', 'ruby'
|
|
install '/usr/local/bin/llc', 'llc'
|
|
end
|
|
|
|
task :deploy do
|
|
if !File.exist?('deploy') or File.mtime('deploy.m') > File.mtime('deploy') or File.mtime('builtin_debugger_cmds.h') > File.mtime('deploy')
|
|
sh "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -mmacosx-version-min=10.6 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -I./src -std=c99 -Wall -O3 deploy.m -o deploy -framework Foundation -I."
|
|
sh "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip -x deploy"
|
|
end
|
|
end
|
|
|
|
task :sim do
|
|
if !File.exist?('sim') or File.mtime('sim.m') > File.mtime('sim') or File.mtime('builtin_debugger_cmds.h') > File.mtime('sim')
|
|
sh "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -mmacosx-version-min=10.6 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -I./src -std=c99 -Wall -O3 sim.m -o sim -framework Foundation -framework ApplicationServices -L. -ledit -Wl,-rpath,/usr/lib -I."
|
|
sh "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip -x sim"
|
|
end
|
|
end
|
|
|
|
task :clean do
|
|
%w{ruby llc deploy sim}.each { |path| rm_rf(path) }
|
|
end
|