[packages] glib2: fix autoreconf
[openwrt/svn-archive/archive.git] / net / wing / 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:=wing
11 PKG_VERSION:=20101023
12 PKG_RELEASE:=1
13 PKG_REV:=daffb8d7642c4a343951d67159504ff4f4da49ed
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
16 PKG_SOURCE_URL:=http://github.com/create-net/click-wing.git
17 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
18 PKG_SOURCE_VERSION:=$(PKG_REV)
19 PKG_SOURCE_PROTO:=git
20
21 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
22
23 PKG_BUILD_DEPENDS:=wing/host
24
25 include $(INCLUDE_DIR)/package.mk
26 include $(INCLUDE_DIR)/host-build.mk
27
28 define Package/wing
29 TITLE:=Wireless mesh networking toolkit
30 SECTION:=net
31 CATEGORY:=Network
32 MAINTAINER:=Roberto Riggio <roberto.riggio@create-net.org>
33 DEPENDS:=+kmod-tun +libpcap +libstdcpp
34 URL:=http://www.wing-project.org/
35 endef
36
37 define Package/wing/Description
38 Wing is a wireless mesh routing software. The routing protocol
39 is derived from Roofnet. It supports multiple radio interfaces
40 and link quality routing using the ETX, ETT, or WCETT metric.
41 endef
42
43 EXTRA_CFLAGS=-MD
44
45 CONFIGURE_ARGS += \
46 --enable-tools=host \
47 --enable-userlevel \
48 --enable-wifi \
49 --enable-wing \
50 --disable-linuxmodule \
51 --disable-dynamic-linking \
52
53 HOST_CONFIGURE_ARGS += \
54 --enable-userlevel \
55 --enable-wifi \
56 --enable-wing \
57 --disable-linuxmodule \
58
59 define Host/Compile
60 $(call Host/Install/Default, tools elementmap.xml install)
61 endef
62
63 define Build/Compile
64 (cd $(PKG_BUILD_DIR)/userlevel; \
65 $(STAGING_DIR_HOST)/bin/click-mkmindriver -p $(PKG_NAME) -C $(STAGING_DIR_HOST) \
66 -f $(PKG_BUILD_DIR)/conf/wing/sample.click \
67 -A --all -E Discard -E Print -E Null \
68 -E InfiniteSource -E RatedSource -E EtherEncap -E UDPIPEncap \
69 -E RadiotapDecap -E RadiotapEncap \
70 -E ProbeTXRate -E MadwifiRate -E AutoRateFallback -E Minstrel \
71 -E RoundRobinSched -E DRRSched; \
72 );
73 $(call Build/Install/Default, MINDRIVER=$(PKG_NAME) install)
74 endef
75
76 define Package/wing/install
77 $(INSTALL_DIR) $(1)/usr/bin
78 $(INSTALL_DIR) $(1)/etc/wing
79 $(INSTALL_DIR) $(1)/usr/share/click
80 $(CP) ./files/* $(1)/
81 $(CP) $(PKG_BUILD_DIR)/conf/wing/click_config $(1)/usr/bin/
82 $(CP) $(PKG_BUILD_DIR)/conf/wing/write_handler $(1)/usr/bin/
83 $(CP) $(PKG_BUILD_DIR)/conf/wing/read_handler $(1)/usr/bin/
84 $(CP) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME)click $(1)/usr/bin/click
85 $(CP) $(PKG_INSTALL_DIR)/usr/bin/click-align $(1)/usr/bin/click-align
86 $(CP) $(PKG_BUILD_DIR)/conf/wing/*click $(1)/etc/wing/
87 $(CP) $(PKG_INSTALL_DIR)/usr/share/click/elementmap.xml $(1)/usr/share/click/elementmap.xml
88 endef
89
90 $(eval $(call HostBuild))
91 $(eval $(call BuildPackage,wing))
92