]> granicus.if.org Git - handbrake/commitdiff
BuildSystem:
authorkonablend <kona8lend@gmail.com>
Thu, 5 Mar 2009 16:43:48 +0000 (16:43 +0000)
committerkonablend <kona8lend@gmail.com>
Thu, 5 Mar 2009 16:43:48 +0000 (16:43 +0000)
- changed behavior (which was introduced in r2223) of what MODULE target (phase) is dirtied
  when one of the contrib modules it depends upon is changed; eg: cleaned or build:
        old: MODULE.extract
        new: MODULE.configure
- example of new (corrected) behavior:
        1. svn update brings in a new change on faad2 module which has new version (url)
        2. make
        3. result: faad2 runs the guantlet: fetch->extract->patch->configure->build->install (FXPCBI for short)
        4. result: ffmpeg has a dependency on faad2 and runs: CBI
        5. result: libhb depends on all contrib modules and recompiles all .o and creates .a
        6. result: [no xcode] HandBrakeCLI depends on libhb and recompiles all .o and relinks.
        7. result: [xcode]   HandBrakeCLI and HandBrake may need to be 'cleaned' to force them to recompile as opposed to just relinking.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2225 b64f7644-9d1e-0410-96f1-a4d463321fa5

make/include/contrib.defs

index 4c344767dadf5c3514c2d2578c54fee8a637bce2..3cd80303e09d97027131bc35c7974965fc25a94e 100644 (file)
@@ -202,7 +202,6 @@ $$($(1).FETCH.target): | $$(dir $$($(1).FETCH.target))
 $($(1).name).extract: $$($(1).EXTRACT.target)
 
 $$($(1).EXTRACT.target): | $$(dir $$($(1).EXTRACT.target))
-$$($(1).EXTRACT.target): $$($(1).deps)
 $$($(1).EXTRACT.target): $$($(1).FETCH.target)
        $$($(1).EXTRACT)
 
@@ -233,6 +232,7 @@ $($(1).name).patch.untouch:
 $($(1).name).configure: $$($(1).CONFIGURE.target)
 
 $$($(1).CONFIGURE.target): | $$(dir $$($(1).CONFIGURE.target))
+$$($(1).CONFIGURE.target): $$($(1).deps)
 $$($(1).CONFIGURE.target): $$($(1).PATCH.target)
        $$($(1).CONFIGURE)