dialog.mk 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. $(WGET) -P $(DL_DIR) $(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. touch $@
  17. $(DIALOG_DIR)/.configured: $(DIALOG_DIR)/.source
  18. (cd $(DIALOG_DIR); rm -f config.cache; \
  19. $(TARGET_CONFIGURE_OPTS) \
  20. $(TARGET_CONFIGURE_ARGS) \
  21. ./configure \
  22. --target=$(GNU_TARGET_NAME) \
  23. --host=$(GNU_TARGET_NAME) \
  24. --build=$(GNU_HOST_NAME) \
  25. --prefix=/usr \
  26. --sysconfdir=/etc; \
  27. )
  28. touch $@
  29. $(DIALOG_DIR)/$(DIALOG_BINARY): $(DIALOG_DIR)/.configured
  30. $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(DIALOG_DIR)
  31. touch -c $@
  32. $(TARGET_DIR)/$(DIALOG_TARGET_BINARY): $(DIALOG_DIR)/$(DIALOG_BINARY)
  33. $(MAKE) prefix=$(TARGET_DIR)/usr \
  34. mandir=$(TARGET_DIR)/usr/share/man \
  35. -C $(DIALOG_DIR) install
  36. ifneq ($(BR2_HAVE_MANPAGES),y)
  37. rm -Rf $(TARGET_DIR)/usr/share/man
  38. endif
  39. dialog: uclibc ncurses $(TARGET_DIR)/$(DIALOG_TARGET_BINARY)
  40. dialog-source: $(DL_DIR)/$(DIALOG_SOURCE)
  41. dialog-clean:
  42. $(MAKE) prefix=$(TARGET_DIR)/usr -C $(DIALOG_DIR) uninstall
  43. -$(MAKE) -C $(DIALOG_DIR) clean
  44. dialog-dirclean:
  45. rm -rf $(DIALOG_DIR)
  46. #############################################################
  47. #
  48. # Toplevel Makefile options
  49. #
  50. #############################################################
  51. ifeq ($(strip $(BR2_PACKAGE_DIALOG)),y)
  52. TARGETS+=dialog
  53. endif