Makefile 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #
  2. # Copyright (C) 2007-2010 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=iperf
  9. PKG_VERSION:=2.0.5
  10. PKG_RELEASE:=1
  11. PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
  12. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  13. PKG_SOURCE_URL:=@SF/$(PKG_NAME)
  14. PKG_MD5SUM:=44b5536b67719f4250faed632a3cd016
  15. PKG_MAINTAINER:=Felix Fietkau <[email protected]>
  16. PKG_BUILD_PARALLEL:=1
  17. include $(INCLUDE_DIR)/uclibc++.mk
  18. include $(INCLUDE_DIR)/package.mk
  19. define Package/iperf/Default
  20. SECTION:=net
  21. CATEGORY:=Network
  22. DEPENDS:= $(CXX_DEPENDS)
  23. TITLE:=Internet Protocol bandwidth measuring tool
  24. URL:=http://sourceforge.net/projects/iperf/
  25. endef
  26. define Package/iperf/Default/description
  27. Iperf is a modern alternative for measuring TCP and UDP bandwidth
  28. performance, allowing the tuning of various parameters and
  29. characteristics.
  30. endef
  31. define Package/iperf
  32. $(call Package/iperf/Default)
  33. TITLE+= (with single thread support)
  34. VARIANT:=single
  35. endef
  36. define Package/iperf/description
  37. $(call Package/iperf/Default/description)
  38. This package is built with single thread support.
  39. endef
  40. define Package/iperf-mt
  41. $(call Package/iperf/Default)
  42. DEPENDS+= +libpthread
  43. TITLE+= (with multithread support)
  44. VARIANT:=mt
  45. endef
  46. define Package/iperf-mt/description
  47. $(call Package/iperf/Default/description)
  48. This package is built with multithread support.
  49. endef
  50. CONFIGURE_ARGS += --disable-multicast
  51. CONFIGURE_VARS += ac_cv_func_malloc_0_nonnull=yes
  52. ifeq ($(BUILD_VARIANT),single)
  53. CONFIGURE_ARGS += --disable-threads
  54. else
  55. CONFIGURE_ARGS += --enable-threads=posix
  56. CONFIGURE_VARS += ac_cv_func_pthread_cancel=no
  57. endif
  58. CONFIGURE_VARS += CXXFLAGS="$$$$CXXFLAGS -fno-rtti"
  59. ifeq ($(BUILD_VARIANT),mt)
  60. CONFIGURE_VARS += LIBS="-lpthread"
  61. endif
  62. define Package/iperf/install
  63. $(INSTALL_DIR) $(1)/usr/bin
  64. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/iperf $(1)/usr/bin/iperf
  65. endef
  66. Package/iperf-mt/install = $(Package/iperf/install)
  67. $(eval $(call BuildPackage,iperf))
  68. $(eval $(call BuildPackage,iperf-mt))