summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Meissner <wmeissner@gmail.com>2013-03-05 08:52:41 +1000
committerWayne Meissner <wmeissner@gmail.com>2013-03-05 08:52:41 +1000
commit4a8c3cb85d125488a231b70b5000ccd04bc3ddc6 (patch)
tree29b3fa0a2f5b94f9a99db0bbd9e70cd3d65d9310
parenta572db35a4fc33a28febf9280e4844c0309d4096 (diff)
downloadffi-4a8c3cb85d125488a231b70b5000ccd04bc3ddc6.tar.gz
Add back -std=c99 for solaris
-rw-r--r--ext/ffi_c/extconf.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/ffi_c/extconf.rb b/ext/ffi_c/extconf.rb
index 0693093..b60ddeb 100644
--- a/ext/ffi_c/extconf.rb
+++ b/ext/ffi_c/extconf.rb
@@ -9,7 +9,9 @@ if !defined?(RUBY_ENGINE) || RUBY_ENGINE == 'ruby' || RUBY_ENGINE == 'rbx'
$warnflags = ''
$CFLAGS.gsub!(/-ansi/, '')
$CFLAGS.gsub!(/-std=[^\s]+/, '')
-
+ # solaris needs -c99 for <stdbool.h>
+ $CFLAGS << " -std=c99" if RbConfig::CONFIG['host_os'] =~ /solaris/
+
if ENV['RUBY_CC_VERSION'].nil? && (pkg_config("libffi") ||
have_header("ffi.h") ||
find_header("ffi.h", "/usr/local/include", "/usr/include/ffi"))