From: Ryo HAYASAKA Date: 2002-09-04T20:51:28+09:00 Subject: [ruby-dev:18176] Re: mkmf.rb and extmk.rb 早坂@北陸先端です. In message <4456-Wed04Sep2002182028+0900-eban@os.rim.or.jp>, WATANABE Hirofumi wrote: > > INSTALL_PROG は余計でしたが, MAKEDIRS, INSTALL_DATA は使われてま > > す. grep すると次のようなものがひっかかります. > > ./ext/digest/Makefile: @$(MAKEDIRS) /home/ryoh/work/ruby/ext/digest > > ./ext/dl/Makefile: @$(MAKEDIRS) /home/ryoh/work/ruby/ext/dl/dl > > ./ext/nkf/Makefile: @$(MAKEDIRS) /home/ryoh/work/ruby/ext/nkf > そもそもext/extmk.rb.inのcreate_makefileではMAKEDIRSも > INSTALL_DATAも使ってないので、Makefileに現われないはずです。 ext/extmk.rb.in:create_makefile は install_rb を呼んでいて, install_rb は lib/mkmf.rb のものが使われるので, 次に lib/mkmf.rb:install_files が 呼ばれ, その中に dirs.each do |dir, *files| mfile.printf("\t@$(MAKEDIRS) %s\n", dir) files.each do |f| mfile.printf("\t@$(INSTALL_DATA) %s %s\n", f, dir) end end というところがあるのが原因のようです. install_files も ext/extmk.rb.in で実装した方がよいのかな? -- Ryo HAYASAKA (早坂 良) http://www.jaist.ac.jp/%7Eryoh/ Japan Advanced Institute of Science and Technology (JAIST)