Add emergency aborts to the recursive makefiles to prevent system failures due to infinite recursion if something happens while building the project lists.
This commit is contained in:
parent
4124534144
commit
a57c4eabae
7 changed files with 49 additions and 1 deletions
|
@ -15,10 +15,16 @@
|
|||
|
||||
PROJECT_DIRECTORIES = $(shell ls -d *)
|
||||
|
||||
# This makefile is potentially infinitely recursive if something really bad
|
||||
# happens when determining the set of project directories - hard-abort if
|
||||
# more than 10 levels deep to avoid angry emails.
|
||||
ifeq ($(MAKELEVEL), 10)
|
||||
$(error EMERGENCY ABORT: INFINITE RECURSION DETECTED)
|
||||
endif
|
||||
|
||||
all:
|
||||
@$(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) clean all;)
|
||||
|
||||
%:
|
||||
@$(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) $@;)
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue