1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

clean gems

* Makefile.in (clean-ext): clean gem directories too.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57743 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2017-02-28 08:22:00 +00:00
parent 7e0aaf3ac3
commit a0da6f0dfe
2 changed files with 13 additions and 7 deletions

View file

@ -418,21 +418,25 @@ distclean-local::
clean-ext distclean-ext realclean-ext:: clean-ext distclean-ext realclean-ext::
@[ -f $(EXTS_MK) ] && $(MAKE) -f $(EXTS_MK) $(@:-ext=) @[ -f $(EXTS_MK) ] && $(MAKE) -f $(EXTS_MK) $(@:-ext=)
@cd ext 2>/dev/null || exit 0; set dummy `echo "${EXTS}" | tr , ' '`; shift; \ @set dummy `echo "${EXTS}" | tr , ' '`; shift; \
test "$$#" = 0 && set .; \ test "$$#" = 0 && set .; \
set dummy `\ set dummy `\
cd ext 2>/dev/null && \
find "$$@" \( -name Makefile -o -name exts.mk \) -print | \ find "$$@" \( -name Makefile -o -name exts.mk \) -print | \
sed -n 's:/[^/]*$$::;s:^\./::p' | sort -u; \ sed -n 's:^\./::;s:^:ext/:;s:/[^/][^/]*$$::p' | sort -u; \
` ` \
cd gems 2>/dev/null && \
find "$$@" -name exts.mk -print | \
sed -n 's:^\./::;s:^:gems/:;s:/[^/][^/]*$$::p' | sort -u; \
`; shift; \ `; shift; \
cd ..; \
for dir do \ for dir do \
echo $(@:-ext=)ing "$$dir"; \ echo $(@:-ext=)ing "$$dir"; \
$(RM) "ext/$$dir/exts.mk"; \ $(RM) "$$dir/exts.mk"; \
{ [ ! -f "ext/$$dir/Makefile" ] || \ { [ ! -f "$$dir/Makefile" ] || \
(cd "ext/$$dir" && exec $(MAKE) $(mflags) $(@:-ext=)); } && \ (cd "$$dir" && exec $(MAKE) $(mflags) $(@:-ext=)); } && \
case "$@" in \ case "$@" in \
*distclean-ext*|*realclean-ext*) \ *distclean-ext*|*realclean-ext*) \
$(RMDIRS) "ext/$$dir" 2> /dev/null || true;; \ $(RMDIRS) "$$dir" 2> /dev/null || true;; \
esac; \ esac; \
done done
-$(Q)$(RM) ext/extinit.$(OBJEXT) -$(Q)$(RM) ext/extinit.$(OBJEXT)

View file

@ -538,6 +538,8 @@ build_complete: $(build_complete)
$(build_complete): $(TARGET_SO) $(build_complete): $(TARGET_SO)
$(Q) $(TOUCH) $@ $(Q) $(TOUCH) $@
clean-so::
-$(Q)$(RM) $(build_complete)
} }
conf conf
end end