summaryrefslogtreecommitdiffhomepage
path: root/build_config.rb
diff options
context:
space:
mode:
authorYuichiro MASUI <[email protected]>2012-12-29 05:37:55 +0900
committerYuichiro MASUI <[email protected]>2013-01-03 02:24:15 +0900
commit7c469c0b9dadd1de09fed18c3e5cc551012c38c1 (patch)
treeb79aa703ef7c528896c4f1be8280d0691314008b /build_config.rb
parenta48fc0d7952ad1f10ae777637269fe6a3f9ad0a2 (diff)
downloadmruby-7c469c0b9dadd1de09fed18c3e5cc551012c38c1.tar.gz
mruby-7c469c0b9dadd1de09fed18c3e5cc551012c38c1.zip
Rebuild CRuby based building script without Makefile
Tested CRuby 1.8.6 and 1.9.3 You can see building configuration in build_config.rb
Diffstat (limited to 'build_config.rb')
-rw-r--r--build_config.rb53
1 files changed, 53 insertions, 0 deletions
diff --git a/build_config.rb b/build_config.rb
new file mode 100644
index 000000000..93ccc1a98
--- /dev/null
+++ b/build_config.rb
@@ -0,0 +1,53 @@
+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 => '[email protected]: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 \ No newline at end of file