summaryrefslogtreecommitdiffstats
path: root/rules/procps.make
diff options
context:
space:
mode:
Diffstat (limited to 'rules/procps.make')
-rw-r--r--rules/procps.make167
1 files changed, 167 insertions, 0 deletions
diff --git a/rules/procps.make b/rules/procps.make
new file mode 100644
index 000000000..3223a5391
--- /dev/null
+++ b/rules/procps.make
@@ -0,0 +1,167 @@
+# -*-makefile-*-
+# $Id: procps.make,v 1.2 2003/10/23 15:01:19 mkl Exp $
+#
+# Copyright (C) 2003 Ixia Corporation, by Milan Bobde
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifdef PTXCONF_PROCPS
+PACKAGES += procps
+endif
+
+#
+# Paths and names
+#
+PROCPS_VERSION = 2.0.16
+PROCPS = procps-$(PROCPS_VERSION)
+PROCPS_SUFFIX = tar.gz
+PROCPS_URL = http://www.tech9.net/rml/procps/packages/2.0.16/$(PROCPS).$(PROCPS_SUFFIX)
+PROCPS_SOURCE = $(SRCDIR)/$(PROCPS).$(PROCPS_SUFFIX)
+PROCPS_DIR = $(BUILDDIR)/$(PROCPS)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+procps_get: $(STATEDIR)/procps.get
+
+procps_get_deps = $(PROCPS_SOURCE)
+
+$(STATEDIR)/procps.get: $(procps_get_deps)
+ @$(call targetinfo, $@)
+ @$(call get_patches, $(PROCPS))
+ touch $@
+
+$(PROCPS_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, $(PROCPS_URL))
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+procps_extract: $(STATEDIR)/procps.extract
+
+procps_extract_deps = $(STATEDIR)/procps.get
+
+$(STATEDIR)/procps.extract: $(procps_extract_deps)
+ @$(call targetinfo, $@)
+ @$(call clean, $(PROCPS_DIR))
+ @$(call extract, $(PROCPS_SOURCE))
+ @$(call patchin, $(PROCPS))
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+procps_prepare: $(STATEDIR)/procps.prepare
+
+#
+# dependencies
+#
+procps_prepare_deps = \
+ $(STATEDIR)/procps.extract \
+ $(STATEDIR)/ncurses.install \
+ $(STATEDIR)/virtual-xchain.install
+
+PROCPS_PATH = PATH=$(CROSS_PATH)
+#
+# we must override INCDIR because in the orig Makefile they contain a
+# path to the host include path
+#
+PROCPS_MAKEVERS = $(CROSS_ENV) INCDIRS=''
+
+#
+# autoconf
+#
+PROCPS_AUTOCONF = --prefix=$(CROSS_LIB_DIR)
+PROCPS_AUTOCONF += --build=$(GNU_HOST)
+PROCPS_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
+
+$(STATEDIR)/procps.prepare: $(procps_prepare_deps)
+ @$(call targetinfo, $@)
+ @$(call clean, $(PROCPS_BUILDDIR))
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+procps_compile: $(STATEDIR)/procps.compile
+
+procps_compile_deps = $(STATEDIR)/procps.prepare
+
+$(STATEDIR)/procps.compile: $(procps_compile_deps)
+ @$(call targetinfo, $@)
+
+ifdef PTXCONF_PROCPS_TOP
+ $(PROCPS_PATH) make -C $(PROCPS_DIR) $(PROCPS_MAKEVERS) top
+endif
+ifdef PTXCONF_PROCPS_SLABTOP
+ $(PROCPS_PATH) make -C $(PROCPS_DIR) $(PROCPS_MAKEVERS) slabtop
+endif
+ifdef PTXCONF_PROCPS_SYSCTL
+ $(PROCPS_PATH) make -C $(PROCPS_DIR) $(PROCPS_MAKEVERS) sysctl
+endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+procps_install: $(STATEDIR)/procps.install
+
+$(STATEDIR)/procps.install: $(STATEDIR)/procps.compile
+ @$(call targetinfo, $@)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+procps_targetinstall: $(STATEDIR)/procps.targetinstall
+
+procps_targetinstall_deps = \
+ $(STATEDIR)/procps.compile \
+ $(STATEDIR)/ncurses.targetinstall
+
+$(STATEDIR)/procps.targetinstall: $(procps_targetinstall_deps)
+ @$(call targetinfo, $@)
+ install -d $(ROOTDIR)/usr/bin
+ install -d $(ROOTDIR)/sbin
+
+ install -d $(ROOTDIR)/lib
+ cp -d $(PROCPS_DIR)/proc/libproc*so* $(ROOTDIR)/lib
+
+ifdef PTXCONF_PROCPS_TOP
+ install -D $(PROCPS_DIR)/top $(ROOTDIR)/usr/bin/top
+ $(CROSSSTRIP) -R .note -R .comment $(ROOTDIR)/usr/bin/top
+endif
+
+ifdef PTXCONF_PROCPS_SLABTOP
+ install -D $(PROCPS_DIR)/slabtop $(ROOTDIR)/usr/bin/slabtop
+ $(CROSSSTRIP) -R .note -R .comment $(ROOTDIR)/usr/bin/slabtop
+endif
+ifdef PTXCONF_PROCPS_SYSCTL
+ install -D $(PROCPS_DIR)/sysctl $(ROOTDIR)/sbin/sysctl
+ $(CROSSSTRIP) -R .note -R .comment $(ROOTDIR)/sbin/sysctl
+endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+procps_clean:
+ rm -rf $(STATEDIR)/procps.*
+ rm -rf $(PROCPS_DIR)
+
+# vim: syntax=make