Sha256: 1eb5ae93af3a62430e219e01d27d01beb5c81a63e5f86ab8687b55dec6339afb
Contents?: true
Size: 1.68 KB
Versions: 1
Compression:
Stored size: 1.68 KB
Contents
#!/usr/bin/ruby ARGV.collect! {|x| x.sub(/^--with-bz2-prefix=/, "--with-bz2-dir=") } require 'mkmf' if RUBY_VERSION =~ /1.9/ then $CPPFLAGS += " -DRUBY_19" end 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('bz2') if !have_library('bz2', 'BZ2_bzWriteOpen') raise "bzip2 headers not found. If you are on Linux, install the libbz2-dev package. If you are on Mac OS X, you should not see this error." end if enable_config("shared", true) $static = nil end create_makefile('bz2') begin make = open("Makefile", "a") if unknown make.print <<-EOF unknown: $(DLLIB) \t@echo "main() {}" > /tmp/a.c \t$(CC) -static /tmp/a.c $(OBJS) $(CPPFLAGS) $(LIBPATH) $(LIBS) $(LOCAL_LIBS) \t@-rm /tmp/a.c a.out EOF end make.print <<-EOF %.html: %.rd \trd2 $< > ${<:%.rd=%.html} EOF make.print "HTML = bz2.html" docs = Dir['docs/*.rd'] docs.each {|x| make.print " \\\n\t#{x.sub(/\.rd$/, '.html')}" } make.print "\n\nRDOC = docs/bz2.rb" make.puts make.print <<-EOF rdoc: docs/doc/index.html docs/doc/index.html: $(RDOC) \t@-(cd docs; rdoc bz2.rb) ri: docs/bz2.rb \t@-(cd docs; rdoc -r bz2.rb) ri-site: \t@-(cd docs; rdoc -R bz2.rb) rd2: html html: $(HTML) test: $(DLLIB) EOF Dir.foreach('../../../test') do |x| next if /^\./ =~ x || /(_\.rb|~)$/ =~ x next if FileTest.directory?(x) make.print "\t-$(RUBY) tests/#{x}\n" end ensure make.close end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
amp-0.5.3 | ext/amp/bz2/extconf.rb |