webif.mk 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #############################################################
  2. #
  3. # webif
  4. #
  5. #############################################################
  6. WEBIF_VERSION:=0.2
  7. WEBIF_SOURCE:=package/webif
  8. WEBIF_SITE:=https://svn.openwrt.org/openwrt/tags/whiterussian_0.9/package/webif
  9. WEBIF_DIR:=$(BUILD_DIR)/webif-$(WEBIF_VERSION)
  10. $(WEBIF_DIR)/.unpacked:
  11. mkdir -p $(WEBIF_DIR)
  12. touch $@
  13. $(WEBIF_DIR)/.built: $(WEBIF_DIR)/.unpacked
  14. $(TARGET_CC) $(TARGET_CFLAGS) -o $(WEBIF_DIR)/webif-page $(WEBIF_SOURCE)/src/webif-page.c
  15. $(TARGET_CC) $(TARGET_CFLAGS) -o $(WEBIF_DIR)/bstrip $(WEBIF_SOURCE)/src/bstrip.c
  16. $(STRIPCMD) --strip-unneeded $(WEBIF_DIR)/webif-page $(WEBIF_DIR)/bstrip
  17. touch $@
  18. $(TARGET_DIR)/www/webif.css: $(WEBIF_DIR)/.built
  19. mkdir -p $(TARGET_DIR)/etc
  20. mkdir -p $(TARGET_DIR)/usr/bin
  21. mkdir -p $(TARGET_DIR)/usr/lib
  22. mkdir -p $(TARGET_DIR)/www
  23. cat $(WEBIF_SOURCE)/files/etc/httpd.conf >> $(TARGET_DIR)/etc/httpd.conf
  24. cp -dpfr $(WEBIF_SOURCE)/files/usr/lib/webif $(TARGET_DIR)/usr/lib/
  25. ifneq ($(BR2_PACKAGE_WEBIF_LANGUAGES),y)
  26. rm -rf $(TARGET_DIR)/usr/lib/webif/lang
  27. endif
  28. $(INSTALL) -m0755 $(WEBIF_DIR)/webif-page $(TARGET_DIR)/usr/bin/
  29. $(INSTALL) -m0755 $(WEBIF_DIR)/bstrip $(TARGET_DIR)/usr/bin/
  30. ifeq ($(BR2_PACKAGE_WEBIF_INSTALL_INDEX_HTML),y)
  31. @if [ -f "$(TARGET_DIR)/www/index.html" ]; then \
  32. echo; \
  33. echo "webif WARNING:"; \
  34. echo "There is already a $(TARGET_DIR)/www/index.html"; \
  35. echo "webif might be replacing another package;" \
  36. echo; \
  37. echo "Sleeping for 10 seconds"; \
  38. sleep 10; \
  39. fi
  40. cp -dpf $(WEBIF_SOURCE)/files/www/index.html $(TARGET_DIR)/www/
  41. endif
  42. cp -dpfr $(WEBIF_SOURCE)/files/www/cgi-bin $(TARGET_DIR)/www/
  43. cp -dpfr $(WEBIF_SOURCE)/files/www/webif.* $(TARGET_DIR)/www/
  44. @if [ ! -f $(TARGET_DIR)/etc/banner ]; then \
  45. ln -sf issue $(TARGET_DIR)/etc/banner; \
  46. fi
  47. touch $@
  48. webif: busybox $(TARGET_DIR)/www/webif.css
  49. webif-clean:
  50. rm -rf $(TARGET_DIR)/www/cgi-bin/webif* $(TARGET_DIR)/www/webif.*
  51. rm -rf $(TARGET_DIR)/usr/lib/webif
  52. rm -f $(TARGET_DIR)/usr/bin/bstrip $(TARGET_DIR)/usr/bin/webif-page
  53. rm -r $(WEBIF_DIR)/bstrip $(WEBIF_DIR)/webif-page
  54. webif-source:
  55. webif-dirclean:
  56. rm -rf $(WEBIF_DIR)
  57. #############################################################
  58. #
  59. # Toplevel Makefile options
  60. #
  61. #############################################################
  62. ifeq ($(BR2_PACKAGE_WEBIF),y)
  63. TARGETS+=webif
  64. endif