summaryrefslogtreecommitdiffstats
path: root/package/memstat/memstat.mk
diff options
context:
space:
mode:
authorPeter Korsgaard2008-10-21 14:38:31 +0200
committerPeter Korsgaard2008-10-21 14:38:31 +0200
commit923e61ee5bda17dc158dad1cd13eb3948ee92752 (patch)
tree691a8708501ea858717c6c65736f00fa3132183c /package/memstat/memstat.mk
parentpackage/atk/atk.mk: Bounce version (diff)
downloadbuildroot-923e61ee5bda17dc158dad1cd13eb3948ee92752.tar.gz
buildroot-923e61ee5bda17dc158dad1cd13eb3948ee92752.tar.xz
buildroot-923e61ee5bda17dc158dad1cd13eb3948ee92752.zip
package/memstat: add memstat package
Memstat lists all the processes, executables, and shared libraries that are using up virtual memory. It's helpful to see how the shared memory is used and which 'old' libs are loaded.
Diffstat (limited to 'package/memstat/memstat.mk')
-rw-r--r--package/memstat/memstat.mk49
1 files changed, 49 insertions, 0 deletions
diff --git a/package/memstat/memstat.mk b/package/memstat/memstat.mk
new file mode 100644
index 000000000..5e07a4111
--- /dev/null
+++ b/package/memstat/memstat.mk
@@ -0,0 +1,49 @@
+#############################################################
+#
+# memstat
+#
+#############################################################
+
+MEMSTAT_VERSION:=0.5
+MEMSTAT_SOURCE:=memstat_$(MEMSTAT_VERSION).tar.gz
+MEMSTAT_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/m/memstat
+MEMSTAT_DIR:=$(BUILD_DIR)/memstat-$(MEMSTAT_VERSION)
+
+$(DL_DIR)/$(MEMSTAT_SOURCE):
+ $(WGET) -P $(DL_DIR) $(MEMSTAT_SITE)/$(MEMSTAT_SOURCE)
+
+$(MEMSTAT_DIR)/.unpacked: $(DL_DIR)/$(MEMSTAT_SOURCE)
+ $(ZCAT) $(DL_DIR)/$(MEMSTAT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
+ toolchain/patch-kernel.sh $(MEMSTAT_DIR) package/memstat/ memstat-$(MEMSTAT_VERSION)\*.patch
+ touch $@
+
+$(MEMSTAT_DIR)/.configured: $(MEMSTAT_DIR)/.unpacked
+ touch $@
+
+$(MEMSTAT_DIR)/memstat: $(MEMSTAT_DIR)/.configured
+ $(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) $(@D)/memstat.c -o $@
+
+$(TARGET_DIR)/usr/bin/memstat: $(MEMSTAT_DIR)/memstat
+ [ -e $(TARGET_DIR)/etc/memstat.conf ] || \
+ $(INSTALL) -m 0644 -D $(^D)/memstat.conf $(TARGET_DIR)/etc
+ $(INSTALL) -m 0755 -D $^ $@
+ $(STRIPCMD) $(STRIP_STRIP_ALL) $@
+
+memstat: uclibc $(TARGET_DIR)/usr/bin/memstat
+
+memstat-source: $(DL_DIR)/$(MEMSTAT_SOURCE)
+
+memstat-clean:
+ rm -f $(MEMSTAT_DIR)/memstat \
+ $(TARGET_DIR)/etc/memstat.conf $(TARGET_DIR)/usr/bin/memstat
+
+memstat-dirclean:
+ rm -rf $(MEMSTAT_DIR)
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(strip $(BR2_PACKAGE_MEMSTAT)),y)
+TARGETS+=memstat
+endif