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