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,6 +15,13 @@
 | 
			
		|||
 | 
			
		||||
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;)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue