ltrace.mk 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #############################################################
  2. #
  3. # ltrace
  4. #
  5. #############################################################
  6. LTRACE_SOURCE=ltrace_0.3.32.tar.gz
  7. LTRACE_SITE=http://ftp.debian.org/debian/pool/main/l/ltrace
  8. LTRACE_DIR=$(BUILD_DIR)/ltrace-0.3.32
  9. LTRACE_BINARY=ltrace
  10. LTRACE_TARGET_BINARY=usr/bin/ltrace
  11. $(DL_DIR)/$(LTRACE_SOURCE):
  12. $(WGET) -P $(DL_DIR) $(LTRACE_SITE)/$(LTRACE_SOURCE)
  13. $(LTRACE_DIR)/.source: $(DL_DIR)/$(LTRACE_SOURCE)
  14. zcat $(DL_DIR)/$(LTRACE_SOURCE) | tar -C $(BUILD_DIR) -xvf -
  15. touch $(LTRACE_DIR)/.source
  16. $(LTRACE_DIR)/.configured: $(LTRACE_DIR)/.source
  17. (cd $(LTRACE_DIR); \
  18. $(TARGET_CONFIGURE_OPTS) \
  19. ./configure \
  20. --target=$(GNU_TARGET_NAME) \
  21. --host=$(GNU_TARGET_NAME) \
  22. --build=$(GNU_HOST_NAME) \
  23. --prefix=/usr \
  24. --sysconfdir=/etc \
  25. );
  26. touch $(LTRACE_DIR)/.configured;
  27. $(LTRACE_DIR)/$(LTRACE_BINARY): $(LTRACE_DIR)/.configured
  28. $(MAKE) CC=$(TARGET_CC) -C $(LTRACE_DIR)
  29. $(TARGET_DIR)/$(LTRACE_TARGET_BINARY): $(LTRACE_DIR)/$(LTRACE_BINARY)
  30. $(MAKE) DESTDIR=$(TARGET_DIR) -C $(LTRACE_DIR) install
  31. rm -Rf $(TARGET_DIR)/usr/man
  32. ltrace: uclibc $(TARGET_DIR)/$(LTRACE_TARGET_BINARY)
  33. ltrace-source: $(DL_DIR)/$(LTRACE_SOURCE)
  34. ltrace-clean:
  35. $(MAKE) prefix=$(TARGET_DIR)/usr -C $(LTRACE_DIR) uninstall
  36. -$(MAKE) -C $(LTRACE_DIR) clean
  37. ltrace-dirclean:
  38. rm -rf $(LTRACE_DIR)