409 lines
11 KiB
Makefile
Executable File
409 lines
11 KiB
Makefile
Executable File
# 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:=libzcfg_fe_dal
|
|
PKG_VERSION:=1.0
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
|
|
PKG_SOURCE_URL:=@ZyXEL_SITE/public/ZyXEL
|
|
DL_DIR:=$(TOPDIR)/dl/public/zyxel
|
|
PKG_CAT:=zcat
|
|
|
|
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
#These lines describe what your package does and its place in the menu config
|
|
|
|
ifeq ($(CONFIG_ZYXEL_MEMORY_LEAK_DETECT),y)
|
|
export CONFIG_ZYXEL_MEMORY_LEAK_DETECT
|
|
endif
|
|
|
|
define Package/libzcfg_fe_dal
|
|
SECTION:=net
|
|
CATEGORY:=Zyxel Packages
|
|
TITLE:= ZyXEL Configuration Management Data Access Library
|
|
DESCRIPTION:=
|
|
DEPENDS:=+libzcfg_fe_rdm_string +libzcfg_fe_rdm_struct +libzcfg_fe_schema +libzyutil +libzlog
|
|
endef
|
|
|
|
#For the compile rules you need to specify the cross compiler which needs to be used :
|
|
|
|
|
|
#These lines describe where your binary images are to be installed �V its the equivalent to make install
|
|
|
|
# This particular package is a library and the installation rules reflect it
|
|
|
|
define CheckDependencies
|
|
endef
|
|
|
|
ifeq ("$(strip ${ZCFG_PLATFORM})","BROADCOM")
|
|
# support DSL bonding
|
|
ifeq ($(CONFIG_BRCMSDK$(shell echo $(CONFIG_BRCM_SDK_VERSION))_BRCM_PHY_BONDING),y)
|
|
export SUPPORT_DSL_BONDING=y
|
|
endif
|
|
ifneq ("$(CONFIG_BRCMSDK$(shell echo $(CONFIG_BRCM_SDK_VERSION))_BRCM_CHIP)",)
|
|
BRCM_CHIP = $(CONFIG_BRCMSDK$(shell echo $(CONFIG_BRCM_SDK_VERSION))_BRCM_CHIP)
|
|
ZYXEL_LIB_CFLAGS += -DCONFIG_BCM9$(BRCM_CHIP)
|
|
endif
|
|
#EthWanAsLan
|
|
ifeq ($(CONFIG_BRCMSDK$(shell echo $(CONFIG_BRCM_SDK_VERSION))_ZYXEL_SUPPORT_ETHWAN_AS_LAN),y)
|
|
ZYXEL_LIB_CFLAGS += -DZYXEL_SUPPORT_ETHWAN_AS_LAN
|
|
endif
|
|
|
|
#VDSL2LR
|
|
ifeq ($(CONFIG_BRCMSDK$(shell echo $(CONFIG_BRCM_SDK_VERSION))_BUILD_PHY_VDSL2LR),y)
|
|
ZYXEL_LIB_CFLAGS += -DSUPPORT_VDSL2LR
|
|
endif
|
|
|
|
ZYXEL_LIB_CFLAGS += -DBROADCOM_PLATFORM
|
|
endif
|
|
|
|
ifeq ($(CONFIG_HAWAIIAN_TELCOM),y)
|
|
export HAWAIIAN_TELCOM=y
|
|
endif
|
|
|
|
ZYXEL_LIB_CFLAGS += -DWAN_INTERFACES=$(CONFIG_ZYXEL_WEB_GUI_NUM_OF_WAN_INTF)
|
|
|
|
export CONFIG_MSTC_TTNET_MULTI_USER
|
|
ifeq ($(CONFIG_MSTC_TTNET_MULTI_USER),y)
|
|
ZYXEL_LIB_CFLAGS += -DMSTC_TTNET_MULTI_USER
|
|
endif
|
|
|
|
export CONFIG_MSTC_RETAIL_MULTI_USER
|
|
ifeq ($(CONFIG_MSTC_RETAIL_MULTI_USER),y)
|
|
ZYXEL_LIB_CFLAGS += -DMSTC_RETAIL_MULTI_USER
|
|
endif
|
|
|
|
export CONFIG_ZYXEL_CUSTOMIZATION_SYSLOG
|
|
ifeq ($(CONFIG_ZYXEL_CUSTOMIZATION_SYSLOG),y)
|
|
ZYXEL_LIB_CFLAGS += -DZYXEL_CUSTOMIZATION_SYSLOG
|
|
endif
|
|
|
|
export CONFIG_TT_PACKETCAPTURE
|
|
ifeq ($(CONFIG_TT_PACKETCAPTURE),y)
|
|
ZYXEL_LIB_CFLAGS += -DCONFIG_TT_PACKETCAPTURE
|
|
endif
|
|
|
|
export CONFIG_TT_CUSTOMIZATION_TR069
|
|
ifeq ($(CONFIG_TT_CUSTOMIZATION_TR069),y)
|
|
ZYXEL_LIB_CFLAGS += -DCONFIG_TT_CUSTOMIZATION_TR069
|
|
endif
|
|
|
|
export CONFIG_ZYXEL_TT_MGMTPORT_SEPARETE
|
|
ifeq ($(CONFIG_ZYXEL_TT_MGMTPORT_SEPARETE),y)
|
|
ZYXEL_LIB_CFLAGS += -DCONFIG_ZYXEL_TT_MGMTPORT_SEPARETE
|
|
endif
|
|
|
|
export CONFIG_ZYXEL_TR140
|
|
ifeq ($(CONFIG_ZYXEL_TR140),y)
|
|
ZYXEL_LIB_CFLAGS += -DCONFIG_ZYXEL_TR140
|
|
endif
|
|
|
|
export CONFIG_ZYXEL_TR69_SUPPLEMENTAL_ACS
|
|
|
|
#XMPP
|
|
export CONFIG_ZYXEL_TR69_XMPP_CONNECTION_REQUEST
|
|
|
|
# WAN MAC for Ethernet WAN
|
|
export CONFIG_ZYXEL_WAN_MAC
|
|
export CONFIG_ZyXEL_WEB_GUI_SINGLE_IGMP_MLD
|
|
export CONFIG_ZyXEL_WEB_GUI_SHOW_IGMP_VERSION
|
|
export CONFIG_ZYXEL_VDSL_Support_30A
|
|
export CONFIG_ZYXEL_VDSL_Support_35B
|
|
export CONFIG_CBT_CUSTOMIZATION
|
|
export CONFIG_ZYXEL_WEB_WIRELESS_NEW_VERSION_ONE
|
|
export CONFIG_ZYXEL_WEB_NETWORK_MAP_NEW_STYLE
|
|
export CONFIG_ZyXEL_WEB_GUI_SHOW_PON
|
|
export CONFIG_ZyXEL_WEB_GUI_SHOW_GPON_STATUS
|
|
export CONFIG_ZYXEL_WEB_GUI_ETH_UNI
|
|
export CONFIG_ZYXEL_CELLWAN_SUPPORT
|
|
export CONFIG_ZYXEL_WEB_GUI_SHOW_CELLWAN
|
|
export CONFIG_ZYXEL_WEB_GUI_CELLWAN_SUPPORT_MULTI_APN
|
|
export CONFIG_ZYXEL_WEB_GUI_CELLWAN_SUPPORT_SMS
|
|
export CONFIG_ZYXEL_WEB_GUI_CELLWAN_SUPPORT_PCI_LOCK
|
|
export CONFIG_ZYXEL_WEB_GUI_CELLWAN_SUPPORT_NR_NSA
|
|
export CONFIG_ZYXEL_WEB_GUI_CELLWAN_SUPPORT_NBR_CELLS
|
|
export CONFIG_ZYXEL_WEB_GUI_CELLWAN_SUPPORT_GNSS_LOCATION
|
|
export CONFIG_ZYXEL_WEB_GUI_SUPPORT_SAS_CBSD
|
|
export CONFIG_ISKON_CUSTOMIZATION
|
|
export CONFIG_ABUE_CUSTOMIZATION
|
|
export CONFIG_ABUU_CUSTOMIZATION
|
|
export CONFIG_ABOG_CUSTOMIZATION
|
|
export CONFIG_ZYXEL_AP_STEERING
|
|
export CONFIG_WIND_ITALY_CUSTOMIZATION
|
|
export CONFIG_ZCFG_VMG8825_B50B_WIND
|
|
export CONFIG_PACKAGE_ZyIMS
|
|
export CONFIG_TARGET_en75xx
|
|
export CONFIG_ZYXEL_WEB_GUI_ECONET_QoS_STYLE
|
|
export CONFIG_ZYXEL_WEB_GUI_SHOW_QOS_CLS_TARGET_INTF
|
|
export CONFIG_PACKAGE_webgui_vue
|
|
export CONFIG_ZYXEL_GUIVUE_USB_INFO_SHOW_SYSINFO
|
|
export CONFIG_BUILD_ZYXEL_PCI_LOCK_NUM
|
|
export CONFIG_ZyXEL_WEB_GUI_SHOW_WWAN
|
|
export CONFIG_PACKAGE_mos
|
|
export CONFIG_ZYXEL_LED_SWITCH_ACTIVE
|
|
export CONFIG_KERNEL_ZYXEL_PPTPD_RELAY
|
|
export CONFIG_ZYXEL_SUPPORT_PPPOE_MTU_1500
|
|
#NAT log recorded feature
|
|
export CONFIG_ZYXEL_PPP_AUTH_MENU_CHAP_PAP_CTL
|
|
export CONFIG_ZYXEL_NAT_LOG
|
|
export CONFIG_ZYXEL_SUPPORT_8021X
|
|
# Support Econet platform portmirror use
|
|
export ECONET_PLATFORM
|
|
|
|
export CONFIG_ZYXEL_ONESSID
|
|
|
|
export CONFIG_ZYXEL_EASYMESH
|
|
|
|
export CONFIG_ZYXEL_WIFI_SUPPORT_WDS
|
|
|
|
#SONiQ Steering
|
|
export CONFIG_ZYXEL_SONIQ
|
|
|
|
#DHCPv6 option 64
|
|
export CONFIG_ZYXEL_DHCPV6_OPTION64
|
|
|
|
#IPv6 MAP-E/MAP-T
|
|
export CONFIG_ZYXEL_IPV6_MAP
|
|
|
|
#Support Guest AP host session control
|
|
export CONFIG_ZXYEL_GUEST_AP_SESSION_CTL
|
|
|
|
#Auto Detect Wan
|
|
export CONFIG_ELISA_NAT_PORTFORWARD_CUSTOMIZATION
|
|
|
|
#DMZ Management
|
|
export CONFIG_ZYXEL_SUPPORT_DMZ_MANAGEMENT
|
|
|
|
export CONFIG_ZY_WIFI_ONESSID_SECURITY_SYNC
|
|
|
|
export CONFIG_ZYXEL_BANDWIDTH_IMPROVEMENT
|
|
export CONFIG_ZYXEL_REMOTE_ACCESS_PRIVILEGE
|
|
export CONFIG_ZYXEL_REMOTE_ACCOUNT_ACCESS_PRIVILEGE
|
|
export CONFIG_ZYXEL_REMOMGMT_SEPARATE_LAN_WLAN_PRIVILEGE
|
|
export CONFIG_ZYXEL_WLAN_SCHEDULER_AUTO_SWITCH_RADIO_ON
|
|
#Support PPTP VPN
|
|
export CONFIG_KERNEL_ZYXEL_PPTP_SUPPORT
|
|
|
|
#Support IPSec VPN
|
|
export CONFIG_ZYXEL_IPSEC_VPN
|
|
|
|
#Support VPN Client Config
|
|
export CONFIG_ZYXEL_VPN_CLIENT
|
|
|
|
ifeq ($(CONFIG_ZYXEL_WIFI_SUPPORT_WEP_MODE),y)
|
|
ZYXEL_LIB_CFLAGS += -DZYXEL_WIFI_SUPPORT_WEP_MODE
|
|
endif
|
|
|
|
#Support WiFi Security Mode WEP/WPA/WPA-MIXED
|
|
export CONFIG_ZYXEL_WIFI_SUPPORT_WEP_WPA_MIXMODE
|
|
|
|
export CONFIG_ZYXEL_WIFI_SUPPORT_WPA_ONLY_MODE
|
|
|
|
#Support Second Lan IP Alias
|
|
export CONFIG_ZYXEL_SECOND_LAN_IP_ALIAS
|
|
|
|
#Customization
|
|
export CONFIG_INTERNET_LED_DEPEND_ON_DEFAULT_GW CONFIG_ELISA_NETWORKMAP_CUSTOMIZATION CONFIG_ZYXEL_SYNC_CCWAN_TO_ALL_DEFGW
|
|
export CONFIG_SAME_FW_FOR_TWO_BOARD
|
|
export CONFIG_ZYXEL_USA_PRODUCT
|
|
export CONFIG_CODETEL_CUSTOMIZATION
|
|
export CONFIG_CLARO_CUSTOMIZATION
|
|
export CONFIG_ZYXEL_ONECONNECT_PARENTCTL_OPTION
|
|
export CONFIG_ABWW_SHOW_USB_PARTITION_INFOR
|
|
|
|
#Support Feature Bits
|
|
export CONFIG_ZYXEL_FEATURE_BITS
|
|
|
|
#Support fake IP 169.254.X.X/16 when WAN doesn't get IP
|
|
export CONFIG_ZYXEL_FAKE_IP_169_254_X_X
|
|
|
|
#zlog
|
|
export CONFIG_ZLOG_USE_DEBUG
|
|
|
|
#cybersecurity
|
|
export CONFIG_ZYXEL_HOME_CYBER_SECURITY_FSECURE
|
|
|
|
# Hide SSH/SNMP/FTP port number in remote management (loing in admin)
|
|
export CONFIG_ZYXEL_ADMIN_HIDE_FTP_SNMP_SSH_PORT_NUMBER
|
|
|
|
# Zyxel GRE Tunnel
|
|
export CONFIG_ZYXEL_GRE
|
|
|
|
# zupnp
|
|
export CONFIG_PACKAGE_zupnp
|
|
|
|
# miniupnpd
|
|
export CONFIG_PACKAGE_miniupnpd
|
|
|
|
# Avast agent package support
|
|
export CONFIG_ZYXEL_AVAST_AGENT_SUPPORT
|
|
|
|
#SFP Power mgmt
|
|
export CONFIG_ZYXEL_SFP_POWER_MGMT
|
|
|
|
#VOICE
|
|
export CONFIG_BUILD_ZYXEL_VOICE_RFC3263_DNS_NAPTR_SUPPORT
|
|
|
|
#PCP
|
|
export CONFIG_ZYXEL_PCP
|
|
|
|
#define the number of interface for 2.4G and 5G
|
|
ZYXEL_LIB_CFLAGS += -DTOTAL_INTERFACE_24G=$(CONFIG_ZYXEL_WIFI_NUM_OF_24G_SSID_INTERFACE)
|
|
ZYXEL_LIB_CFLAGS += -DTOTAL_INTERFACE_5G=$(CONFIG_ZYXEL_WIFI_NUM_OF_5G_SSID_INTERFACE)
|
|
|
|
#define SONIQ
|
|
ifeq ($(CONFIG_ZYXEL_SONIQ),y)
|
|
ZYXEL_LIB_CFLAGS += -DBUILD_SONIQ
|
|
export CONFIG_ZYXEL_SONIQ
|
|
endif
|
|
|
|
#define EASYMESH
|
|
ifeq ($(CONFIG_ZYXEL_EASYMESH),y)
|
|
ZYXEL_LIB_CFLAGS += -DZYXEL_EASYMESH
|
|
export CONFIG_ZYXEL_EASYMESH
|
|
endif
|
|
|
|
#define OPAL_EXTENDER
|
|
ifeq ($(CONFIG_ZYXEL_OPAL_EXTENDER),y)
|
|
ZYXEL_LIB_CFLAGS += -DZYXEL_OPAL_EXTENDER
|
|
export CONFIG_ZYXEL_OPAL_EXTENDER
|
|
endif
|
|
|
|
#define ECONET_OPERATION_MODE
|
|
ifeq ($(CONFIG_ZYXEL_ECONET_OPERATION_MODE),y)
|
|
ZYXEL_LIB_CFLAGS += -DZYXEL_ECONET_OPERATION_MODE
|
|
export CONFIG_ZYXEL_ECONET_OPERATION_MODE
|
|
endif
|
|
|
|
#define DBDC_MODE
|
|
ifeq ($(CONFIG_ZY_WIFI_DBDC_MODE),y)
|
|
ZYXEL_LIB_CFLAGS += -DZY_WIFI_DBDC_MODE
|
|
export CONFIG_ZY_WIFI_DBDC_MODE
|
|
endif
|
|
|
|
#define ECONET_DUAL_BAND_BACKHAUL
|
|
ifeq ($(CONFIG_ZYXEL_ECONET_DUAL_BAND_BACKHAUL),y)
|
|
ZYXEL_LIB_CFLAGS += -DZYXEL_ECONET_DUAL_BAND_BACKHAUL
|
|
export CONFIG_ZYXEL_ECONET_DUAL_BAND_BACKHAUL
|
|
endif
|
|
|
|
# Support PON
|
|
ifeq ($(CONFIG_XPON_SUPPORT),y)
|
|
export CONFIG_XPON_SUPPORT
|
|
endif
|
|
|
|
ifeq ($(CONFIG_ZYXEL_HOME_CYBER_SECURITY_FSECURE),y)
|
|
CFLAGS += -DCONFIG_ZYXEL_HOME_CYBER_SECURITY_FSECURE=y
|
|
CONFIG_ZYXEL_ZY_LICENSE_CMD:=y
|
|
endif
|
|
export CONFIG_ZYXEL_HOME_CYBER_SECURITY
|
|
ifeq ($(CONFIG_ZYXEL_HOME_CYBER_SECURITY),y)
|
|
CFLAGS += -DCONFIG_ZYXEL_HOME_CYBER_SECURITY=y
|
|
CONFIG_ZYXEL_ZY_LICENSE_CMD:=y
|
|
endif
|
|
|
|
ifeq ($(CONFIG_ZYXEL_ZY_LICENSE_CMD),y)
|
|
CONFIG_ZYXEL_ZY_LICENSE_CMD:=y
|
|
export CONFIG_ZYXEL_ZY_LICENSE_CMD
|
|
endif
|
|
|
|
ifeq ($(CONFIG_ABUU_CUSTOMIZATION),y)
|
|
ZYXEL_LIB_CFLAGS += -DABUU_CUSTOMIZATION
|
|
endif
|
|
|
|
ifeq ($(CONFIG_ABUU_CUSTOMIZATION_MULTIPLE_CONFIG),y)
|
|
ZYXEL_LIB_CFLAGS += -DABUU_CUSTOMIZATION_MULTIPLE_CONFIG
|
|
endif
|
|
|
|
ifeq ($(CONFIG_ABUU_CUSTOMIZATION_QOS),y)
|
|
ZYXEL_LIB_CFLAGS += -DABUU_CUSTOMIZATION_QOS
|
|
endif
|
|
ifeq ($(CONFIG_ABUU_CUSTOMIZATION_WLAN_SCHEDULER),y)
|
|
ZYXEL_LIB_CFLAGS += -DABUU_CUSTOMIZATION_WLAN_SCHEDULER
|
|
endif
|
|
|
|
ifeq ($(CONFIG_NN_FLOWER_SPECIFIC_CAPABILITY),y)
|
|
ZYXEL_LIB_CFLAGS += -DNN_FLOWER_SPECIFIC_CAPABILITY
|
|
endif
|
|
|
|
ifeq ($(CONFIG_ZYXEL_REBOOT_SCHEDULE),y)
|
|
ZYXEL_LIB_CFLAGS += -DZYXEL_REBOOT_SCHEDULE
|
|
export CONFIG_ZYXEL_REBOOT_SCHEDULE
|
|
endif
|
|
|
|
#NEW GUI
|
|
export CONFIG_ZCFG_VMG4927_B50A_Generic
|
|
export CONFIG_ZCFG_EMG6726_B10A_Generic
|
|
|
|
#Co-FW
|
|
export CONFIG_ZYXEL_BOARD_DETECT_BY_GPIO
|
|
export CONFIG_SAME_FW_FOR_PROJECTS
|
|
export CONFIG_PACKAGE_zywifid
|
|
export CONFIG_PACKAGE_mailsend
|
|
export CONFIG_ABQA_CUSTOMIZATION
|
|
export CONFIG_ZYXEL_ONECONNECT
|
|
export CONFIG_STARRY_CUSTOMIZATION
|
|
export CONFIG_PACKAGE_wwan
|
|
ifeq ($($(shell echo CONFIG_BRCMSDK$(CONFIG_BRCM_SDK_VERSION)_ZYXEL_SUPPORT_ETHWAN_AS_LAN)),y)
|
|
export ZYXEL_SUPPORT_ETHWAN_AS_LAN
|
|
endif
|
|
|
|
#ZYEE
|
|
export CONFIG_ZYXEL_WEB_GUI_SHOW_ZYEE
|
|
|
|
# ZYXEL LAN as ETHWAN
|
|
ifeq ($(CONFIG_$(shell echo $(CONFIG_CUSTOM_SDK_PREFIX))_ZYXEL_SUPPORT_LAN_AS_ETHWAN),y)
|
|
export CONFIG_ZYXEL_SUPPORT_LAN_AS_ETHWAN=y
|
|
endif
|
|
|
|
export CONFIG_TT_DSL_BINDING
|
|
export CONFIG_TT_PORTMIRROR
|
|
export CONFIG_ZYXEL_TT_CUSTOMIZATION
|
|
|
|
export CONFIG_ZYXEL_SEND_NEW_CONNECTION_NOTIFICATION
|
|
|
|
#periodically change admin password
|
|
export CONFIG_ZYXEL_PERIODICALLY_CHANGE_PASSWORD
|
|
|
|
#VPNLite Support
|
|
export CONFIG_ZYXEL_VPNLITE
|
|
|
|
#VoIP
|
|
export CONFIG_ZYXEL_WEB_GUI_SYS_INFO_PAGE_SHOW_VOIP_INFO
|
|
|
|
TARGET_CFLAGS += $(ZYXEL_LIB_CFLAGS)
|
|
TARGET_LDFLAGS += $(ZYXEL_LIB_LDFLAGS)
|
|
|
|
# Use openwrt default Build/Compile/Default
|
|
#define Package/libzcfg_fe_dal/compile
|
|
# $(MAKE) -C $(PKG_BUILD_DIR) \
|
|
# EXTRA_CFLAGS="$(EXTRA_CFLAGS)"
|
|
#endef
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(1)/usr/include
|
|
$(CP) $(PKG_BUILD_DIR)/*.h $(1)/usr/include/
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_BUILD_DIR)/libzcfg_fe_dal.so $(1)/usr/lib/
|
|
endef
|
|
|
|
define Package/libzcfg_fe_dal/install
|
|
$(INSTALL_DIR) $(1)/lib
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME).so $(1)/lib
|
|
# $(INSTALL_DIR) $(1)/lib/public
|
|
# $(INSTALL_BIN) $(PKG_BUILD_DIR)/libzcfg_fe_dal.so $(1)/lib/public
|
|
# ln -s /lib/public/libzcfg_fe_dal.so $(1)/lib/libzcfg_fe_dal.so
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,libzcfg_fe_dal))
|
|
|