1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-03-09 15:40:03 +00:00
openmptcprouter-feeds/qaa/qca-lib/qca-wifison-ext-lib/Makefile
2022-09-10 05:47:47 +08:00

95 lines
3.2 KiB
Makefile

include $(TOPDIR)/rules.mk
PKG_NAME:=qca-wifison-ext-lib
PKG_RELEASE:=1
include $(INCLUDE_DIR)/local-development.mk
ifeq ($(DUMP)$(PKG_VERSION),)
PKG_REV:=$(shell git ls-remote $(PKG_SOURCE_URL) $(PKG_BRANCH) | cut -b -7)
PKG_VERSION:=g$(PKG_REV)
endif
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
TARGET_CFLAGS += -fpie
TARGET_LDFLAGS += -pie
define Package/qca-wifison-ext-lib
SECTION:=QCA
CATEGORY:=$(QTI_SOFTWARE_CATEGORY)
URL:=http://www.qca.qualcomm.com
MAINTAINER:=Qualcomm Atheros, Inc.
TITLE:=Wifison Event Functionality Library
DEPENDS:=+libnl
SUBMENU:=Hy-Fi features
endef
define Package/qti-autorole
SECTION:=QTI
CATEGORY:=$(QTI_SOFTWARE_CATEGORY)
URL:=http://www.qualcomm.com
MAINTAINER:=Qualcomm Technologies, Inc.
TITLE:=Dynamic Role Config of CAP/RE (Controller/Agent)
DEPENDS:=@PACKAGE_whc-son||PACKAGE_whc-mesh
SUBMENU:=Whole Home Coverage features
endef
define Package/qti-autorole/description
This Package contains the Dynamic Role Config of CAP/RE (Controller/Agent)
endef
define Package/qti-wifison-ext-lib/description
This Package contains the Wifison Event Functionality Library
endef
define Package/qti-autorole/install
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_CONF) ./qti-autorole/autorole.config $(1)/etc/config/autorole
$(INSTALL_BIN) ./qti-autorole/autorole.init $(1)/etc/init.d/autorole
$(INSTALL_BIN) ./qti-autorole/autorole-run.sh $(1)/usr/sbin
endef
define Package/qca-wifison-ext-lib/install
$(INSTALL_DIR) $(1)/usr/lib/
$(INSTALL_DIR) $(1)/usr/sbin
$(CP) $(PKG_BUILD_DIR)/install/lib/libqca_wifison_ext.so $(1)/usr/lib/
$(INSTALL_BIN) $(PKG_BUILD_DIR)/install/sbin/qca_event_sample $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/install/sbin/qca_listen_port $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/install/sbin/qca_genlevent_sample $(1)/usr/sbin
endef
WIFSONEXTLIB_MAKEOPTS:= \
TOOLPREFIX=$(TARGET_CROSS) \
GWINCLUDE=$(STAGING_DIR)/usr/include/qca/ \
QCACFLAGS="$(TARGET_CFLAGS)"\
QCALDFLAGS="-Wl,--gc-sections $(TARGET_LDFLAGS)"\
EXTRA_CFLAGS=$(STAGING_DIR)/usr/include/libnl \
EXTRA_CFLAGS=$(STAGING_DIR)/usr/include/libnl3 \
EXTRA_LDFLAGS="-lnl-3 -lnl-genl-3"\
INSTALL_ROOT=$(PKG_BUILD_DIR)/install
define Build/Compile
mkdir -p $(PKG_BUILD_DIR)/install
mkdir -p $(PKG_BUILD_DIR)/install/lib/
mkdir -p $(PKG_BUILD_DIR)/install/include/
mkdir -p $(PKG_BUILD_DIR)/install/sbin
$(MAKE) -C $(PKG_BUILD_DIR)/ $(strip $(WIFSONEXTLIB_MAKEOPTS))
$(CP) $(PKG_BUILD_DIR)/libqca_wifison_ext.so $(STAGING_DIR)/usr/lib/
$(MAKE) -C $(PKG_BUILD_DIR)/samplecode $(strip $(WIFSONEXTLIB_MAKEOPTS))
endef
INSTALL_LIBS:= libqca_wifison_ext
INSTALL_HEADERS=wifison_event.h
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/lib
$(INSTALL_DIR) $(1)/usr/include/qca-wifison-ext-lib
$(if $(INSTALL_LIBS),$(CP) $(foreach lib,$(INSTALL_LIBS),$(PKG_BUILD_DIR)/install/lib/$(lib).so) $(1)/usr/lib)
$(if $(INSTALL_HEADERS),$(CP) $(foreach header,$(INSTALL_HEADERS),$(PKG_BUILD_DIR)/install/include/$(header)) $(1)/usr/include/qca-wifison-ext-lib)
endef
$(eval $(call BuildPackage,qca-wifison-ext-lib))
$(eval $(call BuildPackage,qti-autorole))