# -*-makefile-*- # $Id$ # # Copyright (C) 2003 by Ixia Corporation, by Milan Bobde # 2007 by Pengutronix e.K. # # 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 # PACKAGES-$(PTXCONF_PROCPS) += procps # # Paths and names # PROCPS_VERSION := 3.2.7 PROCPS := procps-$(PROCPS_VERSION) PROCPS_SUFFIX := tar.gz PROCPS_URL := http://procps.sourceforge.net/$(PROCPS).$(PROCPS_SUFFIX) PROCPS_SOURCE := $(SRCDIR)/$(PROCPS).$(PROCPS_SUFFIX) PROCPS_DIR := $(BUILDDIR)/$(PROCPS) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- procps_get: $(STATEDIR)/procps.get $(STATEDIR)/procps.get: $(procps_get_deps_default) @$(call targetinfo, $@) @$(call touch, $@) $(PROCPS_SOURCE): @$(call targetinfo, $@) @$(call get, PROCPS) # ---------------------------------------------------------------------------- # Extract # ---------------------------------------------------------------------------- procps_extract: $(STATEDIR)/procps.extract $(STATEDIR)/procps.extract: $(procps_extract_deps_default) @$(call targetinfo, $@) @$(call clean, $(PROCPS_DIR)) @$(call extract, PROCPS) @$(call patchin, PROCPS) @$(call touch, $@) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- procps_prepare: $(STATEDIR)/procps.prepare PROCPS_PATH := PATH=$(CROSS_PATH) PROCPS_MAKEVARS := \ CC="$(CROSS_CC)" \ CPPFLAGS="$(CROSS_CPPFLAGS)" \ LDFLAGS="$(CROSS_LDFLAGS)" # # autoconf # PROCPS_AUTOCONF := $(CROSS_AUTOCONF_USR) $(STATEDIR)/procps.prepare: $(procps_prepare_deps_default) @$(call targetinfo, $@) @$(call touch, $@) # ---------------------------------------------------------------------------- # Compile # ---------------------------------------------------------------------------- procps_compile: $(STATEDIR)/procps.compile $(STATEDIR)/procps.compile: $(procps_compile_deps_default) @$(call targetinfo, $@) cd $(PROCPS_DIR) && $(PROCPS_PATH) $(MAKE) $(PROCPS_MAKEVARS) @$(call touch, $@) # ---------------------------------------------------------------------------- # Install # ---------------------------------------------------------------------------- procps_install: $(STATEDIR)/procps.install $(STATEDIR)/procps.install: $(procps_install_deps_default) @$(call targetinfo, $@) # $(call install, PROCPS) @$(call touch, $@) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- procps_targetinstall: $(STATEDIR)/procps.targetinstall $(STATEDIR)/procps.targetinstall: $(procps_targetinstall_deps_default) @$(call targetinfo, $@) @$(call install_init, procps) @$(call install_fixup, procps,PACKAGE,procps) @$(call install_fixup, procps,PRIORITY,optional) @$(call install_fixup, procps,VERSION,$(PROCPS_VERSION)) @$(call install_fixup, procps,SECTION,base) @$(call install_fixup, procps,AUTHOR,"Robert Schwebel ") @$(call install_fixup, procps,DEPENDS,) @$(call install_fixup, procps,DESCRIPTION,missing) @$(call install_copy, procps, 0, 0, 0644, $(PROCPS_DIR)/proc/libproc-3.2.7.so, /usr/lib/libproc-3.2.7.so) ifdef PTXCONF_PROCPS_TOP @$(call install_copy, procps, 0, 0, 0755, $(PROCPS_DIR)/top, /usr/bin/top) endif ifdef PTXCONF_PROCPS_SLABTOP @$(call install_copy, procps, 0, 0, 0755, $(PROCPS_DIR)/slabtop, /usr/bin/slabtop) endif ifdef PTXCONF_PROCPS_SYSCTL @$(call install_copy, procps, 0, 0, 0755, $(PROCPS_DIR)/sysctl, /sbin/sysctl) endif ifdef PTXCONF_PROCPS_PS @$(call install_copy, procps, 0, 0, 0755, $(PROCPS_DIR)/ps/ps, /bin/ps) endif ifdef PTXCONF_PROCPS_W @$(call install_copy, procps, 0, 0, 0755, $(PROCPS_DIR)/w, /usr/bin/w) endif ifdef PTXCONF_PROCPS_PGREP @$(call install_copy, procps, 0, 0, 0755, $(PROCPS_DIR)/pgrep, /usr/bin/pgrep) endif @$(call install_finish, procps) @$(call touch, $@) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- procps_clean: rm -rf $(STATEDIR)/procps.* rm -rf $(IMAGEDIR)/procps_* rm -rf $(PROCPS_DIR) # vim: syntax=make