home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ruby164.zip / rbemx164.zip / ruby / share / doc / iconv-0.4.2 / extconf.rb next >
Text File  |  2000-09-21  |  775b  |  34 lines

  1. #!/usr/bin/env ruby
  2.  
  3. require 'mkmf'
  4.  
  5. if with_config("buggy-iconv")
  6.   $CFLAGS += " -DBUGGY_ICONV"
  7. end
  8.  
  9. if have_header("iconv.h")
  10.   have_library("iconv", "iconv")
  11.   if method(:have_func).arity != 1
  12.     have_func("rb_obj_freeze", "ruby.h")
  13.     have_func("rb_block_given_p", "ruby.h")
  14.   end
  15.   $objs = ["iconv.o"]
  16.   create_makefile("iconv")
  17. end
  18. open("Makefile", "a") {|mf|
  19.   mf.print <<EOMF
  20.  
  21. doc: iconv.html iconv.rlog.html iconv.rmi.html
  22. dist tarball: iconv.tarball
  23.  
  24. Makefile: extconf.rb; ruby $<
  25.  
  26. %.html: %.c; rd2html --with-css=rd.css -o$* $<
  27. %.rmi.html: %.rmi; rmi2html $< > $@
  28. %.rmi: %.c; rd2rmi -o$* $<
  29. %.rlog.html: %.rlog %.rmi; rd2html --with-rmi=$*.rmi --with-css=rd.css -o$*.rlog $<
  30. %.tarball: %.c %.rlog MANIFEST; mktarball -f $< $*
  31. %.rlog: %.c; rlog2rd -o$@ $<
  32. EOMF
  33. }
  34.