# -*-makefile-*- # $Id$ # # Copyright (C) 2003 by Auerswald GmbH & Co. KG, Schandelah, Germany # Copyright (C) 2003-2006 by Pengutronix e.K., Hildesheim, Germany # 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_STRACE) += strace # # Paths and names # STRACE_VERSION := 4.5.14-20061101 STRACE := strace-$(STRACE_VERSION) #STRACE_URL := $(PTXCONF_SETUP_SFMIRROR)/strace/$(STRACE).tar.bz2 STRACE_URL := http://www.pengutronix.de/software/ptxdist/temporary-src/$(STRACE).tar.bz2 STRACE_SOURCE := $(SRCDIR)/$(STRACE).tar.bz2 STRACE_DIR := $(BUILDDIR)/$(STRACE) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- strace_get: $(STATEDIR)/strace.get $(STATEDIR)/strace.get: $(strace_get_deps_default) @$(call targetinfo, $@) @$(call touch, $@) $(STRACE_SOURCE): @$(call targetinfo, $@) @$(call get, STRACE) # ---------------------------------------------------------------------------- # Extract # ---------------------------------------------------------------------------- strace_extract: $(STATEDIR)/strace.extract $(STATEDIR)/strace.extract: $(strace_extract_deps_default) @$(call targetinfo, $@) @$(call clean, $(STRACE_DIR)) @$(call extract, STRACE) @$(call patchin, STRACE) @$(call touch, $@) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- strace_prepare: $(STATEDIR)/strace.prepare STRACE_PATH := PATH=$(CROSS_PATH) STRACE_ENV := $(CROSS_ENV) ifndef PTXCONF_STRACE_SHARED STRACE_ENV += LDFLAGS=-static endif STRACE_AUTOCONF := \ $(CROSS_AUTOCONF_USR) \ --target=$(PTXCONF_GNU_TARGET) \ --disable-sanity-checks $(STATEDIR)/strace.prepare: $(strace_prepare_deps_default) @$(call targetinfo, $@) cd $(STRACE_DIR) && \ $(STRACE_PATH) $(STRACE_ENV) \ ./configure $(STRACE_AUTOCONF) @$(call touch, $@) # ---------------------------------------------------------------------------- # Compile # ---------------------------------------------------------------------------- strace_compile: $(STATEDIR)/strace.compile $(STATEDIR)/strace.compile: $(strace_compile_deps_default) @$(call targetinfo, $@) $(STRACE_PATH) $(STRACE_ENV) make -C $(STRACE_DIR) @$(call touch, $@) # ---------------------------------------------------------------------------- # Install # ---------------------------------------------------------------------------- strace_install: $(STATEDIR)/strace.install $(STATEDIR)/strace.install: $(strace_install_deps_default) @$(call targetinfo, $@) @$(call touch, $@) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- strace_targetinstall: $(STATEDIR)/strace.targetinstall $(STATEDIR)/strace.targetinstall: $(strace_targetinstall_deps_default) @$(call targetinfo, $@) @$(call install_init, strace) @$(call install_fixup, strace,PACKAGE,strace) @$(call install_fixup, strace,PRIORITY,optional) @$(call install_fixup, strace,VERSION,$(STRACE_VERSION)) @$(call install_fixup, strace,SECTION,base) @$(call install_fixup, strace,AUTHOR,"Robert Schwebel ") @$(call install_fixup, strace,DEPENDS,) @$(call install_fixup, strace,DESCRIPTION,missing) @$(call install_copy, strace, 0, 0, 0755, $(STRACE_DIR)/strace, /usr/bin/strace) @$(call install_finish, strace) @$(call touch, $@) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- strace_clean: rm -rf $(STATEDIR)/strace.* $(STRACE_DIR) # vim: syntax=make