# -*-makefile-*- # $Id: template 2922 2005-07-11 19:17:53Z rsc $ # # Copyright (C) 2005 by Sascha Hauer # # 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_DIFFUTILS) += diffutils # # Paths and names # DIFFUTILS_VERSION = 2.8.1 DIFFUTILS = diffutils-$(DIFFUTILS_VERSION) DIFFUTILS_SUFFIX = tar.gz DIFFUTILS_URL = http://ftp.gnu.org/pub/gnu/diffutils/$(DIFFUTILS).$(DIFFUTILS_SUFFIX) DIFFUTILS_SOURCE = $(SRCDIR)/$(DIFFUTILS).$(DIFFUTILS_SUFFIX) DIFFUTILS_DIR = $(BUILDDIR)/$(DIFFUTILS) -include $(call package_depfile) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- diffutils_get: $(STATEDIR)/diffutils.get diffutils_get_deps = $(DIFFUTILS_SOURCE) $(STATEDIR)/diffutils.get: $(diffutils_get_deps) @$(call targetinfo, $@) @$(call get_patches, $(DIFFUTILS)) @$(call touch, $@) $(DIFFUTILS_SOURCE): @$(call targetinfo, $@) @$(call get, $(DIFFUTILS_URL)) # ---------------------------------------------------------------------------- # Extract # ---------------------------------------------------------------------------- diffutils_extract: $(STATEDIR)/diffutils.extract diffutils_extract_deps = $(STATEDIR)/diffutils.get $(STATEDIR)/diffutils.extract: $(diffutils_extract_deps) @$(call targetinfo, $@) @$(call clean, $(DIFFUTILS_DIR)) @$(call extract, $(DIFFUTILS_SOURCE)) @$(call patchin, $(DIFFUTILS)) @$(call touch, $@) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- diffutils_prepare: $(STATEDIR)/diffutils.prepare # # dependencies # diffutils_prepare_deps = \ $(STATEDIR)/diffutils.extract \ $(STATEDIR)/virtual-xchain.install DIFFUTILS_PATH = PATH=$(CROSS_PATH) DIFFUTILS_ENV = $(CROSS_ENV) # # autoconf # DIFFUTILS_AUTOCONF = $(CROSS_AUTOCONF_USR) $(STATEDIR)/diffutils.prepare: $(diffutils_prepare_deps) @$(call targetinfo, $@) @$(call clean, $(DIFFUTILS_DIR)/config.cache) cd $(DIFFUTILS_DIR) && \ $(DIFFUTILS_PATH) $(DIFFUTILS_ENV) \ ./configure $(DIFFUTILS_AUTOCONF) @$(call touch, $@) # ---------------------------------------------------------------------------- # Compile # ---------------------------------------------------------------------------- diffutils_compile: $(STATEDIR)/diffutils.compile diffutils_compile_deps = $(STATEDIR)/diffutils.prepare $(STATEDIR)/diffutils.compile: $(diffutils_compile_deps) @$(call targetinfo, $@) cd $(DIFFUTILS_DIR) && $(DIFFUTILS_ENV) $(DIFFUTILS_PATH) make @$(call touch, $@) # ---------------------------------------------------------------------------- # Install # ---------------------------------------------------------------------------- diffutils_install: $(STATEDIR)/diffutils.install $(STATEDIR)/diffutils.install: $(STATEDIR)/diffutils.compile @$(call targetinfo, $@) @$(call install, DIFFUTILS) @$(call touch, $@) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- diffutils_targetinstall: $(STATEDIR)/diffutils.targetinstall diffutils_targetinstall_deps = $(STATEDIR)/diffutils.compile $(STATEDIR)/diffutils.targetinstall: $(diffutils_targetinstall_deps) @$(call targetinfo, $@) @$(call install_init,default) @$(call install_fixup,PACKAGE,diffutils) @$(call install_fixup,PRIORITY,optional) @$(call install_fixup,VERSION,$(DIFFUTILS_VERSION)) @$(call install_fixup,SECTION,base) @$(call install_fixup,AUTHOR,"Robert Schwebel ") @$(call install_fixup,DEPENDS,) @$(call install_fixup,DESCRIPTION,missing) ifdef PTXCONF_DIFFUTILS_DIFF @$(call install_copy, 0, 0, 0755, $(DIFFUTILS_DIR)/src/diff, /usr/bin/diff) endif ifdef PTXCONF_DIFFUTILS_DIFF3 @$(call install_copy, 0, 0, 0755, $(DIFFUTILS_DIR)/src/diff3, /usr/bin/diff3) endif ifdef PTXCONF_DIFFUTILS_SDIFF @$(call install_copy, 0, 0, 0755, $(DIFFUTILS_DIR)/src/diff, /usr/bin/sdiff) endif ifdef PTXCONF_DIFFUTILS_CMP @$(call install_copy, 0, 0, 0755, $(DIFFUTILS_DIR)/src/cmp, /usr/bin/cmp) endif @$(call install_finish) @$(call touch, $@) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- diffutils_clean: rm -rf $(STATEDIR)/diffutils.* rm -rf $(IMAGEDIR)/diffutils_* rm -rf $(DIFFUTILS_DIR) # vim: syntax=make