# 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))