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

108 lines
2.7 KiB
Makefile

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
endef
ZHTTPD_CFLAGS:=
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
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
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_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/ \
-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))