X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.h;h=fa744ac75f341fef278d9fe953a6654e0e317387;hb=74266a6e650f019063cdcd1c9a7bd26d8f99041b;hp=eb46d9fe7116125798f4e7920baf71f5c87c8260;hpb=1a46151c99a406123c4ddfc797a7841baf3e4cc2;p=builder.git diff --git a/source/target.h b/source/target.h index eb46d9f..fa744ac 100644 --- a/source/target.h +++ b/source/target.h @@ -12,6 +12,10 @@ class Package; class Target; typedef std::list TargetList; +/** +Targets make up the build graph. This class is a base for all target types and +handles many common tasks. Most targets are associated with a file. +*/ class Target { public: @@ -27,7 +31,12 @@ public: void add_depend(Target *); virtual void find_depends() { deps_ready=true; } virtual void prepare(); + + /** + Creates and returns an Action suitable for building this target. + */ virtual Action *build()=0; + void reset_count() { counted=false; } virtual unsigned count_rebuild(); void touch();