diff options
| author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-31 08:52:56 +0000 |
|---|---|---|
| committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-31 08:52:56 +0000 |
| commit | 75fc7cf2de0278f047fe4479cb0ac52678b5d4cf (patch) | |
| tree | 1b7c90ec992d13b27d3b5a3de06d82c532cf7fb9 /lib | |
| parent | 4bd53beeb35133841dc33ba822545cc0ece342a4 (diff) | |
* lib/mkmf.rb (try_func, try_var, have_struct_member),
(scalar_ptr_type?, scalar_type?): use MAIN_DOES_NOTHING.
* lib/mkmf.rb (MAIN_DOES_NOTHING): defaults to ordinary main.
* win32/Makefile.sub (config): for MAIN_DOES_NOTHING for wince.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@18991 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/mkmf.rb | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/lib/mkmf.rb b/lib/mkmf.rb index 96f40f0424..0eb96a6b0d 100644 --- a/lib/mkmf.rb +++ b/lib/mkmf.rb @@ -466,12 +466,12 @@ def try_func(func, libs, headers = nil, &b) #{COMMON_HEADERS} #{headers} /*top*/ -int main() { return 0; } +#{MAIN_DOES_NOTHING} int t() { void ((*volatile p)()); p = (void ((*)()))#{func}; return 0; } SRC #{headers} /*top*/ -int main() { return 0; } +#{MAIN_DOES_NOTHING} int t() { #{func}(); return 0; } SRC end @@ -482,7 +482,7 @@ def try_var(var, headers = nil, &b) #{COMMON_HEADERS} #{headers} /*top*/ -int main() { return 0; } +#{MAIN_DOES_NOTHING} int t() { const volatile void *volatile p; p = &(&#{var})[0]; return 0; } SRC end @@ -797,7 +797,7 @@ def have_struct_member(type, member, headers = nil, &b) #{COMMON_HEADERS} #{cpp_include(headers)} /*top*/ -int main() { return 0; } +#{MAIN_DOES_NOTHING} int s = (char *)&((#{type}*)0)->#{member} - (char *)0; SRC $defs.push(format("-DHAVE_ST_%s", member.tr_cpp)) @@ -934,7 +934,7 @@ def scalar_ptr_type?(type, member = nil, headers = nil, &b) #{cpp_include(headers)} /*top*/ volatile #{type} conftestval; -int main() { return 0; } +#{MAIN_DOES_NOTHING} int t() {return (int)(1-*(conftestval#{member ? ".#{member}" : ""}));} SRC end @@ -947,7 +947,7 @@ def scalar_type?(type, member = nil, headers = nil, &b) #{cpp_include(headers)} /*top*/ volatile #{type} conftestval; -int main() { return 0; } +#{MAIN_DOES_NOTHING} int t() {return (int)(1-(conftestval#{member ? ".#{member}" : ""}));} SRC end @@ -1798,6 +1798,7 @@ LINK_SO = config_string('LINK_SO') || LIBPATHFLAG = config_string('LIBPATHFLAG') || ' -L"%s"' RPATHFLAG = config_string('RPATHFLAG') || '' LIBARG = config_string('LIBARG') || '-l%s' +MAIN_DOES_NOTHING = config_string('MAIN_DOES_NOTHING') || 'int main() {return 0;}' sep = config_string('BUILD_FILE_SEPARATOR') {|sep| ":/=#{sep}" if sep != "/"} || "" CLEANINGS = " |
