ltrace.mk 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #############################################################
  2. #
  3. # ltrace
  4. #
  5. #############################################################
  6. LTRACE_SOURCE=ltrace_0.3.36.orig.tar.gz
  7. LTRACE_SOURCE2=ltrace_0.3.36-2.diff.gz
  8. LTRACE_SITE=http://ftp.debian.org/debian/pool/main/l/ltrace
  9. LTRACE_DIR=$(BUILD_DIR)/ltrace-0.3.36
  10. LTRACE_BINARY=ltrace
  11. LTRACE_TARGET_BINARY=usr/bin/ltrace
  12. LTRACE_ARCH:=$(ARCH)
  13. ifeq ("$(strip $(ARCH))","armeb")
  14. LTRACE_ARCH:=arm
  15. endif
  16. $(DL_DIR)/$(LTRACE_SOURCE):
  17. $(WGET) -P $(DL_DIR) $(LTRACE_SITE)/$(LTRACE_SOURCE)
  18. $(DL_DIR)/$(LTRACE_SOURCE2):
  19. $(WGET) -P $(DL_DIR) $(LTRACE_SITE)/$(LTRACE_SOURCE2)
  20. $(LTRACE_DIR)/.source: $(DL_DIR)/$(LTRACE_SOURCE) $(DL_DIR)/$(LTRACE_SOURCE2)
  21. zcat $(DL_DIR)/$(LTRACE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  22. zcat $(DL_DIR)/$(LTRACE_SOURCE2) | patch -p1 -d $(LTRACE_DIR)
  23. touch $(LTRACE_DIR)/.source
  24. $(LTRACE_DIR)/.configured: $(LTRACE_DIR)/.source
  25. (cd $(LTRACE_DIR); \
  26. $(TARGET_CONFIGURE_OPTS) \
  27. ./configure \
  28. --target=$(GNU_TARGET_NAME) \
  29. --host=$(GNU_TARGET_NAME) \
  30. --build=$(GNU_HOST_NAME) \
  31. --prefix=/usr \
  32. --sysconfdir=/etc \
  33. );
  34. touch $(LTRACE_DIR)/.configured;
  35. $(LTRACE_DIR)/$(LTRACE_BINARY): $(LTRACE_DIR)/.configured
  36. $(MAKE) CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld ARCH=$(LTRACE_ARCH) \
  37. -C $(LTRACE_DIR)
  38. $(TARGET_DIR)/$(LTRACE_TARGET_BINARY): $(LTRACE_DIR)/$(LTRACE_BINARY)
  39. $(MAKE) DESTDIR=$(TARGET_DIR) ARCH=$(LTRACE_ARCH) \
  40. -C $(LTRACE_DIR) install
  41. rm -Rf $(TARGET_DIR)/usr/man
  42. ltrace: uclibc libelf $(TARGET_DIR)/$(LTRACE_TARGET_BINARY)
  43. ltrace-source: $(DL_DIR)/$(LTRACE_SOURCE)
  44. ltrace-clean:
  45. $(MAKE) prefix=$(TARGET_DIR)/usr -C $(LTRACE_DIR) uninstall
  46. -$(MAKE) -C $(LTRACE_DIR) clean
  47. ltrace-dirclean:
  48. rm -rf $(LTRACE_DIR)
  49. #############################################################
  50. #
  51. # Toplevel Makefile options
  52. #
  53. #############################################################
  54. ifeq ($(strip $(BR2_PACKAGE_LTRACE)),y)
  55. TARGETS+=ltrace
  56. endif