From 51e21a316be6e052251b3dfc7d671061ebd67cee Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Mon, 21 Dec 2009 18:03:28 +0000 Subject: Removed the old trunk contents. About to load up m3 --- src/targetfile.cpp | 158 ----------------------------------------------------- 1 file changed, 158 deletions(-) delete mode 100644 src/targetfile.cpp (limited to 'src/targetfile.cpp') diff --git a/src/targetfile.cpp b/src/targetfile.cpp deleted file mode 100644 index 0e2d43e..0000000 --- a/src/targetfile.cpp +++ /dev/null @@ -1,158 +0,0 @@ -#include "targetfile.h" -#include "bu/plugger.h" -#include "rule.h" -#include "build.h" -#include "perform.h" -#include "function.h" -#include "viewer.h" - -#include - -PluginInterface2(file, TargetFile, Target, "Mike Buland", 0, 1 ); - -TargetFile::TargetFile() -{ -} - -TargetFile::~TargetFile() -{ -} - -void TargetFile::check( Build &bld ) -{ - Rule *pRule = bld.getRule( getRule() ); - PerformList lPerf; - pRule->setTarget( getName() ); - StringList lFinal = pRule->execute( bld, getInput(), lPerf ); - - { - std::set sUsed; - for( PerformList::iterator i = lPerf.begin(); i != lPerf.end(); i++ ) - { -isuck: if( i == lPerf.end() ) break; - if( sUsed.find( (*i)->getTarget() ) != sUsed.end() ) - { - PerformList::iterator j = i; - j++; - delete *i; - lPerf.erase( i ); - i = j; - goto isuck; - } - sUsed.insert( (*i)->getTarget() ); - } - } - - bld.getView()->beginPerforms( lPerf.size() ); - - for( PerformList::iterator i = lPerf.begin(); i != lPerf.end(); i++ ) - { - StringList &reqs = bld.getRequires( (*i)->getTarget() ); - for( StringList::iterator j = reqs.begin(); j != reqs.end(); j++ ) - { - bld.chainTarget( *j ); - } - } - - for( PerformList::iterator i = lPerf.begin(); i != lPerf.end(); i++ ) - { - time_t tTarget = getTime( bld, (*i)->getTarget() ); - StringList &reqs = bld.getRequires( (*i)->getTarget() ); - bool bExtras = false, bBuilt = false, bUpdate = false; - for( StringList::iterator j = reqs.begin(); j != reqs.end(); j++ ) - { - //bld.chainTarget( *j ); - if( getTime( bld, *j ) > tTarget ) - { - if( bUpdate == false ) - bld.getView()->skipRequiresCheck( false, (*i)->getTarget() ) ; - bld.getView()->beginPerform( *i ); - (*i)->execute( bld ); - bld.getView()->endPerform(); - updateTime( (*i)->getTarget() ); - bBuilt = true; - break; - } - if( bExtras == false ) - { - StringList::iterator jj = j; - jj++; - if( jj == reqs.end() ) - { - if( !bld.getCached( (*i)->getTarget(), tTarget, reqs ) ) - { - bld.updateCache( (*i)->getTarget(), (*i)->getReqFuncs(), reqs ); - bUpdate = true; - } - bExtras = true; - } - } - } - if( bBuilt == false ) - { - if( bUpdate == false ) - { - bld.getView()->skipRequiresCheck( false, (*i)->getTarget() ); - } - bld.getView()->skipPerform( *i ); - } - } - - bld.getView()->endPerforms(); -} - -void TargetFile::clean( Build &bld ) -{ - Rule *pRule = bld.getRule( getRule() ); - PerformList lPerf; - pRule->setTarget( getName() ); - StringList lFinal = pRule->execute( bld, getInput(), lPerf, false ); - - bld.getView()->beginPerforms( lPerf.size() ); - - for( PerformList::iterator i = lPerf.begin(); i != lPerf.end(); i++ ) - { - if( access( (*i)->getTarget().c_str(), W_OK ) == 0 ) - { - (*i)->setRule("clean"); - bld.getView()->beginPerform( *i ); - unlink( (*i)->getTarget().c_str() ); - bld.getView()->endPerform(); - } - } - - bld.getView()->endPerforms(); -} - -time_t TargetFile::getTime( Build &bld, std::string str ) -{ - std::map::iterator i = mTimes.find( str ); - if( i != mTimes.end() ) - { - //nCache++; - //bld.view().beginRequiresCheck( true, str.c_str() ); - //bld.view().endRequiresCheck(); - return (*i).second; - } - - //bld.view().beginRequiresCheck( false, str.c_str() ); - struct stat st; - stat( str.c_str(), &st ); - - mTimes[str] = st.st_mtime; - - //nNew++; - - //bld.view().endRequiresCheck(); - - return st.st_mtime; -} - -void TargetFile::updateTime( std::string str ) -{ - struct stat st; - stat( str.c_str(), &st ); - - mTimes[str] = st.st_mtime; -} - -- cgit v1.2.3