home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ruby164.zip / rbemx164.zip / ruby / share / doc / rdtool-0.6.10 / rdtoolconf.rb < prev    next >
Text File  |  2001-05-15  |  4KB  |  127 lines

  1. #!/usr/local/bin/ruby
  2. # rdtoolconf.rb - create Makefile for rdtool.
  3. # $Id: rdtoolconf.rb,v 1.15 2001/05/14 17:56:34 toshirok Exp $
  4.  
  5. require 'mkmf'
  6. require 'rbconfig'
  7. require 'amstd/rbparams'
  8.  
  9. STDERR.print "creating Makefile\n"
  10.  
  11. $bindir = RubyParams::BINDIR
  12. $siterubydir = RubyParams::SITE_RB
  13. $rddir = CONFIG["datadir"] + "/ruby/rd"
  14. $racc = "racc"
  15.  
  16. mfile = open("Makefile", "w")
  17. mfile.print  <<"EOM"
  18. #
  19. # RDtool makefile
  20.  
  21. BIN_DIR = #{$bindir}
  22. SITE_RUBY = #{$siterubydir}
  23. RD_DIR = #{$rddir}
  24.  
  25. RUBY = #{CONFIG["ruby_install_name"]}
  26. RUBY_OPT = -I.
  27. RACC = #{$racc}
  28. # RACC_OPT = -gv
  29.  
  30. RD_LIBS = rd/block-element.rb \\
  31.           rd/complex-list-item.rb \\
  32.           rd/desclist.rb \\
  33.           rd/document-struct.rb \\
  34.           rd/element.rb \\
  35.           rd/filter.rb \\
  36.           rd/inline-element.rb \\
  37.           rd/labeled-element.rb \\
  38.           rd/block-element.rb \\
  39.           rd/complex-list-item.rb \\
  40.           rd/desclist.rb \\
  41.           rd/document-struct.rb \\
  42.           rd/element.rb \\
  43.           rd/filter.rb \\
  44.           rd/inline-element.rb \\
  45.           rd/labeled-element.rb \\
  46.           rd/list.rb \\
  47.           rd/loose-struct.rb \\
  48.           rd/methodlist.rb \\
  49.           rd/output-format-visitor.rb \\
  50.           rd/package.rb \\
  51.           rd/parser-util.rb \\
  52.           rd/rbl-file.rb \\
  53.           rd/rbl-suite.rb \\
  54.           rd/rd-struct.rb \\
  55.           rd/rd2html-lib.rb \\
  56.           rd/rd2html-opt.rb \\
  57.           rd/rd2man-lib.rb \\
  58.           rd/rd2rdo-lib.rb \\
  59.           rd/rd2rmi-lib.rb \\
  60.           rd/rdfmt.rb \\
  61.           rd/rdvisitor.rb \\
  62.           rd/reference-resolver.rb \\
  63.           rd/search-file.rb \\
  64.           rd/tree.rb \\
  65.           rd/version.rb \\
  66.           rd/visitor.rb \\
  67.           rd/dot.rd2rc
  68.  
  69. PARSERS = rd/rdblockparser.tab.rb \\
  70.       rd/rdinlineparser.tab.rb 
  71.  
  72. PARSERS_NONEXT = missing/rdblockparser.tab.rb \\
  73.          missing/rdinlineparser.tab.rb
  74.  
  75. RD_DOCS = README.rd
  76. HTML_DOCS = README.html
  77. MADE_FILE = rd/rdblockparser.tab.rb \\
  78.             rd/rdinlineparser.tab.rb \\
  79.             rd/rdblockparser.output \\
  80.             rd/rdinlineparser.output \\
  81.             README.html
  82.  
  83. all : rd2 ${RD_LIBS} ${PARSERS} ${HTML_DOCS}
  84.  
  85. utest : ${RD_LIBS} ${PARSERS}
  86.     ${RUBY} -I. `which runtest.rb` test/*.rb
  87.  
  88. clean :
  89.     rm -f ${MADE_FILE}
  90.     rm -f ./Makefile
  91.  
  92. install : rd2 ${RD_LIBS} ${PARSERS}
  93.     @${RUBY} -r ftools -e 'File::install(ARGV[0], ARGV[1], 0755, true)' rd2 ${BIN_DIR}
  94.     @${RUBY} -r ftools -e 'File::makedirs(*ARGV)' $(SITE_RUBY)/rd
  95.     @${RUBY} -r ftools -e "dest = ARGV[-1]; ARGV.each { |file| File::install(file, dest, 0644, true) if file != dest }" ${RD_LIBS} ${PARSERS} ${SITE_RUBY}/rd
  96.  
  97. install-nonext : rd2 ${RD_LIBS} ${PARSERS_NONEXT}
  98.     @${RUBY} -r ftools -e 'File::install(ARGV[0], ARGV[1], 0755, true)' rd2 ${BIN_DIR}
  99.     @${RUBY} -r ftools -e 'File::makedirs(*ARGV)' ${SITE_RUBY}/rd
  100.     @${RUBY} -r ftools -e "dest = ARGV[-1]; ARGV.each { |file| File::install(file, dest, 0644, true) if file != dest }" ${RD_LIBS} ${PARSERS_NONEXT} ${SITE_RUBY}/rd
  101.  
  102. install-rmi2html : rmi2html.rb
  103.     @${RUBY} -r ftools -e 'File::install(ARGV[0], ARGV[1], 0755, true)' rmi2html.rb ${BIN_DIR}
  104.     @${RUBY} -r ftools -e 'File::install(ARGV[0], ARGV[1], 0644, true)' rd/rd2rmi-lib.rb ${SITE_RUBY}/rd
  105.  
  106. dist :
  107.     ${RACC} ${RACC_OPT} -E -o missing/rd/rdblockparser.tab.rb rd/rdblockparser.ry
  108.     ${RACC} ${RACC_OPT} -E -o missing/rd/rdinlineparser.tab.rb rd/rdinlineparser.ry
  109.  
  110. rd/rdblockparser.tab.rb : rd/rdblockparser.ry
  111.     ${RACC} ${RACC_OPT} rd/rdblockparser.ry
  112.  
  113. rd/rdinlineparser.tab.rb : rd/rdinlineparser.ry
  114.     ${RACC} ${RACC_OPT} rd/rdinlineparser.ry
  115.  
  116. TAGS : RBFILES
  117.     rtags.rb `cat RBFILES`
  118.  
  119. update-version: rd/package.rb
  120.     ${RUBY} src/update-version.rb rd/tree.rb rd/visitor.rb rd2 
  121.     ${RUBY} src/update-version.rb rd/rd2html-lib.rb rd/rd2man-lib.rb
  122.  
  123. .SUFFIXES : .html .rd
  124. .rd.html :
  125.     ${RUBY} ${RUBY_OPT} rd2 -r rd/rd2html-lib.rb $< > $@
  126. EOM
  127.