aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-02-27 06:31:25 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-02-27 06:31:25 +0000
commitd9bf2428fa600de646f3544164efecc4035dbd58 (patch)
treebefa2bcb673108c1f28c68a5a426d06000de05c2 /Makefile.in
parent6c7563132310fd648d1f2a5f5a22ecc8bd625371 (diff)
downloadruby-d9bf2428fa600de646f3544164efecc4035dbd58.tar.gz
Makefile.in: clean exts.mk files
* Makefile.in (clean-ext): remove exts.mk files in subdirectories underneath ext. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57725 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in9
1 files changed, 6 insertions, 3 deletions
diff --git a/Makefile.in b/Makefile.in
index aceba87a7e..afc7bc494b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -420,12 +420,15 @@ clean-ext distclean-ext realclean-ext::
@cd ext 2>/dev/null || exit 0; set dummy `echo "${EXTS}" | tr , ' '`; shift; \
test "$$#" = 0 && set .; \
set dummy `\
- find "$$@" -name Makefile -print | sed 's:^\./::;s:/Makefile$$::' | sort; \
+ find "$$@" \( -name Makefile -o -name exts.mk \) -print | \
+ sed -n 's:/[^/]*$$::;s:^\./::p' | sort -u; \
`; shift; \
cd ..; \
for dir do \
echo $(@:-ext=)ing "$$dir"; \
- (cd "ext/$$dir" && exec $(MAKE) $(mflags) $(@:-ext=)) && \
+ $(RM) "ext/$$dir/exts.mk"; \
+ { [ ! -f "ext/$$dir/Makefile" ] || \
+ (cd "ext/$$dir" && exec $(MAKE) $(mflags) $(@:-ext=)); } && \
case "$@" in \
*distclean-ext*|*realclean-ext*) \
$(RMDIRS) "ext/$$dir" 2> /dev/null || true;; \
@@ -434,7 +437,7 @@ clean-ext distclean-ext realclean-ext::
-$(Q)$(RM) ext/extinit.$(OBJEXT)
distclean-ext realclean-ext::
- -$(Q)$(RM) ext/extinit.c ext/configure-ext.mk ext/*/exts.mk
+ -$(Q)$(RM) ext/extinit.c ext/configure-ext.mk
-$(Q)$(RMDIR) ext 2> /dev/null || true
clean-extout: