Makefile 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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:=17
  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. endef
  18. define Package/uhttpd
  19. $(Package/uhttpd/default)
  20. MENU:=1
  21. endef
  22. define Package/uhttpd/description
  23. uHTTPd is a tiny single threaded HTTP server with TLS, CGI and Lua
  24. support. It is intended as a drop-in replacement for the Busybox
  25. HTTP daemon.
  26. endef
  27. define Package/uhttpd-mod-tls
  28. $(Package/uhttpd/default)
  29. TITLE+= (TLS plugin)
  30. DEPENDS:=uhttpd +libcyassl
  31. endef
  32. define Package/uhttpd-mod-tls/description
  33. The TLS plugin adds HTTPS support to uHTTPd.
  34. endef
  35. define Package/uhttpd-mod-lua
  36. $(Package/uhttpd/default)
  37. TITLE+= (Lua plugin)
  38. DEPENDS:=uhttpd +liblua
  39. endef
  40. define Package/uhttpd-mod-lua/description
  41. The Lua plugin adds a CGI-like Lua runtime interface to uHTTPd.
  42. endef
  43. # hack to use CyASSL headers
  44. TARGET_CFLAGS += -I$(firstword $(wildcard $(BUILD_DIR)/cyassl-*/include))
  45. TARGET_LDFLAGS += -lm
  46. MAKE_VARS += FPIC="$(FPIC)"
  47. define Build/Prepare
  48. mkdir -p $(PKG_BUILD_DIR)
  49. $(CP) ./src/* $(PKG_BUILD_DIR)/
  50. endef
  51. define Package/uhttpd/conffiles
  52. /etc/config/uhttpd
  53. endef
  54. define Package/uhttpd/install
  55. $(INSTALL_DIR) $(1)/etc/init.d
  56. $(INSTALL_BIN) ./files/uhttpd.init $(1)/etc/init.d/uhttpd
  57. $(INSTALL_DIR) $(1)/etc/config
  58. $(INSTALL_CONF) ./files/uhttpd.config $(1)/etc/config/uhttpd
  59. $(INSTALL_DIR) $(1)/usr/sbin
  60. $(INSTALL_BIN) $(PKG_BUILD_DIR)/uhttpd $(1)/usr/sbin/uhttpd
  61. endef
  62. define Package/uhttpd-mod-tls/install
  63. $(INSTALL_DIR) $(1)/usr/lib
  64. $(INSTALL_BIN) $(PKG_BUILD_DIR)/uhttpd_tls.so $(1)/usr/lib/
  65. endef
  66. define Package/uhttpd-mod-lua/install
  67. $(INSTALL_DIR) $(1)/usr/lib
  68. $(INSTALL_BIN) $(PKG_BUILD_DIR)/uhttpd_lua.so $(1)/usr/lib/
  69. endef
  70. $(eval $(call BuildPackage,uhttpd))
  71. $(eval $(call BuildPackage,uhttpd-mod-tls))
  72. $(eval $(call BuildPackage,uhttpd-mod-lua))