Makefile 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #
  2. # Copyright (C) 2010 Jo-Philipp Wich <[email protected]>
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=uhttpd
  9. PKG_RELEASE:=21
  10. PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
  11. PKG_BUILD_DEPENDS := libcyassl liblua
  12. include $(INCLUDE_DIR)/package.mk
  13. define Package/uhttpd/default
  14. SECTION:=net
  15. CATEGORY:=Network
  16. TITLE:=uHTTPd - tiny, single threaded HTTP server
  17. MAINTAINER:=Jo-Philipp Wich <[email protected]>
  18. endef
  19. define Package/uhttpd
  20. $(Package/uhttpd/default)
  21. MENU:=1
  22. endef
  23. define Package/uhttpd/description
  24. uHTTPd is a tiny single threaded HTTP server with TLS, CGI and Lua
  25. support. It is intended as a drop-in replacement for the Busybox
  26. HTTP daemon.
  27. endef
  28. define Package/uhttpd-mod-tls
  29. $(Package/uhttpd/default)
  30. TITLE+= (TLS plugin)
  31. DEPENDS:=uhttpd +libcyassl
  32. endef
  33. define Package/uhttpd-mod-tls/description
  34. The TLS plugin adds HTTPS support to uHTTPd.
  35. endef
  36. define Package/uhttpd-mod-lua
  37. $(Package/uhttpd/default)
  38. TITLE+= (Lua plugin)
  39. DEPENDS:=uhttpd +liblua
  40. endef
  41. define Package/uhttpd-mod-lua/description
  42. The Lua plugin adds a CGI-like Lua runtime interface to uHTTPd.
  43. endef
  44. # hack to use CyASSL headers
  45. TARGET_CFLAGS += -I$(firstword $(wildcard $(BUILD_DIR)/cyassl-*/include))
  46. TARGET_LDFLAGS += -lm
  47. MAKE_VARS += FPIC="$(FPIC)"
  48. define Build/Prepare
  49. mkdir -p $(PKG_BUILD_DIR)
  50. $(CP) ./src/* $(PKG_BUILD_DIR)/
  51. endef
  52. define Package/uhttpd/conffiles
  53. /etc/config/uhttpd
  54. /etc/uhttpd.crt
  55. /etc/uhttpd.key
  56. endef
  57. define Package/uhttpd/install
  58. $(INSTALL_DIR) $(1)/etc/init.d
  59. $(INSTALL_BIN) ./files/uhttpd.init $(1)/etc/init.d/uhttpd
  60. $(INSTALL_DIR) $(1)/etc/config
  61. $(INSTALL_CONF) ./files/uhttpd.config $(1)/etc/config/uhttpd
  62. $(INSTALL_DIR) $(1)/usr/sbin
  63. $(INSTALL_BIN) $(PKG_BUILD_DIR)/uhttpd $(1)/usr/sbin/uhttpd
  64. endef
  65. define Package/uhttpd-mod-tls/install
  66. $(INSTALL_DIR) $(1)/usr/lib
  67. $(INSTALL_BIN) $(PKG_BUILD_DIR)/uhttpd_tls.so $(1)/usr/lib/
  68. endef
  69. define Package/uhttpd-mod-lua/install
  70. $(INSTALL_DIR) $(1)/usr/lib
  71. $(INSTALL_BIN) $(PKG_BUILD_DIR)/uhttpd_lua.so $(1)/usr/lib/
  72. endef
  73. $(eval $(call BuildPackage,uhttpd))
  74. $(eval $(call BuildPackage,uhttpd-mod-tls))
  75. $(eval $(call BuildPackage,uhttpd-mod-lua))