Speed-up makefile processing:
On Windows, before the start of the java target, processing took ~10sec while less than a second on linux. Disable built-in rules to speed-up the Makefile processing.
This commit is contained in:
		
							
								
								
									
										11
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								Makefile
									
									
									
									
									
								
							@@ -31,6 +31,12 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Disable built-in rules to speed-up the Makefile processing.
 | 
				
			||||||
 | 
					# for example when running 'make java' on Windows it could take ~10 sec more than on linux to start building
 | 
				
			||||||
 | 
					# from what this option disables, the "clearing out the default list of suffixes for suffix rules"
 | 
				
			||||||
 | 
					# gives the most speed gain.
 | 
				
			||||||
 | 
					MAKEFLAGS += --no-builtin-rules
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ifeq ($(OS),Windows_NT)     # is Windows_NT on XP, 2000, 7, Vista, 10...
 | 
					ifeq ($(OS),Windows_NT)     # is Windows_NT on XP, 2000, 7, Vista, 10...
 | 
				
			||||||
    detected_OS := Windows
 | 
					    detected_OS := Windows
 | 
				
			||||||
    WHICH := where
 | 
					    WHICH := where
 | 
				
			||||||
@@ -121,9 +127,8 @@ else
 | 
				
			|||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ifeq ($(detected_OS),Windows)
 | 
					ifeq ($(detected_OS),Windows)
 | 
				
			||||||
  define to_win_path
 | 
					  to_win_path=$(subst /,\,$(1))
 | 
				
			||||||
    $(subst /,\,$(1))
 | 
					  to_posix_path=$(subst \,/,$(1))
 | 
				
			||||||
  endef
 | 
					 | 
				
			||||||
  define remove_dir
 | 
					  define remove_dir
 | 
				
			||||||
    if exist $(1) ( $(RM) $(1) )
 | 
					    if exist $(1) ( $(RM) $(1) )
 | 
				
			||||||
  endef
 | 
					  endef
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user