@@ -189,21 +189,21 @@ def install_dirs(target_prefix = nil)
189189 ]
190190 elsif $configure_args. has_key? ( '--vendor' )
191191 dirs = [
192- [ 'BINDIR' , '$(bindir)' ] ,
193- [ 'RUBYCOMMONDIR' , '$(vendordir)$(target_prefix)' ] ,
194- [ 'RUBYLIBDIR' , '$(vendorlibdir)$(target_prefix)' ] ,
195- [ 'RUBYARCHDIR' , '$(vendorarchdir)$(target_prefix)' ] ,
196- [ 'HDRDIR' , '$(rubyhdrdir)/ruby$(target_prefix)' ] ,
197- [ 'ARCHHDRDIR' , '$(rubyhdrdir)/$(arch)/ruby$(target_prefix)' ] ,
192+ [ 'BINDIR' , '$(DESTDIR)$( bindir)' ] ,
193+ [ 'RUBYCOMMONDIR' , '$(DESTDIR)$( vendordir)$(target_prefix)' ] ,
194+ [ 'RUBYLIBDIR' , '$(DESTDIR)$( vendorlibdir)$(target_prefix)' ] ,
195+ [ 'RUBYARCHDIR' , '$(DESTDIR)$( vendorarchdir)$(target_prefix)' ] ,
196+ [ 'HDRDIR' , '$(DESTDIR)$( rubyhdrdir)/ruby$(target_prefix)' ] ,
197+ [ 'ARCHHDRDIR' , '$(DESTDIR)$( rubyhdrdir)/$(arch)/ruby$(target_prefix)' ] ,
198198 ]
199199 else
200200 dirs = [
201- [ 'BINDIR' , '$(bindir)' ] ,
202- [ 'RUBYCOMMONDIR' , '$(sitedir)$(target_prefix)' ] ,
203- [ 'RUBYLIBDIR' , '$(sitelibdir)$(target_prefix)' ] ,
204- [ 'RUBYARCHDIR' , '$(sitearchdir)$(target_prefix)' ] ,
205- [ 'HDRDIR' , '$(rubyhdrdir)/ruby$(target_prefix)' ] ,
206- [ 'ARCHHDRDIR' , '$(rubyhdrdir)/$(arch)/ruby$(target_prefix)' ] ,
201+ [ 'BINDIR' , '$(DESTDIR)$( bindir)' ] ,
202+ [ 'RUBYCOMMONDIR' , '$(DESTDIR)$( sitedir)$(target_prefix)' ] ,
203+ [ 'RUBYLIBDIR' , '$(DESTDIR)$( sitelibdir)$(target_prefix)' ] ,
204+ [ 'RUBYARCHDIR' , '$(DESTDIR)$( sitearchdir)$(target_prefix)' ] ,
205+ [ 'HDRDIR' , '$(DESTDIR)$( rubyhdrdir)/ruby$(target_prefix)' ] ,
206+ [ 'ARCHHDRDIR' , '$(DESTDIR)$( rubyhdrdir)/$(arch)/ruby$(target_prefix)' ] ,
207207 ]
208208 end
209209 dirs << [ 'target_prefix' , ( target_prefix ? "/#{ target_prefix } " : "" ) ]
@@ -1728,6 +1728,7 @@ def pkg_config(pkg)
17281728 end
17291729
17301730 def with_destdir ( dir )
1731+ return dir unless $extmk
17311732 dir = dir . sub ( $dest_prefix_pattern, '' )
17321733 /\A \$ [\( \{ ]/ =~ dir ? dir : "$(DESTDIR)" +dir
17331734 end
@@ -1786,8 +1787,8 @@ def configuration(srcdir)
17861787#### Start of system configuration section. ####
17871788#{ "top_srcdir = " + $top_srcdir. sub ( %r"\A #{ Regexp . quote ( $topdir) } /" , "$(topdir)/" ) if $extmk}
17881789srcdir = #{ srcdir . gsub ( /\$ \( (srcdir)\) |\$ \{ (srcdir)\} / ) { mkintpath ( CONFIG [ $1||$2] ) . unspace } }
1789- topdir = #{ mkintpath ( $extmk ? CONFIG [ "topdir" ] : $topdir) . unspace }
1790- hdrdir = #{ mkintpath ( CONFIG [ "hdrdir" ] ) . unspace }
1790+ topdir = #{ mkintpath ( topdir = $extmk ? CONFIG [ "topdir" ] : $topdir) . unspace }
1791+ hdrdir = #{ ( hdrdir = CONFIG [ "hdrdir" ] ) == topdir ? "$(topdir)" : mkintpath ( hdrdir ) . unspace }
17911792arch_hdrdir = #{ $arch_hdrdir. quote }
17921793PATH_SEPARATOR = #{ CONFIG [ 'PATH_SEPARATOR' ] }
17931794VPATH = #{ vpath . join ( CONFIG [ 'PATH_SEPARATOR' ] ) }
0 commit comments