xref: /OK3568_Linux_fs/buildroot/fs/tar/tar.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# tar to archive target filesystem
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunTAR_OPTS = $(call qstrip,$(BR2_TARGET_ROOTFS_TAR_OPTIONS))
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunROOTFS_TAR_DEPENDENCIES = $(BR2_TAR_HOST_DEPENDENCY)
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun# do not store atime/ctime in PaxHeaders to ensure reproducbility
12*4882a593SmuzhiyunTAR_OPTS += --pax-option=exthdr.name=%d/PaxHeaders/%f,atime:=0,ctime:=0
13*4882a593Smuzhiyun
14*4882a593Smuzhiyundefine ROOTFS_TAR_CMD
15*4882a593Smuzhiyun	(cd $(TARGET_DIR); find -print0 | LC_ALL=C sort -z | \
16*4882a593Smuzhiyun		tar $(TAR_OPTS) -cf $@ --null --xattrs-include='*' --no-recursion -T - --numeric-owner)
17*4882a593Smuzhiyunendef
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun$(eval $(rootfs))
20