なかだです。

At Mon, 11 Jun 2001 19:52:17 +0900,
Akinori MUSHA <knu / iDaemons.org> wrote:
>  ということで、以下の二点について修正が必要と思います。
> 
> - libdir は原則 ${exec_prefix}/lib なので何も付くべきではない
> 
> - rubylibdir は *.rb のインストール先なので、上記の例の場合
>   /foo が付く。よって hdrdir はこれを含むべきではない

  /foo が必要なのって結局インストールのときだけですよね?


Index: mkmf.rb =================================================================== RCS file: /cvs/ruby/src/ruby/lib/mkmf.rb,v retrieving revision 1.55 diff -u -2 -p -r1.55 mkmf.rb --- mkmf.rb 2001/06/09 07:41:44 1.55 +++ mkmf.rb 2001/06/11 16:57:17 @@ -452,10 +452,11 @@ end prefix = $(DESTDIR)#{CONFIG["prefix"].sub(drive, '')} exec_prefix = #{CONFIG["exec_prefix"].sub(drive, '')} -libdir = #{$libdir.sub(drive, '')}#{target_prefix} -rubylibdir = #{$rubylibdir.sub(drive, '')}#{target_prefix} -archdir = #{$archdir.sub(drive, '')}#{target_prefix} -sitedir = #{$sitedir.sub(drive, '')}#{target_prefix} -sitelibdir = #{$sitelibdir.sub(drive, '')}#{target_prefix} -sitearchdir = #{$sitearchdir.sub(drive, '')}#{target_prefix} +libdir = #{$libdir.sub(drive, '')} +rubylibdir = #{$rubylibdir.sub(drive, '')} +archdir = #{$archdir.sub(drive, '')} +sitedir = #{$sitedir.sub(drive, '')} +sitelibdir = #{$sitelibdir.sub(drive, '')} +sitearchdir = #{$sitearchdir.sub(drive, '')} +target_prefix = #{target_prefix} #### End of system configuration section. #### @@ -484,21 +485,21 @@ clean:; @$(RM) *.#{$OBJEXT} *.so *.sl * realclean: distclean -install: $(archdir)/$(DLLIB) +install: $(archdir)$(target_prefix)/$(DLLIB) -site-install: $(sitearchdir)/$(DLLIB) +site-install: $(sitearchdir)$(target_prefix)/$(DLLIB) -$(archdir)/$(DLLIB): $(DLLIB) - @$(RUBY) -r ftools -e 'File::makedirs(*ARGV)' $(rubylibdir) $(archdir) - @$(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0555, true)' $(DLLIB) $(archdir)/$(DLLIB) +$(archdir)$(target_prefix)/$(DLLIB): $(DLLIB) + @$(RUBY) -r ftools -e 'File::makedirs(*ARGV)' $(rubylibdir) $(archdir)$(target_prefix) + @$(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0555, true)' $(DLLIB) $(archdir)$(target_prefix)/$(DLLIB) EOMF - install_rb(mfile, "$(rubylibdir)", srcdir) + install_rb(mfile, "$(rubylibdir)$(target_prefix)", srcdir) mfile.printf "\n" mfile.printf <<EOMF -$(sitearchdir)/$(DLLIB): $(DLLIB) - @$(RUBY) -r ftools -e 'File::makedirs(*ARGV)' $(libdir) $(sitearchdir) - @$(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0555, true)' $(DLLIB) $(sitearchdir)/$(DLLIB) +$(sitearchdir)$(target_prefix)/$(DLLIB): $(DLLIB) + @$(RUBY) -r ftools -e 'File::makedirs(*ARGV)' $(libdir) $(sitearchdir)$(target_prefix) + @$(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0555, true)' $(DLLIB) $(sitearchdir)$(target_prefix)/$(DLLIB) EOMF - install_rb(mfile, "$(sitelibdir)", srcdir) + install_rb(mfile, "$(sitelibdir)$(target_prefix)", srcdir) mfile.printf "\n"
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦