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

TOMOYO Linux Cross Reference
Linux/scripts/Makefile.package

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 /scripts/Makefile.package (Version linux-6.12-rc7) and /scripts/Makefile.package (Version linux-4.16.18)


  1 # SPDX-License-Identifier: GPL-2.0-only           
  2 # Makefile for the different targets used to g    
  3                                                   
  4 include $(srctree)/scripts/Kbuild.include         
  5 include $(srctree)/scripts/Makefile.lib           
  6                                                   
  7 # Git                                             
  8 # --------------------------------------------    
  9                                                   
 10 filechk_HEAD = git -C $(srctree) rev-parse --v    
 11                                                   
 12 .tmp_HEAD: check-git FORCE                        
 13         $(call filechk,HEAD)                      
 14                                                   
 15 PHONY += check-git                                
 16 check-git:                                        
 17         @if ! $(srctree)/scripts/check-git; th    
 18                 echo >&2 "error: creating sour    
 19                 false; \                          
 20         fi                                        
 21                                                   
 22 git-config-tar.gz   = -c tar.tar.gz.command="$    
 23 git-config-tar.bz2  = -c tar.tar.bz2.command="    
 24 git-config-tar.lzma = -c tar.tar.lzma.command=    
 25 git-config-tar.xz   = -c tar.tar.xz.command="$    
 26 git-config-tar.zst  = -c tar.tar.zst.command="    
 27                                                   
 28 quiet_cmd_archive = ARCHIVE $@                    
 29       cmd_archive = git -C $(srctree) $(git-co    
 30                     --output=$$(realpath $@) $    
 31                                                   
 32 suffix-gzip  := .gz                               
 33 suffix-bzip2 := .bz2                              
 34 suffix-lzma  := .lzma                             
 35 suffix-xz    := .xz                               
 36                                                   
 37 # Linux source tarball                            
 38 # --------------------------------------------    
 39                                                   
 40 linux-tarballs := $(addprefix linux, .tar.gz .    
 41                                                   
 42 targets += $(linux-tarballs)                      
 43 $(linux-tarballs): archive-args = --prefix=lin    
 44 $(linux-tarballs): .tmp_HEAD FORCE                
 45         $(call if_changed,archive)                
 46                                                   
 47 # rpm-pkg srcrpm-pkg binrpm-pkg                   
 48 # --------------------------------------------    
 49                                                   
 50 quiet_cmd_mkspec = GEN     $@                     
 51       cmd_mkspec = $(srctree)/scripts/package/    
 52                                                   
 53 rpmbuild/SPECS/kernel.spec: FORCE                 
 54         $(call cmd,mkspec)                        
 55                                                   
 56 PHONY += rpm-sources                              
 57 rpm-sources: linux.tar.gz                         
 58         $(Q)mkdir -p rpmbuild/SOURCES             
 59         $(Q)ln -f linux.tar.gz rpmbuild/SOURCE    
 60         $(Q)cp $(KCONFIG_CONFIG) rpmbuild/SOUR    
 61         $(Q)$(srctree)/scripts/package/gen-dif    
 62                                                   
 63 PHONY += rpm-pkg srcrpm-pkg binrpm-pkg            
 64                                                   
 65 ifneq ($(CC),$(HOSTCC))                           
 66 rpm-no-devel = --without=devel                    
 67 endif                                             
 68                                                   
 69 rpm-pkg:    private build-type := a               
 70 srcrpm-pkg: private build-type := s               
 71 binrpm-pkg: private build-type := b               
 72                                                   
 73 rpm-pkg srcrpm-pkg: rpm-sources                   
 74 rpm-pkg srcrpm-pkg binrpm-pkg: rpmbuild/SPECS/    
 75         +$(strip rpmbuild -b$(build-type) rpmb    
 76         --define='_topdir $(abspath rpmbuild)'    
 77         $(if $(filter a b, $(build-type)), \      
 78                 --target $(UTS_MACHINE)-linux     
 79                 $$(rpm -q rpm >/dev/null 2>&1     
 80                 $(rpm-no-devel)) \                
 81         $(RPMOPTS))                               
 82                                                   
 83 # deb-pkg srcdeb-pkg bindeb-pkg                   
 84 # --------------------------------------------    
 85                                                   
 86 KDEB_SOURCE_COMPRESS ?= gzip                      
 87                                                   
 88 supported-deb-source-compress := gzip bzip2 lz    
 89                                                   
 90 PHONY += linux.tar.unsupported-deb-src-compres    
 91 linux.tar.unsupported-deb-src-compress:           
 92         @echo "error: KDEB_SOURCE_COMPRESS=$(K    
 93         @false                                    
 94                                                   
 95 debian-orig-suffix := \                           
 96     $(strip $(if $(filter $(supported-deb-sour    
 97     $(suffix-$(KDEB_SOURCE_COMPRESS)),.unsuppo    
 98                                                   
 99 quiet_cmd_debianize = GEN     $@                  
100       cmd_debianize = $(srctree)/scripts/packa    
101                                                   
102 debian: FORCE                                     
103         $(call cmd,debianize)                     
104                                                   
105 PHONY += debian-orig                              
106 debian-orig: private source = $(shell dpkg-par    
107 debian-orig: private version = $(shell dpkg-pa    
108 debian-orig: private orig-name = $(source)_$(v    
109 debian-orig: mkdebian-opts = --need-source        
110 debian-orig: linux.tar$(debian-orig-suffix) de    
111         $(Q)if [ "$$(df  --output=target .. 2>    
112                 ln -f $< ../$(orig-name); \       
113         else \                                    
114                 cp $< ../$(orig-name); \          
115         fi                                        
116                                                   
117 PHONY += deb-pkg srcdeb-pkg bindeb-pkg            
118                                                   
119 deb-pkg:    private build-type := source,binar    
120 srcdeb-pkg: private build-type := source          
121 bindeb-pkg: private build-type := binary          
122                                                   
123 deb-pkg srcdeb-pkg: debian-orig                   
124 bindeb-pkg: debian                                
125 deb-pkg srcdeb-pkg bindeb-pkg:                    
126         +$(strip dpkg-buildpackage \              
127         --build=$(build-type) --no-pre-clean -    
128         $(if $(findstring source, $(build-type    
129                 --unsigned-source --compressio    
130         $(if $(findstring binary, $(build-type    
131                 -R'$(MAKE) -f debian/rules' -j    
132                 --no-check-builddeps) \           
133         $(DPKG_FLAGS))                            
134                                                   
135 # snap-pkg                                        
136 # --------------------------------------------    
137 PHONY += snap-pkg                                 
138 snap-pkg:                                         
139         rm -rf $(objtree)/snap                    
140         mkdir $(objtree)/snap                     
141         $(MAKE) clean                             
142         sed "s@KERNELRELEASE@$(KERNELRELEASE)@    
143                 s@SRCTREE@$(realpath $(srctree    
144                 $(srctree)/scripts/package/sna    
145                 $(objtree)/snap/snapcraft.yaml    
146         cd $(objtree)/snap && \                   
147         snapcraft --target-arch=$(UTS_MACHINE)    
148                                                   
149 # pacman-pkg                                      
150 # --------------------------------------------    
151                                                   
152 PHONY += pacman-pkg                               
153 pacman-pkg:                                       
154         @ln -srf $(srctree)/scripts/package/PK    
155         +BUILDDIR="$(realpath $(objtree))/pacm    
156                 CARCH="$(UTS_MACHINE)" \          
157                 KBUILD_MAKEFLAGS="$(MAKEFLAGS)    
158                 KBUILD_REVISION="$(shell $(src    
159                 makepkg $(MAKEPKGOPTS)            
160                                                   
161 # dir-pkg tar*-pkg - tarball targets              
162 # --------------------------------------------    
163                                                   
164 tar-install: FORCE                                
165         $(Q)$(MAKE) -f $(srctree)/Makefile        
166         +$(Q)$(srctree)/scripts/package/buildt    
167                                                   
168 compress-tar.gz  = -I "$(KGZIP)"                  
169 compress-tar.bz2 = -I "$(KBZIP2)"                 
170 compress-tar.xz  = -I "$(XZ)"                     
171 compress-tar.zst = -I "$(ZSTD)"                   
172                                                   
173 quiet_cmd_tar = TAR     $@                        
174       cmd_tar = cd $<; tar cf ../$@ $(compress    
175                                                   
176 dir-tarballs := $(addprefix linux-$(KERNELRELE    
177                                                   
178 $(dir-tarballs): tar-install                      
179         $(call cmd,tar)                           
180                                                   
181 PHONY += dir-pkg                                  
182 dir-pkg: tar-install                              
183         @echo "Kernel tree successfully create    
184                                                   
185 PHONY += tar-pkg                                  
186 tar-pkg: linux-$(KERNELRELEASE)-$(ARCH).tar       
187         @:                                        
188                                                   
189 tar%-pkg: linux-$(KERNELRELEASE)-$(ARCH).tar.%    
190         @:                                        
191                                                   
192 # perf-tar*-src-pkg - generate a source tarbal    
193 # --------------------------------------------    
194                                                   
195 .tmp_perf:                                        
196         $(Q)mkdir .tmp_perf                       
197                                                   
198 .tmp_perf/HEAD: .tmp_HEAD | .tmp_perf             
199         $(call cmd,copy)                          
200                                                   
201 quiet_cmd_perf_version_file = GEN     $@          
202       cmd_perf_version_file = cd $(srctree)/to    
203                                                   
204 # PERF-VERSION-FILE and .tmp_HEAD are independ    
205 # timestamp of PERF-VERSION-FILE.                 
206 # The best is to fix tools/perf/util/PERF-VERS    
207 .tmp_perf/PERF-VERSION-FILE: .tmp_HEAD $(srctr    
208         $(call cmd,perf_version_file)             
209                                                   
210 perf-archive-args = --add-file=$$(realpath $(w    
211         --add-file=$$(realpath $(word 3, $^))     
212         $$(cat $(word 2, $^))^{tree} $$(cat $<    
213                                                   
214                                                   
215 perf-tarballs := $(addprefix perf-$(KERNELVERS    
216                                                   
217 targets += $(perf-tarballs)                       
218 $(perf-tarballs): archive-args = --prefix=perf    
219 $(perf-tarballs): tools/perf/MANIFEST .tmp_per    
220         $(call if_changed,archive)                
221                                                   
222 PHONY += perf-tar-src-pkg                         
223 perf-tar-src-pkg: perf-$(KERNELVERSION).tar       
224         @:                                        
225                                                   
226 perf-tar%-src-pkg: perf-$(KERNELVERSION).tar.%    
227         @:                                        
228                                                   
229 # Help text displayed when executing 'make hel    
230 # --------------------------------------------    
231 PHONY += help                                     
232 help:                                             
233         @echo '  rpm-pkg             - Build b    
234         @echo '  srcrpm-pkg          - Build o    
235         @echo '  binrpm-pkg          - Build o    
236         @echo '  deb-pkg             - Build b    
237         @echo '  srcdeb-pkg          - Build o    
238         @echo '  bindeb-pkg          - Build o    
239         @echo '  snap-pkg            - Build o    
240         @echo '                        (will c    
241         @echo '  pacman-pkg          - Build o    
242         @echo '  dir-pkg             - Build t    
243         @echo '  tar-pkg             - Build t    
244         @echo '  targz-pkg           - Build t    
245         @echo '  tarbz2-pkg          - Build t    
246         @echo '  tarxz-pkg           - Build t    
247         @echo '  tarzst-pkg          - Build t    
248         @echo '  perf-tar-src-pkg    - Build t    
249         @echo '  perf-targz-src-pkg  - Build t    
250         @echo '  perf-tarbz2-src-pkg - Build t    
251         @echo '  perf-tarxz-src-pkg  - Build t    
252         @echo '  perf-tarzst-src-pkg - Build t    
253                                                   
254 PHONY += FORCE                                    
255 FORCE:                                            
256                                                   
257 # Read all saved command lines and dependencie    
258 # may be building above, using $(if_changed{,_    
259 # optimization, we don't need to read them if     
260 # exist, we will rebuild anyway in that case.     
261                                                   
262 existing-targets := $(wildcard $(sort $(target    
263                                                   
264 -include $(foreach f,$(existing-targets),$(dir    
265                                                   
266 .PHONY: $(PHONY)                                  
                                                      

~ [ 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