Below is the "bootstrap" rule in gcc5.2.0's Makefile. What I don't get is the meaning of the @: at the beginning of the seventh line. I couldn't find it in the manual. I only know that @ before a shell command makes that command executed but not displayed, but why add the : ?
.PHONY: bootstrap bootstrap-lean bootstrap: echo stage3 > stage_final @r=`${PWD_COMMAND}`; export r; \ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage3-bubble @: $(MAKE); $(unstage) @r=`${PWD_COMMAND}`; export r; \ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ TFLAGS="$(STAGE3_TFLAGS)"; \ $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target _______________________________________________ Help-make mailing list Help-make@gnu.org https://lists.gnu.org/mailman/listinfo/help-make