@@ -345,7 +345,7 @@ $(LIBRUBY_A): $(LIBRUBY_A_OBJS) $(MAINOBJ) $(INITOBJS) $(ARCHFILE)
345345$(LIBRUBY_SO ) : $(OBJS ) $(DLDOBJS ) $(LIBRUBY_A ) $(PREP ) $(BUILTIN_ENCOBJS )
346346
347347$(LIBRUBY_EXTS ) :
348- @exit > $@
348+ @$( NULLCMD ) > $@
349349
350350$(STATIC_RUBY )$(EXEEXT ) : $(MAINOBJ ) $(DLDOBJS ) $(EXTOBJS ) $(LIBRUBY_A )
351351 $(Q )$(RM ) $@
@@ -594,11 +594,14 @@ clean-local:: clean-runnable
594594 $(Q )$(RM ) y.tab.c y.output encdb.h transdb.h config.log rbconfig.rb $(ruby_pc ) $(COROUTINE_H:/Context.h=/.time )
595595 $(Q )$(RM ) probes.h probes.$(OBJEXT ) probes.stamp ruby-glommed.$(OBJEXT ) ruby.imp
596596 $(Q )$(RM ) GNUmakefile.old Makefile.old $(arch ) -fake.rb bisect.sh $(ENC_TRANS_D )
597- -$(Q ) $(RMDIR ) enc/jis enc/trans enc $(COROUTINE_H:/Context.h= ) coroutine 2> $(NULL ) || exit 0
598- clean-runnable :: PHONY
599- $(Q )$(CHDIR ) bin 2> $(NULL ) && $(RM ) $(PROGRAM ) $(WPROGRAM ) $(GORUBY )$(EXEEXT ) bin/* .$(DLEXT ) 2> $(NULL ) || exit 0
600- $(Q )$(CHDIR ) lib 2> $(NULL ) && $(RM ) $(LIBRUBY_A ) $(LIBRUBY ) $(LIBRUBY_ALIASES ) $(RUBY_BASE_NAME ) /$(RUBY_PROGRAM_VERSION ) $(RUBY_BASE_NAME ) /vendor_ruby 2> $(NULL ) || exit 0
601- $(Q )$(RMDIR ) lib/$(RUBY_BASE_NAME ) lib bin 2> $(NULL ) || exit 0
597+ -$(Q ) $(RMDIR ) enc/jis enc/trans enc $(COROUTINE_H:/Context.h= ) coroutine 2> $(NULL ) || $(NULLCMD )
598+
599+ bin/clean-runnable :: PHONY
600+ $(Q )$(CHDIR ) bin 2> $(NULL ) && $(RM ) $(PROGRAM ) $(WPROGRAM ) $(GORUBY )$(EXEEXT ) bin/* .$(DLEXT ) 2> $(NULL ) || $(NULLCMD )
601+ lib/clean-runnable :: PHONY
602+ $(Q )$(CHDIR ) lib 2> $(NULL ) && $(RM ) $(LIBRUBY_A ) $(LIBRUBY ) $(LIBRUBY_ALIASES ) $(RUBY_BASE_NAME ) /$(RUBY_PROGRAM_VERSION ) $(RUBY_BASE_NAME ) /vendor_ruby 2> $(NULL ) || $(NULLCMD )
603+ clean-runnable :: bin/clean-runnable lib/clean-runnable PHONY
604+ $(Q )$(RMDIR ) lib/$(RUBY_BASE_NAME ) lib bin 2> $(NULL ) || $(NULLCMD )
602605clean-ext :: PHONY
603606clean-golf : PHONY
604607 $(Q )$(RM ) $(GORUBY )$(EXEEXT ) $(GOLFOBJS )
@@ -607,7 +610,7 @@ clean-html: PHONY
607610clean-capi : PHONY
608611clean-platform : PHONY
609612clean-extout : PHONY
610- -$(Q )$(RMDIR ) $(EXTOUT ) /$(arch ) $(EXTOUT ) 2> $(NULL ) || exit 0
613+ -$(Q )$(RMDIR ) $(EXTOUT ) /$(arch ) $(EXTOUT ) 2> $(NULL ) || $( NULLCMD )
611614clean-docs : clean-rdoc clean-html clean-capi
612615clean-spec : PHONY
613616clean-rubyspec : clean-spec
@@ -643,9 +646,10 @@ clean-srcs-local::
643646 $(Q )$(RM ) $(MJIT_MIN_HEADER ) $(MJIT_MIN_HEADER:.h= )$(MJIT_HEADER_SUFFIX:%=* ) .h
644647
645648realclean-srcs-local :: clean-srcs-local
646- $(Q )$(CHDIR ) $(srcdir ) && $(exec ) $(RM ) parse.c parse.h lex.c enc/trans/newline.c $(PRELUDES ) revision.h
647- $(Q )$(CHDIR ) $(srcdir ) && $(exec ) $(RM ) id.c id.h probes.dmyh
648- $(Q )$(CHDIR ) $(srcdir ) && $(exec ) $(RM ) configure aclocal.m4 tool/config.guess tool/config.sub gems/* .gem
649+ $(Q )$(CHDIR ) $(srcdir ) && $(RM ) \
650+ parse.c parse.h lex.c enc/trans/newline.c $(PRELUDES ) revision.h \
651+ id.c id.h probes.dmyh configure aclocal.m4 tool/config.guess tool/config.sub gems/* .gem \
652+ || $(NULLCMD )
649653
650654clean-srcs-ext ::
651655realclean-srcs-ext :: clean-srcs-ext
@@ -677,22 +681,22 @@ timestamp/realclean:: ext/realclean gems/realclean
677681
678682timestamp/clean timestamp/distclean timestamp/realclean ::
679683 $(Q )$(RM ) $(TIMESTAMPDIR ) /.* .time $(TIMESTAMPDIR ) /$(arch ) /.time
680- $(Q )$(RMDIRS ) $(TIMESTAMPDIR ) /$(arch ) $(TIMESTAMPDIR ) 2> $(NULL ) || exit 0
684+ $(Q )$(RMDIRS ) $(TIMESTAMPDIR ) /$(arch ) $(TIMESTAMPDIR ) 2> $(NULL ) || $( NULLCMD )
681685
682686clean-ext ::
683687 -$(Q )$(RM ) ext/extinit.$(OBJEXT )
684688
685689distclean-ext realclean-ext ::
686690 -$(Q )$(RM ) $(EXTS_MK ) ext/extinit.* ext/configure-ext.mk
687- -$(Q )$(RMDIR ) ext 2> $(NULL ) || exit 0
691+ -$(Q )$(RMDIR ) ext 2> $(NULL ) || $( NULLCMD )
688692
689693clean-enc distclean-enc realclean-enc : PHONY
690694
691695clean-enc : clean-enc.d
692696
693697clean-enc.d : PHONY
694698 $(Q )$(RM ) $(ENC_TRANS_D )
695- -$(Q ) $(RMDIR ) enc/jis enc/trans enc 2> $(NULL ) || exit 0
699+ -$(Q ) $(RMDIR ) enc/jis enc/trans enc 2> $(NULL ) || $( NULLCMD )
696700
697701clean-rdoc distclean-rdoc realclean-rdoc :
698702 @echo $(@:-rdoc=ing ) rdoc
@@ -708,12 +712,12 @@ clean-capi distclean-capi realclean-capi:
708712
709713clean-platform :
710714 $(Q ) $(RM ) $(PLATFORM_D )
711- -$(Q ) $(RMDIR ) $(PLATFORM_DIR ) 2> $(NULL ) || exit 0
715+ -$(Q ) $(RMDIR ) $(PLATFORM_DIR ) 2> $(NULL ) || $( NULLCMD )
712716
713717RUBYSPEC_CAPIEXT = spec/ruby/optional/capi/ext
714718clean-spec : PHONY
715719 -$(Q ) $(RM ) $(RUBYSPEC_CAPIEXT ) /* .$(OBJEXT ) $(RUBYSPEC_CAPIEXT ) /* .$(DLEXT )
716- -$(Q ) $(RMDIRS ) $(RUBYSPEC_CAPIEXT ) 2> $(NULL ) || exit 0
720+ -$(Q ) $(RMDIRS ) $(RUBYSPEC_CAPIEXT ) 2> $(NULL ) || $( NULLCMD )
717721
718722check : main test test-tool test-all test-spec
719723 $(ECHO ) check succeeded
@@ -867,7 +871,7 @@ PHONY:
867871
868872$(PLATFORM_D ) :
869873 $(Q ) $(MAKEDIRS ) $(PLATFORM_DIR ) $(@D )
870- @exit > $@
874+ @$( NULLCMD ) > $@
871875
872876exe/$(PROGRAM ) : ruby-runner.c ruby-runner.h exe/.time miniruby$(EXEEXT ) {$(VPATH ) }config.h
873877 $(Q ) $(CC ) $(CFLAGS ) $(INCFLAGS ) $(CPPFLAGS ) -DRUBY_INSTALL_NAME=$(@F ) $(COUTFLAG ) ruby-runner.$(OBJEXT ) -c $(CSRCFLAG )$(srcdir ) /ruby-runner.c
@@ -884,17 +888,17 @@ exe/$(PROGRAM): ruby-runner.c ruby-runner.h exe/.time miniruby$(EXEEXT) {$(VPATH
884888
885889exe/.time :
886890 $(Q ) $(MAKEDIRS ) $(@D )
887- @exit > $@
891+ @$( NULLCMD ) > $@
888892
889893$(BUILTIN_ENCOBJS ) $(BUILTIN_TRANSOBJS ) : $(ENC_TRANS_D )
890894
891895$(ENC_TRANS_D ) :
892896 $(Q ) $(MAKEDIRS ) enc/trans $(@D )
893- @exit > $@
897+ @$( NULLCMD ) > $@
894898
895899$(TIMESTAMPDIR ) /$(arch ) /.time :
896900 $(Q )$(MAKEDIRS ) $(@D ) $(EXTOUT ) /$(arch )
897- @exit > $@
901+ @$( NULLCMD ) > $@
898902
899903# ##
900904CCAN_DIR = {$(VPATH ) }ccan
@@ -930,7 +934,7 @@ nt.$(OBJEXT): {$(VPATH)}nt.c
930934 $(COROUTINE_H:/Context.h=/.time )
931935$(COROUTINE_H:/Context.h =/.time):
932936 $(Q) $(MAKEDIRS) $(@D)
933- @exit > $@
937+ @$(NULLCMD) > $@
934938
935939# ##
936940
@@ -1115,10 +1119,10 @@ $(BUILTIN_RB_INCS): $(top_srcdir)/tool/mk_builtin_loader.rb
11151119
11161120$(srcdir ) /revision.h :
11171121 $(Q )$(gnumake:yes=# ) $(RM ) $(@F )
1118- $(Q )$(gnumake:yes=# ) exit > $@ || exit > $(@F )
1122+ $(Q )$(gnumake:yes=# ) $( NULLCMD ) > $@ || $( NULLCMD ) > $(@F )
11191123
11201124revision.tmp ::
1121- $(Q ) exit > $@
1125+ $(Q ) $( NULLCMD ) > $@
11221126revision.$(HAVE_BASERUBY:yes =tmp):: $(srcdir ) /version.h $(srcdir ) /tool/file2lastrev.rb $(REVISION_FORCE )
11231127 $(Q) $(BASERUBY) $(srcdir)/tool/file2lastrev.rb -q --revision.h --srcdir="$(srcdir)" > $@
11241128
@@ -1440,7 +1444,7 @@ $(UNICODE_SRC_DATA_DIR)/.unicode-tables.time: $(srcdir)/tool/generic_erb.rb \
14401444 $(UNICODE_DATA_DIR ) lib/unicode_normalize
14411445
14421446$(UNICODE_SRC_DATA_DIR ) :
1443- $(Q ) $( exec ) $(MAKEDIRS ) $@ || exit && echo $( MAKE )
1447+ $(gnumake_recursive )$( Q ) $(MAKEDIRS ) $@
14441448
14451449$(UNICODE_HDR_DIR)/$(ALWAYS_UPDATE_UNICODE:yes =name2ctype.h): \
14461450 $(srcdir ) /tool/enc-unicode.rb \
0 commit comments