-void SourceFile::find_depends()
-{
- ifstream in(name.c_str());
- if(!in) return;
-
- Regex r_include("^[ \t]*#include[ \t]+([\"<].*)[\">]");
-
- string line;
- while(getline(in, line))
- if(RegMatch match=r_include.match(line))
- includes.push_back(match[1].str());
-
- string path=name.substr(0, name.rfind('/'));
- for(list<string>::iterator i=includes.begin(); i!=includes.end(); ++i)
- {
- Target *hdr=builder.get_header(*i, path, comp->get_build_info().incpath);
- if(hdr)
- add_depend(hdr);
- }
-}
-
-void SourceFile::check_rebuild()
+SourceFile::SourceFile(Builder &b, const Component &c, const Msp::FS::Path &p):
+ FileTarget(b, c.get_package(), p)