#ifndef OBJECTFILE_H_
#define OBJECTFILE_H_
-#include "target.h"
+#include "filetarget.h"
class Component;
class SourceFile;
/**
Object files are compiled from source files.
*/
-class ObjectFile: public Target
+class ObjectFile: public FileTarget
{
private:
const Component ∁
+ SourceFile &source;
TargetList new_deps;
public:
ObjectFile(Builder &, const Component &, SourceFile &);
virtual const char *get_type() const { return "ObjectFile"; }
const Component &get_component() const { return comp; }
+ SourceFile &get_source() const { return source; }
/** Processes as many new dependences as possible. Some may be created on
the fly and can't be processed until their own dependencies are ready. In
void add_depend(Target *);
virtual Action *create_action();
- static std::string generate_target_name(const Component &, const std::string &);
+ static Msp::FS::Path generate_target_path(const Component &, const std::string &);
};
#endif