]> git.tdb.fi Git - builder.git/blob - source/symlink.h
Replace per-file copyright notices with a single file
[builder.git] / source / symlink.h
1 #ifndef SYMLINK_H_
2 #define SYMLINK_H_
3
4 #include "filetarget.h"
5
6 /**
7 Symbolic link.
8 */
9 class Symlink: public FileTarget
10 {
11 private:
12         FileTarget ⌖
13         bool relative;
14
15 public:
16         Symlink(Builder &, const Package &, FileTarget &, const std::string &);
17
18         virtual const char *get_type() const { return "Symlink";} 
19         FileTarget &get_target() const { return target; }
20         virtual Target *get_buildable_target();
21         virtual Target *get_real_target();
22 private:
23         virtual void check_rebuild();
24         virtual Action *create_action();
25 };
26
27 #endif