// file : build2/bin/rule -*- C++ -*- // copyright : Copyright (c) 2014-2016 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #ifndef BUILD2_BIN_RULE #define BUILD2_BIN_RULE #include #include #include namespace build2 { namespace bin { class obj_rule: public rule { public: virtual match_result match (action, target&, const string& hint) const override; virtual recipe apply (action, target&) const override; }; class lib_rule: public rule { public: virtual match_result match (action, target&, const string& hint) const override; virtual recipe apply (action, target&) const override; static target_state perform (action, target&); }; } } #endif // BUILD2_BIN_RULE