civetweb.mk 2.5 KB

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