summaryrefslogtreecommitdiffstats
path: root/extconf.rb
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2009-02-28 21:19:37 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2009-02-28 21:19:37 +0100
commit0a8b6ea5dc6a9d56638b985dd67b0c45f167e381 (patch)
tree1932cb877c3e623f9a300c37971bb4e073670aea /extconf.rb
parent50bb456cf469f73d3a32474dc07bd58c0c64dba1 (diff)
downloadmmap-ruby-0a8b6ea5dc6a9d56638b985dd67b0c45f167e381.zip
mmap-ruby-0a8b6ea5dc6a9d56638b985dd67b0c45f167e381.tar.gz
mmap goes rakeified, build and test OKHEADmaster
Diffstat (limited to 'extconf.rb')
-rw-r--r--extconf.rb83
1 files changed, 0 insertions, 83 deletions
diff --git a/extconf.rb b/extconf.rb
deleted file mode 100644
index fc178b5..0000000
--- a/extconf.rb
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/usr/bin/ruby
-ARGV.collect! {|x| x.sub(/^--with-mmap-prefix=/, "--with-mmap-dir=") }
-
-require 'mkmf'
-
-if unknown = enable_config("unknown")
- libs = if CONFIG.key?("LIBRUBYARG_STATIC")
- Config::expand(CONFIG["LIBRUBYARG_STATIC"].dup).sub(/^-l/, '')
- else
- Config::expand(CONFIG["LIBRUBYARG"].dup).sub(/^lib([^.]*).*/, '\\1')
- end
- unknown = find_library(libs, "ruby_init",
- Config::expand(CONFIG["archdir"].dup))
-end
-
-dir_config("mmap")
-
-["lstrip", "match", "insert", "casecmp"].each do |func|
- if "aa".respond_to?(func)
- $CFLAGS += " -DHAVE_RB_STR_#{func.upcase}"
- end
-end
-
-if enable_config("ipc")
- unless have_func("semctl") && have_func("shmctl")
- $stderr.puts "\tIPC will not be available"
- end
-end
-
-$CFLAGS += " -DRUBYLIBDIR='\"#{CONFIG['rubylibdir']}\"'"
-
-create_makefile "mmap"
-
-begin
- make = open("Makefile", "a")
- make.puts "\ntest: $(DLLIB)"
- Dir.foreach('test') do |x|
- next if /^\./ =~ x || /(_\.rb|~)$/ =~ x
- next if FileTest.directory?(x)
- make.print "\truby test/#{x}\n"
- end
- if unknown
- make.print <<-EOT
-
-unknown: $(DLLIB)
-\t@echo "main() {}" > /tmp/a.c
-\t$(CC) -static /tmp/a.c $(OBJS) $(CPPFLAGS) $(DLDFLAGS) $(LIBS) $(LOCAL_LIBS)
-\t@-rm /tmp/a.c a.out
-
-EOT
- end
- make.print <<-EOT
-%.html: %.rd
-\trd2 $< > ${<:%.rd=%.html}
-
- EOT
- make.print "HTML = mmap.html"
- doc = Dir['doc/*.rd']
- doc.each {|x| make.print " \\\n\t#{x.sub(/\.rd$/, '.html')}" }
- make.print "\n\nRDOC = doc/mmap.rb"
- make.puts
- make.print <<-EOF
-
-rdoc: doc/doc/index.html
-
-doc/doc/index.html: $(RDOC)
-\t@-(cd doc; rdoc mmap.rb)
-
-ri: doc/mmap.rb
-\t@-(cd doc; rdoc -r mmap.rb)
-
-ri-site: doc/mmap.rb
-\t@-(cd doc; rdoc -R mmap.rb)
-
-rd2: html
-
-html: $(HTML)
-
- EOF
-ensure
- make.close
-end
-