Makefile.autotools.in: Add extra POST_HOOK targets
authorDaniel Laird <danieljlaird@hotmail.com>
Fri, 29 Aug 2008 12:04:26 +0000 (12:04 -0000)
committerDaniel Laird <danieljlaird@hotmail.com>
Fri, 29 Aug 2008 12:04:26 +0000 (12:04 -0000)
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

index 073e7d5a7789c22197da5a735e53e76d1a9e1a28..7f7d624525220f5769238f7d7df99128ff78970d 100644 (file)
@@ -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):