[package] add mgen, patch from Roberto Riggio
[packages.git] / net / mgen / Makefile
1 #
2 # Copyright (C) 2006-2009 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:=mgen
11 PKG_VERSION:=5.01b
12 PKG_RELEASE:=1
13 PKG_SOURCE:=src-$(PKG_NAME)-$(PKG_VERSION).tgz
14 PKG_SOURCE_URL:=http://downloads.pf.itd.nrl.navy.mil/mgen/
15
16 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
17
18 include $(INCLUDE_DIR)/package.mk
19
20 define Package/mgen
21   TITLE:=Multi-Generator
22   SECTION:=net
23   CATEGORY:=Network
24   DEPENDS:=+libpthread +uclibcxx
25   URL:=http://cs.itd.nrl.navy.mil/work/mgen/
26 endef
27
28 define Package/mgen/Description
29        The Multi-Generator (MGEN) is open source software developed by
30        the Naval Research Laboratory (NRL) PROTocol Engineering Advanced
31        Networking (PROTEAN) Research Group. MGEN provides the ability to
32        perform IP network performance tests and measurements using UDP/IP
33        traffic (TCP is currently being developed).
34 endef
35
36 define Build/Compile
37         $(MAKE) -C $(PKG_BUILD_DIR)/unix \
38                 CC="$(TARGET_CXX)" \
39                 CPPFLAGS="$(TARGET_CPPFLAGS) -I$(STAGING_DIR)/usr/include/uClibc++ -fno-builtin -fno-rtti -nostdinc++"  \
40                 LDFLAGS="$(TARGET_LDFLAGS)" \
41                 SYSTEM_LIBS="-ldl -lpthread -luClibc++" \
42                 -f Makefile.linux mgen
43 endef
44
45 define Package/mgen/install
46         $(INSTALL_DIR) $(1)/usr/bin
47         $(CP) $(PKG_BUILD_DIR)/unix/mgen $(1)/usr/bin/mgen
48 endef
49
50 $(eval $(call BuildPackage,mgen))