]> git.tdb.fi Git - builder.git/blobdiff - source/target.cpp
Split class Package into SourcePackage and BinaryPackage
[builder.git] / source / target.cpp
index f33e141edbb40758b1c363f3de42c41fb4d833cf..fa63ac4e5154293050db87c91168d4c286690938 100644 (file)
@@ -1,8 +1,16 @@
+/* $Id$
+
+This file is part of builder
+Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
 #include <msp/path/utils.h>
 #include <msp/time/utils.h>
 #include "action.h"
 #include "builder.h"
 #include "package.h"
+#include "sourcepackage.h"
 #include "target.h"
 
 using namespace std;
@@ -130,7 +138,9 @@ void Target::check_rebuild()
                                mark_rebuild(Path::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");
 }