Makefile (2562B)
1 # 2 # Copyright (C) 2017 Hauke Mehrtens <hauke@hauke-m.de> 3 # Copyright (C) 2016 - 2017 Stijn Tintel <stijn@linux-ipv6.be> 4 # 5 # This is free software, licensed under the GNU General Public License v2. 6 # See /LICENSE for more information. 7 # 8 9 include $(TOPDIR)/rules.mk 10 11 PKG_NAME:=openzwave 12 PKG_REV:=164 13 PKG_VERSION:=1.4.$(PKG_REV) 14 PKG_RELEASE:=1 15 16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 17 PKG_SOURCE_URL:=http://old.openzwave.com/downloads 18 PKG_HASH:=4ecf39787aaf278c203764069b581dbc26094ce57cafeab4a0c1f012d2c0ac69 19 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 20 PKG_INSTALL:=1 21 22 include $(INCLUDE_DIR)/package.mk 23 24 define Package/openzwave/default 25 URL:=http://openzwave.com 26 MAINTAINER:=Stijn Tintel <stijn@linux-ipv6.be> 27 DEPENDS:=+libpthread +libstdcpp 28 endef 29 30 define Package/openzwave/description 31 Open-ZWave is a library that interfaces with selected Z-Wave PC controllers 32 endef 33 34 define Package/libopenzwave 35 $(call Package/openzwave/default) 36 SECTION:=Libs 37 CATEGORY:=Libraries 38 TITLE:=Open-ZWave Library 39 endef 40 41 define Package/openzwave 42 $(call Package/openzwave/default) 43 SECTION:=Utils 44 CATEGORY:=Utilities 45 TITLE:=Open-ZWave MinOZW test utility 46 DEPENDS:=+libopenzwave +openzwave-config 47 endef 48 49 define Package/openzwave-config 50 $(call Package/openzwave/default) 51 SECTION:=Utils 52 CATEGORY:=Utilities 53 TITLE:=Open-ZWave Device Configs 54 endef 55 56 MAKE_FLAGS += \ 57 LD="$(TARGET_CROSS)g++" \ 58 PREFIX=$(CONFIGURE_PREFIX) \ 59 instlibdir=/usr/lib \ 60 pkgconfigdir=/usr/lib/pkgconfig \ 61 sysconfdir=/etc/openzwave 62 63 define Build/Prepare 64 $(call Build/Prepare/Default) 65 rm $(PKG_BUILD_DIR)/cpp/src/platform/HidController.* 66 sed -i -e '/hidapi/d;/HidController/d' $(PKG_BUILD_DIR)/distfiles.mk 67 endef 68 69 define Package/libopenzwave/install 70 $(INSTALL_DIR) $(1)/usr/lib 71 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenzwave.so* $(1)/usr/lib/ 72 endef 73 74 define Package/openzwave/install 75 $(INSTALL_DIR) $(1)/usr/bin 76 $(CP) $(PKG_INSTALL_DIR)/usr/bin/MinOZW $(1)/usr/bin/ 77 endef 78 79 define Package/openzwave-config/install 80 $(INSTALL_DIR) $(1)/etc/ 81 $(CP) $(PKG_INSTALL_DIR)/etc/openzwave $(1)/etc/ 82 endef 83 84 define Build/InstallDev 85 $(INSTALL_DIR) $(1)/usr/include 86 $(CP) $(PKG_INSTALL_DIR)/usr/include/openzwave $(1)/usr/include/ 87 $(INSTALL_DIR) $(1)/usr/lib 88 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenzwave.* $(1)/usr/lib/ 89 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig 90 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libopenzwave.pc $(1)/usr/lib/pkgconfig/ 91 endef 92 93 $(eval $(call BuildPackage,libopenzwave)) 94 $(eval $(call BuildPackage,openzwave)) 95 $(eval $(call BuildPackage,openzwave-config))