No Description

Makefile 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. #
  2. # Copyright (C) 2008-2015 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. ### Remarks
  8. ### 'python pascal ruby lua' need to be deleted in src/clients/Makefile.am
  9. include $(TOPDIR)/rules.mk
  10. PKG_NAME:=knxd
  11. PKG_REV:=c97a543043297e38bbe04e1030916e8a4737373c
  12. PKG_VERSION:=2015-01-14
  13. PKG_RELEASE:=1
  14. PKG_MAINTAINER:=Othmar Truniger <github@truniger.ch>
  15. PKG_LICENSE:=GPL-2.0+
  16. PKG_LICENSE_FILES:=LICENSE
  17. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  18. PKG_SOURCE_PROTO:=git
  19. PKG_SOURCE_URL:=git://github.com/Makki1/knxd.git
  20. PKG_SOURCE_SUBDIR:=$(PKG_NAME)
  21. PKG_SOURCE_VERSION:=$(PKG_REV)
  22. PKG_CAT:=zcat
  23. PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
  24. PKG_BUILD_DEPENDS:=pthsem argp-standalone
  25. PKG_FIXUP:=autoreconf
  26. include $(INCLUDE_DIR)/package.mk
  27. define Package/knxd
  28. SECTION:=net
  29. CATEGORY:=Network
  30. TITLE:=Eib KNX deamon
  31. URL:=https://github.com/Makki1/knxd
  32. DEPENDS:=pthsem libusb-1.0
  33. endef
  34. # use this if you want to support USB
  35. # DEPENDS:=pthsem libusb-1.0
  36. define Package/knxd/description
  37. EIB KNX Daemon
  38. endef
  39. define Package/knxd-tools
  40. SECTION:=net
  41. CATEGORY:=Network
  42. TITLE:=Eib KNX Utils
  43. URL:=https://github.com/Makki1/knxd
  44. DEPENDS:=pthsem libusb-1.0
  45. endef
  46. define Package/knxd-tools/description
  47. EIB KNX Tools
  48. endef
  49. define Build/Prepare
  50. $(call Build/Prepare/Default)
  51. endef
  52. define Build/Configure
  53. $(call Build/Configure/Default,\
  54. --disable-ft12 \
  55. --enable-eibnetip \
  56. --enable-eibnetiptunnel \
  57. --enable-eibnetipserver \
  58. --enable-usb \
  59. --enable-tpuart \
  60. --enable-tpuarts \
  61. --disable-pei16 \
  62. --disable-pei16s \
  63. --enable-groupcache \
  64. --without-pth-test \
  65. --without-libstdc )
  66. endef
  67. define Build/Compile
  68. $(MAKE) -C $(PKG_BUILD_DIR) \
  69. CC=$(TARGET_CC) \
  70. LIBS="-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib -fno-builtin -nodefaultlibs -lc -lm -lgcc -largp -lpthsem" \
  71. CPPFLAGS="-I$(STAGING_DIR)/include -I$(STAGING_DIR)/usr/include"
  72. endef
  73. define Package/knxd/conffiles
  74. /etc/config/knxd
  75. endef
  76. define Package/knxd/install
  77. $(INSTALL_DIR) $(1)/usr/bin
  78. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/server/knxd $(1)/usr/bin/
  79. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/tools/bcu/bcuaddrtab $(1)/usr/bin/
  80. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/tools/bcu/bcuread $(1)/usr/bin/
  81. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/tools/eibnet/eibnetsearch $(1)/usr/bin/
  82. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/tools/eibnet/eibnetdescribe $(1)/usr/bin/
  83. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/tools/eibnet/findknxusb $(1)/usr/bin/
  84. $(INSTALL_DIR) $(1)/etc/init.d
  85. $(INSTALL_BIN) ./files/knxd.init $(1)/etc/init.d/knxd
  86. $(INSTALL_DIR) $(1)/etc/config
  87. $(INSTALL_DATA) ./files/knxd.config $(1)/etc/config/knxd
  88. endef
  89. define Package/knxd-tools/install
  90. $(INSTALL_DIR) $(1)/usr/lib
  91. $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/client/c/.libs/libeibclient.so.0.0.0 $(1)/usr/lib/
  92. ln -s libeibclient.so.0.0.0 $(1)/usr/lib/libeibclient.so
  93. ln -s libeibclient.so.0.0.0 $(1)/usr/lib/libeibclient.so.0
  94. $(INSTALL_DIR) $(1)/usr/bin
  95. -rm -f $(1)/usr/bin/knxread
  96. -rm -f $(1)/usr/bin/knxreadtemp
  97. -rm -f $(1)/usr/bin/knxwrite
  98. -rm -f $(1)/usr/bin/knxlog
  99. -rm -f $(1)/usr/bin/knxon
  100. -rm -f $(1)/usr/bin/knxoff
  101. -rm -f $(1)/usr/bin/knxif
  102. -rm -f $(1)/usr/bin/knxswrite
  103. -rm -f $(1)/usr/bin/knxbool
  104. -rm -f $(1)/usr/bin/knxdimup
  105. ln -s knxtool $(1)/usr/bin/knxread
  106. ln -s knxtool $(1)/usr/bin/knxreadtemp
  107. ln -s knxtool $(1)/usr/bin/knxwrite
  108. ln -s knxtool $(1)/usr/bin/knxlog
  109. ln -s knxtool $(1)/usr/bin/knxon
  110. ln -s knxtool $(1)/usr/bin/knxoff
  111. ln -s knxtool $(1)/usr/bin/knxif
  112. ln -s knxtool $(1)/usr/bin/knxswrite
  113. ln -s knxtool $(1)/usr/bin/knxbool
  114. ln -s knxtool $(1)/usr/bin/knxdimup
  115. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/knxtool $(1)/usr/bin/
  116. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/busmonitor1 $(1)/usr/bin/
  117. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/busmonitor2 $(1)/usr/bin/
  118. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/busmonitor3 $(1)/usr/bin/
  119. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/eibread-cgi $(1)/usr/bin/
  120. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/eibwrite-cgi $(1)/usr/bin/
  121. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/vbusmonitor1 $(1)/usr/bin/
  122. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/vbusmonitor2 $(1)/usr/bin/
  123. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/vbusmonitor3 $(1)/usr/bin/
  124. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/groupwrite $(1)/usr/bin/
  125. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/groupswrite $(1)/usr/bin/
  126. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/grouplisten $(1)/usr/bin/
  127. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/groupread $(1)/usr/bin/
  128. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/groupresponse $(1)/usr/bin/
  129. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/groupreadresponse $(1)/usr/bin/
  130. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/groupsocketlisten $(1)/usr/bin/
  131. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/groupsocketread $(1)/usr/bin/
  132. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/groupsocketwrite $(1)/usr/bin/
  133. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/examples/.libs/groupsocketswrite $(1)/usr/bin/
  134. endef
  135. $(eval $(call BuildPackage,knxd))
  136. $(eval $(call BuildPackage,knxd-tools))