ltrace.mk 1.5 KB

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