-#include <msp/fs/utils.h>
-#include "makesymlink.h"
-#include "symlink.h"
-
-using namespace std;
-using namespace Msp;
-
-Symlink::Symlink(Builder &b, const Package &p, FileTarget &t, const string &n):
- FileTarget(b, &p, FS::dirname(t.get_path())/n),
- target(t)
-{
- buildable = true;
- add_depend(&target);
-}
-
-Target *Symlink::get_buildable_target()
-{
- return target.get_buildable_target();
-}
-
-Target *Symlink::get_real_target()
-{
- return target.get_real_target();
-}
-
-void Symlink::check_rebuild()
-{
- if(!mtime)
- mark_rebuild("Does not exist");
-}
-
-Action *Symlink::create_action()
-{
- return new MakeSymlink(builder, *this);
-}