*/
#include <fstream>
+#include <iostream>
#include <msp/strings/regex.h>
#include "builder.h"
#include "component.h"
-#include "package.h"
#include "sourcefile.h"
+#include "sourcepackage.h"
using namespace std;
using namespace Msp;
*/
void SourceFile::find_depends()
{
+ if(!comp)
+ return;
+
DependencyCache &deps_cache=comp->get_package().get_deps_cache();
if(mtime>deps_cache.get_mtime())
{
ifstream in(name.c_str());
if(!in) return;
+ if(builder.get_verbose()>=4)
+ cout<<"Reading includes from "<<name<<'\n';
+
Regex r_include("^[ \t]*#include[ \t]+([\"<].*)[\">]");
string line;