kbuild: do not create intermediate *.tar for tar packages

Commit 05e96e96a315 ("kbuild: use git-archive for source package
creation") split the compression as a separate step to factor out
the common build rules.

With the previous commit, we got back to the situation where source
tarballs are compressed on-the-fly.
There is no reason to keep the separate compression rules.

Generate the comressed tar packages directly.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Nathan Chancellor <nathan@kernel.org>

Changed files
+10 -18
scripts
+10 -18
scripts/Makefile.package
··· 27 27 tar -I $(KGZIP) -c $(RCS_TAR_IGNORE) -f $(2).tar.gz \ 28 28 --transform 's:^:$(2)/:S' $(TAR_CONTENT) $(3) 29 29 30 - # tarball compression 31 - # --------------------------------------------------------------------------- 32 - 33 - %.tar.gz: %.tar 34 - $(call cmd,gzip) 35 - 36 - %.tar.bz2: %.tar 37 - $(call cmd,bzip2) 38 - 39 - %.tar.xz: %.tar 40 - $(call cmd,xzmisc) 41 - 42 - %.tar.zst: %.tar 43 - $(call cmd,zstd) 44 - 45 30 # Git 46 31 # --------------------------------------------------------------------------- 47 32 ··· 139 154 $(Q)$(MAKE) -f $(srctree)/Makefile 140 155 +$(Q)$(srctree)/scripts/package/buildtar $@ 141 156 142 - quiet_cmd_tar = TAR $@ 143 - cmd_tar = cd $<; tar cf ../$@ --owner=root --group=root --sort=name * 157 + compress-tar.gz = -I "$(KGZIP)" 158 + compress-tar.bz2 = -I "$(KBZIP2)" 159 + compress-tar.xz = -I "$(XZ)" 160 + compress-tar.zst = -I "$(ZSTD)" 144 161 145 - linux-$(KERNELRELEASE)-$(ARCH).tar: tar-install 162 + quiet_cmd_tar = TAR $@ 163 + cmd_tar = cd $<; tar cf ../$@ $(compress-tar$(suffix $@)) --owner=root --group=root --sort=name * 164 + 165 + dir-tarballs := $(addprefix linux-$(KERNELRELEASE)-$(ARCH), .tar .tar.gz .tar.bz2 .tar.xz .tar.zst) 166 + 167 + $(dir-tarballs): tar-install 146 168 $(call cmd,tar) 147 169 148 170 PHONY += dir-pkg