Check arch flags TODO: detect mismatched arch types when libcurl mac ports is mixed with native mac ruby or vice versa
archs = $CFLAGS.scan(/-archs(.*?)s/).first # get the first arch flag if archs and archs.size >= 1
# need to reduce the number of archs...
# guess the first one is correct... at least the first one is probably the ruby installed arch...
# this could lead to compiled binaries that crash at runtime...
$CFLAGS.gsub!(/-arch\s(.*?)\s/,' ')
$CFLAGS << " -arch #{archs.first}"
puts "Selected arch: #{archs.first}"
end
# File ext/extconf.rb, line 39
39: def define(s)
40: $defs.push( format("-D HAVE_%s", s.to_s.upcase) )
41: end
# File ext/extconf.rb, line 43
43: def have_constant(name)
44: checking_for name do
45: src = %{
46: #include <curl/curl.h>
47: int main() {
48: int test = (int)#{name.upcase};
49: return 0;
50: }
51: }
52: if try_compile(src,"#{$CFLAGS} #{$LIBS}")
53: define name
54: true
55: else
56: false
57: end
58: end
59: end
do some checking to detect ruby 1.8 hash.c vs ruby 1.9 hash.c
# File ext/extconf.rb, line 134
134: def test_for(name, const, src)
135: checking_for name do
136: if try_compile(src,"#{$CFLAGS} #{$LIBS}")
137: define const
138: true
139: else
140: false
141: end
142: end
143: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.