Sha256: f13072f33946158ce128015c0ede9878bcc42fced83e5bb2824b980e23419819
Contents?: true
Size: 1.5 KB
Versions: 1
Compression:
Stored size: 1.5 KB
Contents
require 'mkmf' dir_config("iconv") conf = File.exist?(File.join($srcdir, "config.charset")) conf = with_config("config-charset", enable_config("config-charset", conf)) if have_func("iconv", "iconv.h") or have_library("iconv", "iconv", "iconv.h") if checking_for("const of iconv() 2nd argument") do create_tmpsrc(cpp_include("iconv.h") + "---> iconv(cd,0,0,0,0) <---") src = xpopen(cpp_command("")) {|f|f.read} if !(func = src[/^--->\s*(\w+).*\s*<---/, 1]) Logging::message "iconv function name not found" false elsif !(second = src[%r"\b#{func}\s*\(.*?,(.*?),.*?\)\s*;"m, 1]) Logging::message "prototype for #{func}() not found" false else Logging::message $&+"\n" /\bconst\b/ =~ second end end $defs.push('-DICONV_INPTR_CONST') end if conf prefix = '$(srcdir)' prefix = $nmake ? "{#{prefix}}" : "#{prefix}/" if $extout wrapper = "$(RUBYARCHDIR)/iconv.rb" else wrapper = "./iconv.rb" $INSTALLFILES = [[wrapper, "$(RUBYARCHDIR)"]] end if String === conf require 'uri' scheme = URI.parse(conf).scheme else conf = "$(srcdir)/config.charset" end $cleanfiles << wrapper end create_makefile("iconv/iconv") if conf open("Makefile", "a") do |mf| mf.print("\nall: #{wrapper}\n\n#{wrapper}: #{prefix}charset_alias.rb") mf.print(" ", conf) unless scheme mf.print("\n\t$(RUBY) $(srcdir)/charset_alias.rb #{conf} $@\n") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubysl-iconv-1.0.1 | ext/rubysl/iconv/extconf.rb |