using namespace std;
using namespace Msp;
-Install::Install(Builder &b, const Package &p, Target &tgt):
+Install::Install(Builder &b, const SourcePackage &p, Target &tgt):
Target(b, &p, generate_target_name(tgt))
{
buildable=true;
string Install::generate_target_name(const Target &tgt)
{
- Path::Path base=tgt.get_package()->get_prefix();
+ const SourcePackage *spkg=dynamic_cast<const SourcePackage *>(tgt.get_package());
+
+ Path::Path base=spkg->get_prefix();
string tgtname=tgt.get_name().substr(tgt.get_name().rfind('/')+1);
string mid;