less.mk 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #############################################################
  2. #
  3. # less
  4. #
  5. #############################################################
  6. LESS_VERSION:=394
  7. LESS_SOURCE:=less-$(LESS_VERSION).tar.gz
  8. LESS_SITE:=http://www.greenwoodsoftware.com/less
  9. LESS_DIR:=$(BUILD_DIR)/less-$(LESS_VERSION)
  10. LESS_BINARY:=less
  11. LESS_TARGET_BINARY:=usr/bin/less
  12. $(DL_DIR)/$(LESS_SOURCE):
  13. $(call DOWNLOAD,$(LESS_SITE),$(LESS_SOURCE))
  14. $(LESS_DIR)/.source: $(DL_DIR)/$(LESS_SOURCE)
  15. $(ZCAT) $(DL_DIR)/$(LESS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  16. touch $@
  17. $(LESS_DIR)/.configured: $(LESS_DIR)/.source
  18. (cd $(LESS_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. $(LESS_DIR)/$(LESS_BINARY): $(LESS_DIR)/.configured
  30. $(MAKE) CC=$(TARGET_CC) -C $(LESS_DIR)
  31. $(TARGET_DIR)/$(LESS_TARGET_BINARY): $(LESS_DIR)/$(LESS_BINARY)
  32. $(MAKE) prefix=$(TARGET_DIR)/usr -C $(LESS_DIR) install
  33. ifneq ($(BR2_HAVE_MANPAGES),y)
  34. rm -Rf $(TARGET_DIR)/usr/man
  35. endif
  36. less: uclibc ncurses $(TARGET_DIR)/$(LESS_TARGET_BINARY)
  37. less-source: $(DL_DIR)/$(LESS_SOURCE)
  38. less-clean:
  39. $(MAKE) prefix=$(TARGET_DIR)/usr -C $(LESS_DIR) uninstall
  40. -$(MAKE) -C $(LESS_DIR) clean
  41. less-dirclean:
  42. rm -rf $(LESS_DIR)
  43. #############################################################
  44. #
  45. # Toplevel Makefile options
  46. #
  47. #############################################################
  48. ifeq ($(BR2_PACKAGE_LESS),y)
  49. TARGETS+=less
  50. endif