~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/build/Build.include

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/build/Build.include (Version linux-6.12-rc7) and /tools/build/Build.include (Version linux-3.10.108)


  1 ###                                               
  2 # build: Generic definitions                      
  3 #                                                 
  4 #  Lots of this code have been borrowed or hea    
  5 #  of kbuild code, which is not credited, but     
  6 #                                                 
  7 #  Copyright (C) Sam Ravnborg <sam@mars.ravnbor    
  8 #  Copyright (C) Linus Torvalds <torvalds@linux    
  9 #                                                 
 10                                                   
 11 ###                                               
 12 # Convenient variables                            
 13 comma   := ,                                      
 14 squote  := '                                      
 15 pound   := \#                                     
 16                                                   
 17 ###                                               
 18 # Name of target with a '.' as filename prefix    
 19 dot-target = $(dir $@).$(notdir $@)               
 20                                                   
 21 ###                                               
 22 # filename of target with directory and extens    
 23 basetarget = $(basename $(notdir $@))             
 24                                                   
 25 ###                                               
 26 # The temporary file to save gcc -MD generated    
 27 # contain a comma                                 
 28 depfile = $(subst $(comma),_,$(dot-target).d)     
 29                                                   
 30 ###                                               
 31 # Check if both arguments has same arguments.     
 32 arg-check = $(strip $(filter-out $(cmd_$(1)),     
 33                     $(filter-out $(cmd_$@),       
 34                                                   
 35 ###                                               
 36 # Escape single quote for use in echo statemen    
 37 escsq = $(subst $(squote),'\$(squote)',$1)        
 38                                                   
 39 # Echo command                                    
 40 # Short version is used, if $(quiet) equals `q    
 41 echo-cmd = $(if $($(quiet)cmd_$(1)),\             
 42            echo '  $(call escsq,$($(quiet)cmd_    
 43                                                   
 44 ###                                               
 45 # Replace >$< with >$$< to preserve $ when rel    
 46 # (needed for make)                               
 47 # Replace >#< with >$(pound)< to avoid startin    
 48 # (needed for make)                               
 49 # Replace >'< with >'\''< to be able to enclos    
 50 # (needed for the shell)                          
 51 make-cmd = $(call escsq,$(subst $(pound),$$(po    
 52                                                   
 53 ###                                               
 54 # Find any prerequisites that is newer than ta    
 55 # PHONY targets skipped in both cases.            
 56 any-prereq = $(filter-out $(PHONY),$?) $(filte    
 57                                                   
 58 ###                                               
 59 # Copy dependency data into .cmd file             
 60 #  - gcc -M dependency info                       
 61 #  - command line to create object 'cmd_object    
 62 dep-cmd = $(if $(wildcard $(fixdep)),             
 63            $(fixdep) $(depfile) $@ '$(make-cmd    
 64            rm -f $(depfile);                      
 65            mv -f $(dot-target).tmp $(dot-targe    
 66            printf '$(pound) cannot find fixdep    
 67            printf '$(pound) using basic dep da    
 68            cat $(depfile) >> $(dot-target).cmd    
 69            printf '\n%s\n' 'cmd_$@ := $(make-c    
 70                                                   
 71 ###                                               
 72 # if_changed_dep  - execute command if any pre    
 73 #                   target, or command line ha    
 74 #                   dependencies in the cmd fi    
 75 if_changed_dep = $(if $(strip $(any-prereq) $(    
 76                   @set -e;                        
 77                   $(echo-cmd) $(cmd_$(1));        
 78                   $(dep-cmd))                     
 79                                                   
 80 # if_changed      - execute command if any pre    
 81 #                   target, or command line ha    
 82 if_changed = $(if $(strip $(any-prereq) $(arg-    
 83               @set -e;                            
 84               $(echo-cmd) $(cmd_$(1));            
 85               printf '%s\n' 'cmd_$@ := $(make-    
 86                                                   
 87 ###                                               
 88 # C flags to be used in rule definitions, incl    
 89 # - depfile generation                            
 90 # - global $(CFLAGS)                              
 91 # - per target C flags                            
 92 # - per object C flags                            
 93 # - BUILD_STR macro to allow '-D"$(variable)"'    
 94 c_flags_1 = -Wp,-MD,$(depfile) -Wp,-MT,$@ $(CF    
 95 c_flags_2 = $(filter-out $(CFLAGS_REMOVE_$(bas    
 96 c_flags   = $(filter-out $(CFLAGS_REMOVE_$(obj    
 97 cxx_flags = -Wp,-MD,$(depfile) -Wp,-MT,$@ $(CX    
 98                                                   
 99 ###                                               
100 ## HOSTCC C flags                                 
101                                                   
102 host_c_flags = -Wp,-MD,$(depfile) -Wp,-MT,$@ $    
103                                                   
104 # output directory for tests below                
105 TMPOUT = .tmp_$$$$                                
106                                                   
107 # try-run                                         
108 # Usage: option = $(call try-run, $(CC)...-o "    
109 # Exit code chooses option. "$$TMP" serves as     
110 # automatically cleaned up.                       
111 try-run = $(shell set -e;               \         
112         TMP=$(TMPOUT)/tmp;              \         
113         mkdir -p $(TMPOUT);             \         
114         trap "rm -rf $(TMPOUT)" EXIT;   \         
115         if ($(1)) >/dev/null 2>&1;      \         
116         then echo "$(2)";               \         
117         else echo "$(3)";               \         
118         fi)                                       
119                                                   
120 # cc-option                                       
121 # Usage: cflags-y += $(call cc-option,-march=w    
122 cc-option = $(call try-run, \                     
123         $(CC) -Werror $(1) -c -x c /dev/null -    
124                                                   
125 # delete partially updated (i.e. corrupted) fi    
126 .DELETE_ON_ERROR:                                 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php