mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Let sub-directory exts depend on their parent ext
* ext/extmk.rb: Let sub-directory exts depend on their parent ext. * template/exts.mk.tmpl: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66117 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
d1f8694171
commit
5cae104e51
2 changed files with 26 additions and 6 deletions
|
|
@ -128,14 +128,25 @@ libencs:
|
|||
ext/extinit.<%=objext%>:
|
||||
$(Q)$(MAKE)<%=mflags%> V=$(V) EXTINITS="$(EXTINITS)" $@
|
||||
|
||||
% targets.product(macros["extensions"].map {|e|e.chomp("/.")}) do |t, e|
|
||||
<%=e%>/<%=t%>:
|
||||
% if /^(dist|real)clean$/ =~ t
|
||||
% exts = macros["extensions"].map {|e|e.chomp("/.")}.sort
|
||||
% targets.each do |tgt|
|
||||
% exts.each do |d|
|
||||
% t = "#{d}/#{tgt}"
|
||||
% if /^(dist|real)?clean$/ =~ tgt
|
||||
% deps = exts.select {|e|e.start_with?("#{d}/")}.map {|e|"#{e}/#{tgt}"}
|
||||
% pd = ' ' + deps.join(' ') unless deps.empty?
|
||||
% else
|
||||
% pext = File.dirname(d)
|
||||
% pd = " #{pext}/#{tgt}" if exts.include?(pext)
|
||||
% end
|
||||
<%=t%>:<%=pd%>
|
||||
% if /^(dist|real)clean$/ =~ tgt
|
||||
$(ECHO) $(@F)ing $(@D)
|
||||
% end
|
||||
% end
|
||||
$(Q)<%= submake %><%=mflags%> V=$(V) $(@F)
|
||||
% if /^(dist|real)clean$/ =~ t
|
||||
% if /^(dist|real)clean$/ =~ tgt
|
||||
$(Q)$(RMDIRS) $(@D)
|
||||
% end
|
||||
% end
|
||||
% end
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue