diff --git a/.gitignore b/.gitignore index 9203c4b..33b3810 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *.exe .rsconscache /out.txt +/main diff --git a/Rakefile.rb b/Rakefile.rb index 128fd4c..db8e8ba 100644 --- a/Rakefile.rb +++ b/Rakefile.rb @@ -2,13 +2,17 @@ require "rscons" task :default do Rscons::Environment.new do |env| - env["CC"] = "i686-pc-mingw32-gcc" - env["CPPPATH"] += [ - "C:/Ruby193/include/ruby-1.9.1", - "C:/Ruby193/include/ruby-1.9.1/i386-mingw32", - ] - env["LIBS"] += ["msvcrt-ruby191"] - env["LDFLAGS"] += ["-LC:/Ruby193/lib"] + if RUBY_PLATFORM =~ /cygwin/ + env["CC"] = "i686-pc-mingw32-gcc" + env["CPPPATH"] += [ + "C:/Ruby193/include/ruby-1.9.1", + "C:/Ruby193/include/ruby-1.9.1/i386-mingw32", + ] + env["LIBS"] += ["msvcrt-ruby191"] + env["LDFLAGS"] += ["-LC:/Ruby193/lib"] + else + env.parse_flags!("!pkg-config --cflags --libs ruby-1.9") + end env["CFLAGS"] += ["-Wall"] sources = Dir["*.c"] env.Program("main", sources)