dialog.mk 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #############################################################
  2. #
  3. # dialog
  4. #
  5. #############################################################
  6. DIALOG_VERSION:=1.1-20070704
  7. DIALOG_SOURCE:=dialog-$(DIALOG_VERSION).tgz
  8. DIALOG_SITE:=ftp://invisible-island.net/dialog
  9. DIALOG_DIR:=$(BUILD_DIR)/dialog-$(DIALOG_VERSION)
  10. DIALOG_BINARY:=dialog
  11. DIALOG_TARGET_BINARY:=usr/bin/dialog
  12. $(DL_DIR)/$(DIALOG_SOURCE):
  13. $(call DOWNLOAD,$(DIALOG_SITE),$(DIALOG_SOURCE))
  14. $(DIALOG_DIR)/.source: $(DL_DIR)/$(DIALOG_SOURCE)
  15. $(ZCAT) $(DL_DIR)/$(DIALOG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  16. $(CONFIG_UPDATE) $(DIALOG_DIR)
  17. touch $@
  18. $(DIALOG_DIR)/.configured: $(DIALOG_DIR)/.source
  19. (cd $(DIALOG_DIR); rm -f config.cache; \
  20. $(TARGET_CONFIGURE_OPTS) \
  21. $(TARGET_CONFIGURE_ARGS) \
  22. ./configure \
  23. --target=$(GNU_TARGET_NAME) \
  24. --host=$(GNU_TARGET_NAME) \
  25. --build=$(GNU_HOST_NAME) \
  26. --prefix=/usr \
  27. --sysconfdir=/etc; \
  28. )
  29. touch $@
  30. $(DIALOG_DIR)/$(DIALOG_BINARY): $(DIALOG_DIR)/.configured
  31. $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(DIALOG_DIR)
  32. touch -c $@
  33. $(TARGET_DIR)/$(DIALOG_TARGET_BINARY): $(DIALOG_DIR)/$(DIALOG_BINARY)
  34. $(MAKE) prefix=$(TARGET_DIR)/usr \
  35. mandir=$(TARGET_DIR)/usr/share/man \
  36. -C $(DIALOG_DIR) install
  37. ifneq ($(BR2_HAVE_MANPAGES),y)
  38. rm -Rf $(TARGET_DIR)/usr/share/man
  39. endif
  40. dialog: uclibc ncurses $(TARGET_DIR)/$(DIALOG_TARGET_BINARY)
  41. dialog-source: $(DL_DIR)/$(DIALOG_SOURCE)
  42. dialog-clean:
  43. $(MAKE) prefix=$(TARGET_DIR)/usr -C $(DIALOG_DIR) uninstall
  44. -$(MAKE) -C $(DIALOG_DIR) clean
  45. dialog-dirclean:
  46. rm -rf $(DIALOG_DIR)
  47. #############################################################
  48. #
  49. # Toplevel Makefile options
  50. #
  51. #############################################################
  52. ifeq ($(BR2_PACKAGE_DIALOG),y)
  53. TARGETS+=dialog
  54. endif