From: WATANABE Hirofumi Date: 2002-09-04T23:10:33+09:00 Subject: [ruby-dev:18177] Re: mkmf.rb and extmk.rb わたなべです。 Ryo HAYASAKA writes: > 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 > > というところがあるのが原因のようです. なるほど。なぜこちらで再現しないのかと思ったら、ビルドディレ クトリを別な場所にしていたため、mkmf.rbの def install_rb(mfile, dest, srcdir = nil) install_files(mfile, [["lib/**/*.rb", dest, "lib"]], nil, srcdir) end ワイルドカードがマッチせず、Makefileに出てこなかったためでした。 #というわけでext/*/libがインストールされてない…。 > install_files も ext/extmk.rb.in で実装した方がよいのかな? いや、できるだけmkmf.rbへ追い出すべきだと思うので、 早坂さんのパッチを元に上の件も対応しようと思います。 -- わたなべひろふみ