mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
7c469c0b9d
Tested CRuby 1.8.6 and 1.9.3 You can see building configuration in build_config.rb
53 lines
1.5 KiB
Ruby
53 lines
1.5 KiB
Ruby
MRuby::Build.new do |conf|
|
|
conf.cc = ENV['CC'] || 'gcc'
|
|
conf.ld = ENV['LD'] || 'gcc'
|
|
conf.ar = ENV['AR'] || 'ar'
|
|
# conf.cxx = conf.cc
|
|
# conf.objcc = conf.cc
|
|
# conf.asm = conf.cc
|
|
# conf.yacc = 'bison'
|
|
# conf.gperf = 'gperf'
|
|
# conf.cat = 'cat'
|
|
# conf.git = 'git'
|
|
|
|
conf.cflags << (ENV['CFLAGS'] || %w(-g -O3 -Wall -Werror-implicit-function-declaration))
|
|
conf.ldflags << (ENV['LDFLAGS'] || %w(-lm))
|
|
# conf.cxxflags = []
|
|
# conf.objccflags = []
|
|
# conf.asmflags = []
|
|
|
|
# conf.gem 'doc/mrbgems/ruby_extension_example'
|
|
# conf.gem 'doc/mrbgems/c_extension_example'
|
|
# conf.gem 'doc/mrbgems/c_and_ruby_extension_example'
|
|
# conf.gem :git => 'git@github.com:masuidrive/mrbgems-example.git', :branch => 'master'
|
|
end
|
|
|
|
=begin
|
|
MRuby::CrossBuild.new('i386') do |conf|
|
|
conf.cc = ENV['CC'] || 'gcc'
|
|
conf.ld = ENV['LD'] || 'gcc'
|
|
conf.ar = ENV['AR'] || 'ar'
|
|
# conf.cxx = 'gcc'
|
|
# conf.objcc = 'gcc'
|
|
# conf.asm = 'gcc'
|
|
# conf.yacc = 'bison'
|
|
# conf.gperf = 'gperf'
|
|
# conf.cat = 'cat'
|
|
# conf.git = 'git'
|
|
|
|
if ENV['OS'] == 'Windows_NT' # MinGW
|
|
conf.cflags = %w(-g -O3 -Wall -Werror-implicit-function-declaration -Di386_MARK)
|
|
conf.ldflags = %w(-s -static)
|
|
else
|
|
conf.cflags << %w(-g -O3 -Wall -Werror-implicit-function-declaration -arch i386)
|
|
conf.ldflags << %w(-arch i386)
|
|
end
|
|
# conf.cxxflags << []
|
|
# conf.objccflags << []
|
|
# conf.asmflags << []
|
|
|
|
# conf.gem 'doc/mrbgems/ruby_extension_example'
|
|
# conf.gem 'doc/mrbgems/c_extension_example'
|
|
# conf.gem 'doc/mrbgems/c_and_ruby_extension_example'
|
|
end
|
|
=end |