1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# civetweb 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunCIVETWEB_VERSION = 1.15 8*4882a593SmuzhiyunCIVETWEB_SITE = $(call github,civetweb,civetweb,v$(CIVETWEB_VERSION)) 9*4882a593SmuzhiyunCIVETWEB_LICENSE = MIT 10*4882a593SmuzhiyunCIVETWEB_LICENSE_FILES = LICENSE.md 11*4882a593SmuzhiyunCIVETWEB_CPE_ID_VENDOR = civetweb_project 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunCIVETWEB_CONF_OPTS = TARGET_OS=LINUX WITH_IPV6=1 \ 14*4882a593Smuzhiyun $(if $(BR2_INSTALL_LIBSTDCPP),WITH_CPP=1) 15*4882a593SmuzhiyunCIVETWEB_COPT = -DHAVE_POSIX_FALLOCATE=0 16*4882a593SmuzhiyunCIVETWEB_LIBS = -lpthread -lm 17*4882a593SmuzhiyunCIVETWEB_SYSCONFDIR = /etc 18*4882a593SmuzhiyunCIVETWEB_HTMLDIR = /var/www 19*4882a593SmuzhiyunCIVETWEB_INSTALL_OPTS = \ 20*4882a593Smuzhiyun DOCUMENT_ROOT="$(CIVETWEB_HTMLDIR)" \ 21*4882a593Smuzhiyun CONFIG_FILE2="$(CIVETWEB_SYSCONFDIR)/civetweb.conf" \ 22*4882a593Smuzhiyun HTMLDIR="$(TARGET_DIR)$(CIVETWEB_HTMLDIR)" \ 23*4882a593Smuzhiyun SYSCONFDIR="$(TARGET_DIR)$(CIVETWEB_SYSCONFDIR)" 24*4882a593Smuzhiyun 25*4882a593Smuzhiyunifeq ($(BR2_TOOLCHAIN_HAS_SYNC_4),) 26*4882a593SmuzhiyunCIVETWEB_COPT += -DNO_ATOMICS=1 27*4882a593Smuzhiyunendif 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_CIVETWEB_WITH_LUA),y) 30*4882a593SmuzhiyunCIVETWEB_CONF_OPTS += WITH_LUA=1 31*4882a593SmuzhiyunCIVETWEB_LIBS += -ldl 32*4882a593Smuzhiyunendif 33*4882a593Smuzhiyun 34*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENSSL),y) 35*4882a593SmuzhiyunCIVETWEB_COPT += -DNO_SSL_DL 36*4882a593SmuzhiyunCIVETWEB_LIBS += `$(PKG_CONFIG_HOST_BINARY) --libs openssl` 37*4882a593SmuzhiyunCIVETWEB_DEPENDENCIES += openssl host-pkgconf 38*4882a593Smuzhiyunelse 39*4882a593SmuzhiyunCIVETWEB_COPT += -DNO_SSL 40*4882a593Smuzhiyunendif 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_ZLIB),y) 43*4882a593SmuzhiyunCIVETWEB_CONF_OPTS += WITH_ZLIB=1 44*4882a593SmuzhiyunCIVETWEB_LIBS += -lz 45*4882a593SmuzhiyunCIVETWEB_DEPENDENCIES += zlib 46*4882a593Smuzhiyunendif 47*4882a593Smuzhiyun 48*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_CIVETWEB_SERVER),y) 49*4882a593SmuzhiyunCIVETWEB_BUILD_TARGETS += build 50*4882a593SmuzhiyunCIVETWEB_INSTALL_TARGETS += install 51*4882a593Smuzhiyunendif 52*4882a593Smuzhiyun 53*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_CIVETWEB_LIB),y) 54*4882a593SmuzhiyunCIVETWEB_INSTALL_STAGING = YES 55*4882a593SmuzhiyunCIVETWEB_INSTALL_TARGETS += install-headers 56*4882a593Smuzhiyun 57*4882a593Smuzhiyunifeq ($(BR2_STATIC_LIBS)$(BR2_STATIC_SHARED_LIBS),y) 58*4882a593SmuzhiyunCIVETWEB_BUILD_TARGETS += lib 59*4882a593SmuzhiyunCIVETWEB_INSTALL_TARGETS += install-lib 60*4882a593Smuzhiyunendif 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunifeq ($(BR2_SHARED_LIBS)$(BR2_STATIC_SHARED_LIBS),y) 63*4882a593SmuzhiyunCIVETWEB_BUILD_TARGETS += slib 64*4882a593SmuzhiyunCIVETWEB_INSTALL_TARGETS += install-slib 65*4882a593Smuzhiyunendif 66*4882a593Smuzhiyun 67*4882a593Smuzhiyunendif # BR2_PACKAGE_CIVETWEB_LIB 68*4882a593Smuzhiyun 69*4882a593Smuzhiyundefine CIVETWEB_BUILD_CMDS 70*4882a593Smuzhiyun $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) $(CIVETWEB_BUILD_TARGETS) \ 71*4882a593Smuzhiyun $(CIVETWEB_CONF_OPTS) \ 72*4882a593Smuzhiyun COPT="$(CIVETWEB_COPT)" LIBS="$(CIVETWEB_LIBS)" 73*4882a593Smuzhiyunendef 74*4882a593Smuzhiyun 75*4882a593Smuzhiyundefine CIVETWEB_INSTALL_STAGING_CMDS 76*4882a593Smuzhiyun mkdir -p $(STAGING_DIR)/usr/include 77*4882a593Smuzhiyun $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) $(CIVETWEB_INSTALL_TARGETS) \ 78*4882a593Smuzhiyun PREFIX="$(STAGING_DIR)/usr" \ 79*4882a593Smuzhiyun $(CIVETWEB_INSTALL_OPTS) \ 80*4882a593Smuzhiyun $(CIVETWEB_CONF_OPTS) \ 81*4882a593Smuzhiyun COPT='$(CIVETWEB_COPT)' 82*4882a593Smuzhiyunendef 83*4882a593Smuzhiyun 84*4882a593Smuzhiyundefine CIVETWEB_INSTALL_TARGET_CMDS 85*4882a593Smuzhiyun mkdir -p $(TARGET_DIR)/usr/include 86*4882a593Smuzhiyun $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) $(CIVETWEB_INSTALL_TARGETS) \ 87*4882a593Smuzhiyun PREFIX="$(TARGET_DIR)/usr" \ 88*4882a593Smuzhiyun $(CIVETWEB_INSTALL_OPTS) \ 89*4882a593Smuzhiyun $(CIVETWEB_CONF_OPTS) \ 90*4882a593Smuzhiyun COPT='$(CIVETWEB_COPT)' 91*4882a593Smuzhiyunendef 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun$(eval $(generic-package)) 94