]> git.tdb.fi Git - builder.git/blob - source/symlink.h
e3473be501f5b602f3bdddea5f1428e3e6dfdf88
[builder.git] / source / symlink.h
1 /* $Id$
2
3 This file is part of builder
4 Copyright © 2010  Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
6 */
7
8 #ifndef SYMLINK_H_
9 #define SYMLINK_H_
10
11 #include "filetarget.h"
12
13 /**
14 Symbolic link.
15 */
16 class Symlink: public FileTarget
17 {
18 private:
19         FileTarget ⌖
20         bool relative;
21
22 public:
23         Symlink(Builder &, const Package &, FileTarget &, const std::string &);
24
25         virtual const char *get_type() const { return "Symlink";} 
26         FileTarget &get_target() const { return target; }
27         virtual Target *get_buildable_target();
28         virtual Target *get_real_target();
29 private:
30         virtual void check_rebuild();
31         virtual Action *create_action();
32 };
33
34 #endif