Makefile 2.2 KB

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