2 # Copyright (C) 2010-2011 Jo-Philipp Wich <xm@subsignal.org>
4 # This is free software, licensed under the GPL 2 license.
7 include $(TOPDIR)/rules.mk
12 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
14 include $(INCLUDE_DIR)/package.mk
17 define Package/libiwinfo
20 TITLE:=Generalized Wireless Information Library (iwinfo)
21 DEPENDS:=+PACKAGE_kmod-mac80211:libnl-tiny
24 define Package/libiwinfo/description
25 Wireless information library with consistent interface for proprietary Broadcom,
26 madwifi, nl80211 and wext driver interfaces.
29 define Package/libiwinfo-lua
33 TITLE:=libiwinfo Lua binding
34 DEPENDS:=+libiwinfo +liblua +lua
37 define Package/libiwinfo-lua/description
38 This is the Lua binding for the iwinfo library. It provides access to all enabled
43 mkdir -p $(PKG_BUILD_DIR)
44 $(CP) ./src/* $(PKG_BUILD_DIR)/
47 define Build/Configure
51 $(if $(CONFIG_PACKAGE_kmod-brcm-wl),wl) \
52 $(if $(CONFIG_PACKAGE_kmod-brcm-wl-mini),wl) \
53 $(if $(CONFIG_PACKAGE_kmod-brcm-wl-mimo),wl) \
54 $(if $(CONFIG_PACKAGE_kmod-madwifi),madwifi) \
55 $(if $(CONFIG_PACKAGE_kmod-mac80211),nl80211)
58 -I$(STAGING_DIR)/usr/include/libnl-tiny \
59 -I$(STAGING_DIR)/usr/include \
64 CFLAGS="$(TARGET_CFLAGS)" \
65 LDFLAGS="$(TARGET_LDFLAGS)" \
66 BACKENDS="$(IWINFO_BACKENDS)"
68 define Build/InstallDev
69 $(INSTALL_DIR) $(1)/usr/include/iwinfo
70 $(CP) $(PKG_BUILD_DIR)/include/iwinfo.h $(1)/usr/include/
71 $(CP) $(PKG_BUILD_DIR)/include/iwinfo/* $(1)/usr/include/iwinfo/
72 $(INSTALL_DIR) $(1)/usr/lib
73 $(INSTALL_BIN) $(PKG_BUILD_DIR)/libiwinfo.so $(1)/usr/lib/libiwinfo.so
74 $(INSTALL_DIR) $(1)/usr/lib/lua
75 $(INSTALL_BIN) $(PKG_BUILD_DIR)/iwinfo.so $(1)/usr/lib/lua/iwinfo.so
78 define Package/libiwinfo/install
79 $(INSTALL_DIR) $(1)/usr/lib
80 $(INSTALL_BIN) $(PKG_BUILD_DIR)/libiwinfo.so $(1)/usr/lib/libiwinfo.so
83 define Package/libiwinfo-lua/install
84 $(INSTALL_DIR) $(1)/usr/bin
85 $(INSTALL_BIN) $(PKG_BUILD_DIR)/iwinfo.lua $(1)/usr/bin/iwinfo
86 $(INSTALL_DIR) $(1)/usr/lib/lua
87 $(INSTALL_BIN) $(PKG_BUILD_DIR)/iwinfo.so $(1)/usr/lib/lua/iwinfo.so
90 $(eval $(call BuildPackage,libiwinfo))
91 $(eval $(call BuildPackage,libiwinfo-lua))