#include "builder.h"
#include "copy.h"
#include "executable.h"
+#include "datafile.h"
#include "header.h"
#include "install.h"
#include "package.h"
{
if(!mtime)
mark_rebuild("Does not exist");
- else if(source.get_mtime()>mtime)
+ else if(source.get_mtime()>mtime || source.get_size()!=size)
mark_rebuild(FS::basename(source.get_name())+" has changed");
else if(source.get_rebuild())
mark_rebuild(FS::basename(source.get_name())+" needs rebuilding");
mid="lib";
else if(dynamic_cast<const PkgConfig *>(&tgt))
mid="lib/pkgconfig";
+ else if(dynamic_cast<const ::DataFile *>(&tgt))
+ mid="share/"+tgt.get_package()->get_name();
if(mid.empty())
throw InvalidParameterValue("Don't know where to install "+tgtname);