ext/mmap/extconf.rb (15 lines of code) (raw):
#!/usr/bin/ruby
ARGV.collect! {|x| x.sub(/^--with-mmap-prefix=/, "--with-mmap-dir=") }
require 'mkmf'
dir_config("mmap")
["lstrip", "match", "insert", "casecmp"].each do |func|
if "aa".respond_to?(func)
$CFLAGS += " -DHAVE_RB_STR_#{func.upcase}"
end
end
have_func 'rb_fstring_new'
if enable_config("ipc")
unless have_func("semctl") && have_func("shmctl")
$stderr.puts "\tIPC will not be available"
end
end
create_makefile "mmap/mmap"