+/* $Id$
+
+This file is part of builder
+Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
#include <msp/path/utils.h>
#include <msp/time/utils.h>
#include "action.h"
void Target::add_depend(Target *dep)
{
+ if(dep==this)
+ throw InvalidParameterValue("A target can't depend on itself");
depends.push_back(dep);
dep->rdepends.push_back(this);
}
prepared(false),
counted(false)
{
+ builder.add_target(this);
+
struct stat st;
if(!Path::stat(name, st))
mtime=Time::TimeStamp::from_unixtime(st.st_mtime);