procps.mk 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #############################################################
  2. #
  3. # procps
  4. #
  5. #############################################################
  6. PROCPS_VERSION:=3.2.7
  7. PROCPS_SOURCE:=procps-$(PROCPS_VERSION).tar.gz
  8. PROCPS_SITE:=http://procps.sourceforge.net/
  9. PROCPS_DIR:=$(BUILD_DIR)/procps-$(PROCPS_VERSION)
  10. PROCPS_BINARY:=ps/ps
  11. PROCPS_TARGET_BINARY:=usr/bin/vmstat
  12. $(DL_DIR)/$(PROCPS_SOURCE):
  13. $(call DOWNLOAD,$(PROCPS_SITE),$(PROCPS_SOURCE))
  14. $(PROCPS_DIR)/.source: $(DL_DIR)/$(PROCPS_SOURCE)
  15. $(ZCAT) $(DL_DIR)/$(PROCPS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  16. toolchain/patch-kernel.sh $(PROCPS_DIR) package/procps/ procps\*.patch
  17. touch $(PROCPS_DIR)/.source
  18. $(PROCPS_DIR)/$(PROCPS_BINARY): $(PROCPS_DIR)/.source
  19. $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(PROCPS_DIR)
  20. $(TARGET_DIR)/$(PROCPS_TARGET_BINARY): $(PROCPS_DIR)/$(PROCPS_BINARY)
  21. $(MAKE) $(TARGET_CONFIGURE_OPTS) DESTDIR=$(TARGET_DIR) \
  22. install='install -D' -C $(PROCPS_DIR) lib64=/lib \
  23. ldconfig='/bin/true' install
  24. rm -Rf $(TARGET_DIR)/usr/share/man
  25. procps: ncurses $(TARGET_DIR)/$(PROCPS_TARGET_BINARY)
  26. procps-source: $(DL_DIR)/$(PROCPS_SOURCE)
  27. procps-clean:
  28. for bin in uptime tload free w \
  29. top vmstat watch skill \
  30. snice kill sysctl pmap \
  31. pgrep pkill slabtop; do \
  32. rm -f $(TARGET_DIR)/usr/bin/$${bin}; \
  33. done
  34. rm -f $(TARGET_DIR)/lib/libproc*
  35. procps-dirclean:
  36. rm -rf $(PROCPS_DIR)
  37. #############################################################
  38. #
  39. # Toplevel Makefile options
  40. #
  41. #############################################################
  42. ifeq ($(BR2_PACKAGE_PROCPS),y)
  43. TARGETS+=procps
  44. endif