Makefile (2170B)
1 # 2 # Copyright (C) 2016 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=squashfs-tools 11 PKG_VERSION:=4.3 12 PKG_RELEASE:=3 13 PKG_LICENSE:=GPL-2.0 14 PKG_LICENSE_FILES:=COPYING 15 16 PKG_SOURCE_PROTO:=git 17 PKG_SOURCE_URL:=https://github.com/plougher/squashfs-tools 18 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) 19 PKG_SOURCE_VERSION:=9c1db6d13a51a2e009f0027ef336ce03624eac0d 20 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz 21 22 PKG_BUILD_PARALLEL:=1 23 include $(INCLUDE_DIR)/package.mk 24 25 define Package/squashfs-tools/Default 26 SECTION:=utils 27 CATEGORY:=Utilities 28 SUBMENU:=Filesystem 29 TITLE:=squashfs-tools 30 URL:=https://github.com/plougher/squashfs-tools 31 DEPENDS += +libpthread +zlib \ 32 +SQUASHFS_TOOLS_LZO_SUPPORT:liblzo \ 33 +SQUASHFS_TOOLS_LZ4_SUPPORT:liblz4 \ 34 +SQUASHFS_TOOLS_XZ_SUPPORT:liblzma 35 MAINTAINER:=Alexandru Ardelean <ardeleanalex@gmail.com> 36 endef 37 38 define Package/squashfs-tools-mksquashfs 39 $(call Package/squashfs-tools/Default) 40 TITLE+= mksquashfs 41 endef 42 43 define Package/squashfs-tools-unsquashfs 44 $(call Package/squashfs-tools/Default) 45 TITLE+= unsquashfs 46 endef 47 48 define Package/squashfs-tools-unsquashfs/config 49 source "$(SOURCE)/Config.in" 50 endef 51 52 Build/Configure:= 53 54 MAKE_FLAGS += \ 55 XATTR_SUPPORT= 56 57 ifneq ($(CONFIG_SQUASHFS_TOOLS_XZ_SUPPORT),) 58 MAKE_FLAGS += XZ_SUPPORT=1 59 endif 60 61 ifneq ($(CONFIG_SQUASHFS_TOOLS_LZO_SUPPORT),) 62 MAKE_FLAGS += LZO_SUPPORT=1 63 endif 64 65 ifneq ($(CONFIG_SQUASHFS_TOOLS_LZ4_SUPPORT),) 66 MAKE_FLAGS += LZ4_SUPPORT=1 67 endif 68 69 define Build/Compile 70 $(MAKE) -C $(PKG_BUILD_DIR)/squashfs-tools \ 71 CC="$(TARGET_CC)" \ 72 $(MAKE_FLAGS) \ 73 mksquashfs unsquashfs 74 endef 75 76 define Package/squashfs-tools-mksquashfs/install 77 $(INSTALL_DIR) $(1)/usr/sbin 78 $(INSTALL_BIN) $(PKG_BUILD_DIR)/squashfs-tools/mksquashfs $(1)/usr/sbin/mksquashfs 79 endef 80 81 define Package/squashfs-tools-unsquashfs/install 82 $(INSTALL_DIR) $(1)/usr/sbin 83 $(INSTALL_BIN) $(PKG_BUILD_DIR)/squashfs-tools/unsquashfs $(1)/usr/sbin/unsquashfs 84 endef 85 86 $(eval $(call BuildPackage,squashfs-tools-mksquashfs)) 87 $(eval $(call BuildPackage,squashfs-tools-unsquashfs))