From 022b95d6ef7b303f6fbd48c220001674eec4717a Mon Sep 17 00:00:00 2001 From: Daniel Laird Date: Fri, 29 Aug 2008 12:04:26 +0000 Subject: Makefile.autotools.in: Add extra POST_HOOK targets It is not possible currently in Makefile.autotools.in packages to do something extra after an extract or configure. This may be useful for example extract libxml2-2.6.32 POST_EXTRACT = remove some .rej files that are in offical release patch (not fail because of remaining .rej files) configure I think this is useful improvement (necessary for Makefile.autotools.in packages) Daniel Laird --- package/Makefile.autotools.in | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/package/Makefile.autotools.in b/package/Makefile.autotools.in index 073e7d5a7..7f7d62452 100644 --- a/package/Makefile.autotools.in +++ b/package/Makefile.autotools.in @@ -64,6 +64,7 @@ ## The following variables contain hook target names ## by default they do nothing, they can be overriden in package makefiles # +# FOO_HOOK_POST_EXTRACT, FOO_HOOK_POST_CONFIGURE, # FOO_HOOK_POST_BUILD, FOO_HOOK_POST_INSTALL # ## The following variables contain targets that can be overriden @@ -314,6 +315,8 @@ $(2)_TARGET_UNINSTALL = $$($(2)_DIR)/.stamp_uninstalled $(2)_TARGET_CLEAN = $$($(2)_DIR)/.stamp_cleaned $(2)_TARGET_DIRCLEAN = $$($(2)_DIR)/.stamp_dircleaned +$(2)_HOOK_POST_EXTRACT = $$($(2)_DIR)/.stamp_hook_post_extract +$(2)_HOOK_POST_CONFIGURE = $$($(2)_DIR)/.stamp_hook_post_configure $(2)_HOOK_POST_BUILD = $$($(2)_DIR)/.stamp_hook_post_build $(2)_HOOK_POST_INSTALL = $$($(2)_DIR)/.stamp_hook_post_install @@ -338,7 +341,9 @@ $(1)-build: $(1)-configure \ $$($(2)_TARGET_BUILD) \ $$($(2)_HOOK_POST_BUILD) -$(1)-configure: $(1)-autoreconf $$($(2)_TARGET_CONFIGURE) +$(1)-configure: $(1)-autoreconf \ + $$($(2)_TARGET_CONFIGURE) \ + $$($(2)_HOOK_POST_CONFIGURE) ifeq ($$($(2)_AUTORECONF),YES) $(1)-autoreconf: $(1)-patch $$($(2)_TARGET_AUTORECONF) @@ -349,7 +354,9 @@ endif $(1)-patch: $(1)-extract $$($(2)_TARGET_PATCH) -$(1)-extract: $(1)-depends $$($(2)_TARGET_EXTRACT) +$(1)-extract: $(1)-depends \ + $$($(2)_TARGET_EXTRACT) \ + $$($(2)_HOOK_POST_EXTRACT) $(1)-depends: $(1)-source $$($(2)_DEPENDENCIES) @@ -375,11 +382,15 @@ $$($(2)_TARGET_SOURCE): PKG=$(2) $$($(2)_TARGET_UNINSTALL): PKG=$(2) $$($(2)_TARGET_CLEAN): PKG=$(2) $$($(2)_TARGET_DIRCLEAN): PKG=$(2) +$$($(2)_HOOK_POST_EXTRACT): PKG=$(2) +$$($(2)_HOOK_POST_CONFIGURE): PKG=$(2) $$($(2)_HOOK_POST_BUILD): PKG=$(2) $$($(2)_HOOK_POST_INSTALL): PKG=$(2) # define hook targets # default hook behaviour: do nothing +$$($(2)_HOOK_POST_EXTRACT): +$$($(2)_HOOK_POST_CONFIGURE): $$($(2)_HOOK_POST_BUILD): $$($(2)_HOOK_POST_INSTALL): -- cgit v1.2.3