diff options
Diffstat (limited to 'rules/procps.make')
-rw-r--r-- | rules/procps.make | 167 |
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 |