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 ifeq ($(CONFIG_ZYXEL_SUPPORT_NESSUS),y) ZHTTPD_CFLAGS += -DZYXEL_SUPPORT_NESSUS 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))