squashfs.mk 984 B

123456789101112131415161718192021222324252627282930313233
  1. ################################################################################
  2. #
  3. # Build the squashfs root filesystem image
  4. #
  5. ################################################################################
  6. ROOTFS_SQUASHFS_DEPENDENCIES = host-squashfs
  7. ROOTFS_SQUASHFS_ARGS = -noappend -processors $(PARALLEL_JOBS)
  8. ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS_PAD),)
  9. ROOTFS_SQUASHFS_ARGS += -nopad
  10. endif
  11. ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS4_LZ4),y)
  12. ROOTFS_SQUASHFS_ARGS += -comp lz4 -Xhc
  13. else ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS4_LZO),y)
  14. ROOTFS_SQUASHFS_ARGS += -comp lzo
  15. else ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS4_LZMA),y)
  16. ROOTFS_SQUASHFS_ARGS += -comp lzma
  17. else ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS4_XZ),y)
  18. ROOTFS_SQUASHFS_ARGS += -comp xz
  19. else ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS4_ZSTD),y)
  20. ROOTFS_SQUASHFS_ARGS += -comp zstd
  21. else
  22. ROOTFS_SQUASHFS_ARGS += -comp gzip
  23. endif
  24. define ROOTFS_SQUASHFS_CMD
  25. $(HOST_DIR)/bin/mksquashfs $(TARGET_DIR) $@ $(ROOTFS_SQUASHFS_ARGS)
  26. endef
  27. $(eval $(rootfs))