#include "action.h"
#include "builder.h"
#include "package.h"
+#include "sourcepackage.h"
#include "target.h"
using namespace std;
builder.add_target(this);
struct stat st;
- if(!Path::stat(name, st))
+ if(!stat(name, st))
mtime=Time::TimeStamp::from_unixtime(st.st_mtime);
}
for(TargetList::iterator i=depends.begin(); (i!=depends.end() && !rebuild); ++i)
{
if((*i)->get_mtime()>mtime)
- mark_rebuild(Path::basename((*i)->get_name())+" has changed");
+ mark_rebuild(basename((*i)->get_name())+" has changed");
else if((*i)->get_rebuild())
- mark_rebuild(Path::basename((*i)->get_name())+" needs rebuilding");
+ mark_rebuild(basename((*i)->get_name())+" needs rebuilding");
}
}
- if(!rebuild && package && package->get_config().get_mtime()>mtime)
+
+ const SourcePackage *spkg=dynamic_cast<const SourcePackage *>(package);
+ if(!rebuild && spkg && spkg->get_config().get_mtime()>mtime)
mark_rebuild("Package options changed");
}