2
1

which.mk 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #############################################################
  2. #
  3. # which
  4. #
  5. #############################################################
  6. WHICH_VER:=2.16
  7. WHICH_SOURCE:=which-$(WHICH_VER).tar.gz
  8. WHICH_SITE:=http://www.xs4all.nl/~carlo17/which/
  9. WHICH_DIR:=$(BUILD_DIR)/which-$(WHICH_VER)
  10. WHICH_CAT:=zcat
  11. WHICH_BINARY:=which
  12. WHICH_TARGET_BINARY:=bin/which
  13. $(DL_DIR)/$(WHICH_SOURCE):
  14. $(WGET) -P $(DL_DIR) $(WHICH_SITE)/$(WHICH_SOURCE)
  15. $(WHICH_DIR)/.unpacked: $(DL_DIR)/$(WHICH_SOURCE)
  16. $(WHICH_CAT) $(DL_DIR)/$(WHICH_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  17. touch $(WHICH_DIR)/.unpacked
  18. $(WHICH_DIR)/.configured: $(WHICH_DIR)/.unpacked
  19. (cd $(WHICH_DIR); rm -rf config.cache; \
  20. $(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD=$(HOSTCC) \
  21. CFLAGS="$(TARGET_CFLAGS)" \
  22. ./configure \
  23. --target=$(GNU_TARGET_NAME) \
  24. --host=$(GNU_TARGET_NAME) \
  25. --build=$(GNU_HOST_NAME) \
  26. --prefix=/ \
  27. );
  28. touch $(WHICH_DIR)/.configured
  29. $(WHICH_DIR)/$(WHICH_BINARY): $(WHICH_DIR)/.configured
  30. $(MAKE) CC=$(TARGET_CC) -C $(WHICH_DIR)
  31. $(TARGET_DIR)/$(WHICH_TARGET_BINARY): $(WHICH_DIR)/$(WHICH_BINARY)
  32. install -D $(WHICH_DIR)/$(WHICH_BINARY) $(TARGET_DIR)/$(WHICH_TARGET_BINARY)
  33. which: uclibc $(TARGET_DIR)/$(WHICH_TARGET_BINARY)
  34. which-clean:
  35. rm -f $(TARGET_DIR)/$(WHICH_TARGET_BINARY)
  36. -$(MAKE) -C $(WHICH_DIR) clean
  37. which-dirclean:
  38. rm -rf $(WHICH_DIR)
  39. #############################################################
  40. #
  41. # Toplevel Makefile options
  42. #
  43. #############################################################
  44. ifeq ($(strip $(BR2_PACKAGE_WHICH)),y)
  45. TARGETS+=which
  46. endif