1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
2022-11-27 10:16:14 +00:00

129 lines
4.2 KiB
Makefile

# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id$
include $(TOPDIR)/rules.mk
#These lines concatanate the package name and list the URL location from which the package source code is to be downloaded
PKG_NAME:=qsteer
PKG_VERSION:=v0.10.3
PKG_RELEASE:=1
PATCH_DIR:=patches
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_URL:=@ZyXEL_SITE/public/Quantenna/network/tools
DL_DIR:=$(TOPDIR)/dl
QSTEER_INSTALL_DIR = $(PKG_BUILD_DIR)/.install
export QSTEER_INSTALL_DIR
ifneq ("$(strip $(CONFIG_QTN_SONiQ_QSTEER_VER))","")
QVER=$(shell echo $(strip $(CONFIG_QTN_SONiQ_QSTEER_VER)))
PKG_VERSION=v$(QVER)
PKG_SOURCE=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PATCH_DIR=patches_$(QVER)
endif
ifeq ($($(shell echo CONFIG_BRCMSDK$(CONFIG_BRCM_SDK_VERSION)_BRCM_CHIP)),"63138")
SONiQ_PREBUILD_BIN_FILE_NAME=$(PKG_NAME)-bin-arm-openwrt-linux-gcc-4.6.2_uClibc-0.9.32_eabi-zyxel-$(PKG_VERSION).tar.gz
SONiQ_PREBUILD_ADDON_FILE_NAME=$(PKG_NAME)-addon-arm-openwrt-linux-gcc-4.6.2_uClibc-0.9.32_eabi-zyxel-$(PKG_VERSION).tar.gz
else
ifeq ($($(shell echo CONFIG_BRCMSDK$(CONFIG_BRCM_SDK_VERSION)_BRCM_CHIP)),"63268")
SONiQ_PREBUILD_BIN_FILE_NAME=$(PKG_NAME)-bin-mips-openwrt-linux-gcc-4.6.2_uClibc-0.9.32-zyxel-$(PKG_VERSION).tar.gz
SONiQ_PREBUILD_ADDON_FILE_NAME=$(PKG_NAME)-addon-mips-openwrt-linux-gcc-4.6.2_uClibc-0.9.32-zyxel-$(PKG_VERSION).tar.gz
endif
endif
include $(INCLUDE_DIR)/package.mk
define Package/qsteer
SECTION:=net
CATEGORY:=Qualcomm Packages
TITLE:= Qualcomm SONiQ - qsteer
DEPENDS:=+libjson +libpthread
endef
define Package/qsteer/config
choice
prompt "Quantenna SONiQ qsteer version"
default QTN_SONiQ_QSTEER_VER_0_10_3
help
Select the version of Quantenna image.
config QTN_SONiQ_QSTEER_VER_0_10_3
bool "v0.10.3"
help
Quantenna SONiQ qsteer v0.10.3 2017-03-03
endchoice
config QTN_SONiQ_QSTEER_VER
string
default 0.10.3 if QTN_SONiQ_QSTEER_VER_0_10_3
endef
define Package/qsteer/description
This is SONiQ library, also called CSM.
endef
MAKE_FLAGS += \
TARGET_CFLAGS="$(TARGET_CFLAGS)"
#Disable Dependencies Check
define CheckDependencies
endef
define Build/Prepare
$(PKG_UNPACK)
$(Build/Patch)
if [ ! -f $(DL_DIR)/$(SONiQ_PREBUILD_BIN_FILE_NAME) ];\
then $(SCRIPT_DIR)/download.pl "$(DL_DIR)" "$(SONiQ_PREBUILD_BIN_FILE_NAME)" "" "@ZyXEL_SITE/public/Quantenna/network/tools" ;\
fi
if [ ! -f $(DL_DIR)/$(SONiQ_PREBUILD_ADDON_FILE_NAME) ];\
then $(SCRIPT_DIR)/download.pl "$(DL_DIR)" "$(SONiQ_PREBUILD_ADDON_FILE_NAME)" "" "@ZyXEL_SITE/public/Quantenna/network/tools" ;\
fi
endef
define Build/Compile
mkdir -p $(PKG_BUILD_DIR)/.install/bin
mkdir -p $(PKG_BUILD_DIR)/.install/usr/lib
mkdir -p $(PKG_BUILD_DIR)/.install/usr/sbin
mkdir -p $(PKG_BUILD_DIR)/.install/etc
mkdir -p $(PKG_BUILD_DIR)/.install/include
$(call Build/Compile/Default,)
# $(MAKE) -C $(PKG_BUILD_DIR) \
$(TARGET_CONFIGURE_OPTS) \
TARGET=$(PKG_INSTALL_DIR)
# @test x$(CONFIG_QSTEER_CROSS) != x \
|| (echo "Compile $(PKG_NAME) failed, please run "make menuconfig" to specify CROSS name of the qsteer bin/addon package"; false)
tar -zxvf "$(DL_DIR)/$(SONiQ_PREBUILD_BIN_FILE_NAME)" -C $(PKG_BUILD_DIR)/.install/
tar -zxvf "$(DL_DIR)/$(SONiQ_PREBUILD_ADDON_FILE_NAME)" -C $(PKG_BUILD_DIR)/.install/
install -m0644 $(PKG_BUILD_DIR)/csm/csmd.json $(PKG_BUILD_DIR)/.install/etc
rm -f $(PKG_BUILD_DIR)/.install/usr/lib/libqcsm_rpe_comm.so
endef
define Build/InstallDev
$(INSTALL_DIR) $(STAGING_DIR)/usr/include
$(INSTALL_DATA) $(PKG_BUILD_DIR)/.install/include/qsteer_comm_ext.h $(STAGING_DIR)/usr/include
$(INSTALL_BIN) $(PKG_BUILD_DIR)/.install/usr/lib/libqsteer_comm_ext.so $(STAGING_DIR)/usr/lib/
endef
define Package/qsteer/install
# $(CP) $(PKG_BUILD_DIR)/.install/* $(1)/
$(INSTALL_DIR) $(1)/bin
$(INSTALL_DIR) $(1)/etc
$(INSTALL_DIR) $(1)/usr/lib
$(INSTALL_BIN) $(PKG_BUILD_DIR)/.install/bin/* $(1)/bin
$(CP) $(PKG_BUILD_DIR)/.install/etc/* $(1)/etc
$(CP) $(PKG_BUILD_DIR)/.install/usr/lib/* $(1)/usr/lib
$(INSTALL_BIN) $(PKG_BUILD_DIR)/.install/usr/sbin/* $(1)/bin
$(INSTALL_BIN) ./files/start_qsteer $(1)/bin
endef
$(eval $(call BuildPackage,qsteer))