squashfs.mk 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. SQUASHFS_VERSION=4.1
  2. SQUASHFS_SOURCE=squashfs$(SQUASHFS_VERSION).tar.gz
  3. SQUASHFS_SITE=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/squashfs
  4. # no libattr/xz in BR
  5. SQUASHFS_MAKE_ARGS = XATTR_SUPPORT=0
  6. # we need atleast one compresser, so use gzip if none are enabled
  7. ifeq ($(BR2_PACKAGE_SQUASHFS_GZIP)$(BR2_PACKAGE_SQUASHFS_LZO)$(BR2_PACKAGE_SQUASHFS_LZMA),)
  8. BR2_PACKAGE_SQUASHFS_GZIP=y
  9. endif
  10. ifeq ($(BR2_PACKAGE_SQUASHFS_LZMA),y)
  11. SQUASHFS_DEPENDENCIES += xz
  12. SQUASHFS_MAKE_ARGS += XZ_SUPPORT=1 COMP_DEFAULT=lzma
  13. else
  14. SQUASHFS_MAKE_ARGS += XZ_SUPPORT=0
  15. endif
  16. ifeq ($(BR2_PACKAGE_SQUASHFS_LZO),y)
  17. SQUASHFS_DEPENDENCIES += lzo
  18. SQUASHFS_MAKE_ARGS += LZO_SUPPORT=1 COMP_DEFAULT=lzo
  19. else
  20. SQUASHFS_MAKE_ARGS += LZO_SUPPORT=0
  21. endif
  22. ifeq ($(BR2_PACKAGE_SQUASHFS_GZIP),y)
  23. SQUASHFS_DEPENDENCIES += zlib
  24. SQUASHFS_MAKE_ARGS += GZIP_SUPPORT=1 COMP_DEFAULT=gzip
  25. else
  26. SQUASHFS_MAKE_ARGS += GZIP_SUPPORT=0
  27. endif
  28. HOST_SQUASHFS_DEPENDENCIES = host-zlib host-lzo host-xz
  29. # no libattr/xz in BR
  30. HOST_SQUASHFS_MAKE_ARGS = \
  31. XATTR_SUPPORT=0 \
  32. XZ_SUPPORT=1 \
  33. GZIP_SUPPORT=1 \
  34. LZO_SUPPORT=1
  35. define SQUASHFS_BUILD_CMDS
  36. $(TARGET_MAKE_ENV) $(MAKE) \
  37. CC="$(TARGET_CC)" \
  38. EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
  39. EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
  40. $(SQUASHFS_MAKE_ARGS) \
  41. -C $(@D)/squashfs-tools/
  42. endef
  43. define SQUASHFS_INSTALL_TARGET_CMDS
  44. $(TARGET_MAKE_ENV) $(MAKE) $(SQUASHFS_MAKE_ARGS) \
  45. -C $(@D)/squashfs-tools/ INSTALL_DIR=$(TARGET_DIR)/usr/bin install
  46. endef
  47. define HOST_SQUASHFS_BUILD_CMDS
  48. $(HOST_MAKE_ENV) $(MAKE) \
  49. CC="$(HOSTCC)" \
  50. EXTRA_CFLAGS="$(HOST_CFLAGS)" \
  51. EXTRA_LDFLAGS="$(HOST_LDFLAGS)" \
  52. $(HOST_SQUASHFS_MAKE_ARGS) \
  53. -C $(@D)/squashfs-tools/
  54. endef
  55. define HOST_SQUASHFS_INSTALL_CMDS
  56. $(HOST_MAKE_ENV) $(MAKE) $(HOST_SQUASHFS_MAKE_ARGS) \
  57. -C $(@D)/squashfs-tools/ INSTALL_DIR=$(HOST_DIR)/usr/bin install
  58. endef
  59. $(eval $(call GENTARGETS,package,squashfs))
  60. $(eval $(call GENTARGETS,package,squashfs,host))