135 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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))
 |