diff options
author | Mike Buland <eichlan@xagasoft.com> | 2006-08-05 00:04:34 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2006-08-05 00:04:34 +0000 |
commit | 8dd79b7b5a0309f9bc1185019a4af16b3b52aece (patch) | |
tree | a703325cb9bc074179aeaf38f4851a4c38ebfd87 /src/filetarget.cpp | |
parent | 13bda5d4f77ca469bbbe0d9b1f268682a9f0ec71 (diff) | |
download | build-8dd79b7b5a0309f9bc1185019a4af16b3b52aece.tar.gz build-8dd79b7b5a0309f9bc1185019a4af16b3b52aece.tar.bz2 build-8dd79b7b5a0309f9bc1185019a4af16b3b52aece.tar.xz build-8dd79b7b5a0309f9bc1185019a4af16b3b52aece.zip |
Build now uses a cachefile for all of it's requires that are generated from
other means (running other programs). It's really fast, and seems to work
pretty well.
Diffstat (limited to 'src/filetarget.cpp')
-rw-r--r-- | src/filetarget.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/filetarget.cpp b/src/filetarget.cpp index e89cd5f..7a714a5 100644 --- a/src/filetarget.cpp +++ b/src/filetarget.cpp | |||
@@ -98,7 +98,8 @@ void FileTarget::check( Builder &bld ) | |||
98 | for( std::list<std::string>::iterator j = lReqs->begin(); | 98 | for( std::list<std::string>::iterator j = lReqs->begin(); |
99 | j != lReqs->end(); j++ ) | 99 | j != lReqs->end(); j++ ) |
100 | { | 100 | { |
101 | if( getTime( bld, *j ) > target ) | 101 | time_t srcfile = getTime( bld, *j ); |
102 | if( srcfile > target ) | ||
102 | { | 103 | { |
103 | bld.view().beginExecute(); | 104 | bld.view().beginExecute(); |
104 | (*i)->execute( bld ); | 105 | (*i)->execute( bld ); |
@@ -113,7 +114,7 @@ void FileTarget::check( Builder &bld ) | |||
113 | if( k == lReqs->end() ) | 114 | if( k == lReqs->end() ) |
114 | { | 115 | { |
115 | bExtraReqs = true; | 116 | bExtraReqs = true; |
116 | bld.genRequiresFor( (*i)->getTarget() ); | 117 | bld.genRequiresFor( (*i)->getTarget(), srcfile ); |
117 | } | 118 | } |
118 | } | 119 | } |
119 | } | 120 | } |