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.
ZyXEL_VMG8623-T50B/vmg8623_t50b_default_release/package/libs/clinkc/Makefile

135 lines
3.6 KiB
Makefile
Executable File

include $(TOPDIR)/rules.mk
PKG_NAME:=clinkc
PKG_VERSION:=2.4
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=@ZyXEL_SITE/opensource/libs
DL_DIR:=$(TOPDIR)/dl
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
define Package/clinkc
SECTION:=libs
CATEGORY:=Libraries
TITLE:=HTTP general library
DEPENDS:=+expat +libopenssl +libuuid +libzyutil
endef
ZHTTPD_CFLAGS:=
ifeq ($(CONFIG_PACKAGE_webgui_vue),y)
ZHTTPD_CFLAGS += -DPACKAGE_webgui_vue
endif
ifeq ($(CONFIG_ZyXEL_Online_Firmware_Upgrade),y)
ZHTTPD_CFLAGS += -DZyXEL_Online_Firmware_Upgrade
endif
ifeq ($(CONFIG_ZYXEL_FWUPGRADE_DHCP_SUB_OPTION43),y)
ZHTTPD_CFLAGS += -DZYXEL_FWUPGRADE_DHCP_SUB_OPTION43
endif
ifeq ("$(strip ${ZCFG_PLATFORM})","ECONET")
ZHTTPD_CFLAGS += -DECONET_PLATFORM
endif
ifeq ($(CONFIG_ZYXEL_WEB_GUI_SHOW_ENABLE_ONLINE_FW_UPGRADE),y)
ZHTTPD_CFLAGS += -DZYXEL_WEB_GUI_SHOW_ENABLE_ONLINE_FW_UPGRADE
endif
ZHTTPD_CFLAGS +=-DZYXEL_PATCH -DCG_USE_OPENSSL -DCG_HAVE_SENDFILE -DHAVE_LIBUUID -std=gnu99
# define maximum client thread create
# 0 => no limit
ZHTTPD_CFLAGS += -DCG_CLIENT_THREAD_LIMIT=20
# define waiting time when the client thread size over limit , not use
# ZHTTPD_CFLAGS += -DCG_CLIENT_THREAD_WAIT_TIME=2000
ifeq ($(CONFIG_ZYXEL_USA_PRODUCT),y)
ZHTTPD_CFLAGS += -DUSA_PRODUCT
endif
ifeq ($(CONFIG_SMALL_RAM),y)
ZHTTPD_CFLAGS += -DSMALL_RAM -DZYPRJ_VMG1312
endif
ifeq ($(CONFIG_ZYXEL_CMS2_ENHANCEMENT),y)
ZHTTPD_CFLAGS += -DZYXEL_CMS2_ENHANCEMENT
endif
ifeq ($(CONFIG_ZCFG_VMG1312_B10D_Generic),y)
ZHTTPD_CFLAGS += -DZYPRJ_VMG1312
endif
ifeq ($(CONFIG_ZCFG_VMG1312_B10D_Telkom),y)
ZHTTPD_CFLAGS += -DZYPRJ_VMG1312
endif
ifeq ($(CONFIG_ZCFG_VMG1312_B10D_Turkey),y)
ZHTTPD_CFLAGS += -DZYPRJ_VMG1312
endif
ifeq ($(CONFIG_ZYXEL_GRE),y)
ZHTTPD_CFLAGS += -DUPGRADE_FW_RM_WIFI_MODULE
endif
ifeq ($(CONFIG_ZCFG_VMG1312_B10D_Tsf),y)
ZHTTPD_CFLAGS += -DUPGRADE_FW_RM_WIFI_MODULE
endif
ifeq ($(CONFIG_ZCFG_VMG8924_B10D_Generic),y)
ZHTTPD_CFLAGS += -DUPGRADE_FW_RM_WIFI_MODULE
endif
ifeq ($(CONFIG_ZCFG_VMG8924_B10D_Tiscali),y)
ZHTTPD_CFLAGS += -DUPGRADE_FW_RM_WIFI_MODULE
endif
ifeq ($(CONFIG_CBT_CUSTOMIZATION),y)
ZHTTPD_CFLAGS += -DCBT_CUSTOMIZATION
endif
# Support Stop Voice Service When FW Upgrade 2017.03.20 Steve
ifeq ($(CONFIG_PACKAGE_ZyIMS),y)
ZHTTPD_CFLAGS += -DZYIMS_SUPPORT
endif
ifeq ($(CONFIG_ZYXEL_SET_SOCKOPT),y)
ZHTTPD_CFLAGS += -DZYXEL_SET_SOCKOPT
endif
define Package/clinkc/description
CyberLink for C is a development package for UPnP??developers
endef
define Build/Prepare
rm -rf $(PKG_BUILD_DIR)
mkdir -p $(PKG_BUILD_DIR)
tar -zxvf $(DL_DIR)/$(PKG_SOURCE) -C $(BUILD_DIR)
$(Build/Patch)
rm -rf $(PKG_BUILD_DIR)/std $(PKG_BUILD_DIR)/testunit $(PKG_BUILD_DIR)/lib
endef
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) \
$(TARGET_CONFIGURE_OPTS) \
CFLAGS="-I$(PKG_BUILD_DIR)/include/ \
-I$(BUILD_DIR)/openssl-1.0.1c/include/ \
-I$(BUILD_DIR)/expat-1.95.8/lib/ \
-I$(BUILD_DIR)/libuuid/ \
-I$(STAGING_DIR)/usr/include \
-L$(STAGING_DIR)/usr/lib \
-fPIC \
$(ZHTTPD_CFLAGS)"
endef
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include
$(CP) $(PKG_BUILD_DIR)/include/* $(1)/usr/include
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_BUILD_DIR)/libclinkc.so* $(1)/usr/lib/
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
endef
define Package/clinkc/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_BUILD_DIR)/libclinkc.so $(1)/usr/lib/
$(STRIP) $(1)/usr/lib/libclinkc.so
$(INSTALL_DIR) $(1)/etc/cert
$(CP) $(PKG_BUILD_DIR)/ztest_https/cert/*.* $(1)/etc/cert
endef
$(eval $(call BuildPackage,clinkc))