From 7c93e565600f3645659e603161c9ac992184c7d0 Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 7 Feb 2009 02:44:07 +0000 Subject: [PATCH] * lib/mkmf.rb (have_header): needs dependent headers if trying to compile. * ext/socket/extconf.rb: net/if.h depends on other headers. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22103 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 7 +++++++ ext/socket/extconf.rb | 2 +- lib/mkmf.rb | 4 ++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 67519524fb..ab83cb0734 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Sat Feb 7 11:44:06 2009 Nobuyoshi Nakada + + * lib/mkmf.rb (have_header): needs dependent headers if trying to + compile. + + * ext/socket/extconf.rb: net/if.h depends on other headers. + Sat Feb 7 04:02:37 2009 Tanaka Akira * dir.c (dir_read): don't disable rdoc. diff --git a/ext/socket/extconf.rb b/ext/socket/extconf.rb index 63a8577c2e..a0a4f8e9f7 100644 --- a/ext/socket/extconf.rb +++ b/ext/socket/extconf.rb @@ -291,7 +291,7 @@ have_header("ifaddrs.h") have_func("getifaddrs") have_header("sys/ioctl.h") have_header("sys/sockio.h") -have_header("net/if.h") +have_header("net/if.h", headers) unless have_type("socklen_t", headers) $defs << "-Dsocklen_t=int" diff --git a/lib/mkmf.rb b/lib/mkmf.rb index 2cbbb245a9..2a49b6fc8f 100644 --- a/lib/mkmf.rb +++ b/lib/mkmf.rb @@ -808,9 +808,9 @@ end # For example, if have_header('foo.h') returned true, then the HAVE_FOO_H # preprocessor macro would be passed to the compiler. # -def have_header(header, &b) +def have_header(header, preheaders = nil, &b) checking_for header do - if try_header(cpp_include(header), &b) + if try_header(cpp_include(preheaders)+cpp_include(header), &b) $defs.push(format("-DHAVE_%s", header.tr("a-z./\055", "A-Z___"))) true else