<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">package VA4WorkspaceCreator;

# ************************************************************
# Description   : A VA4 Workspace Creator
# Author        : Chad Elliott
# Create Date   : 5/13/2002
# ************************************************************

# ************************************************************
# Pragmas
# ************************************************************

use strict;

use VA4ProjectCreator;
use WorkspaceCreator;

use vars qw(@ISA);
@ISA = qw(WorkspaceCreator);

# ************************************************************
# Subroutine Section
# ************************************************************


sub crlf {
  my($self) = shift;
  return $self-&gt;windows_crlf();
}


sub workspace_file_name {
  my($self) = shift;
  return $self-&gt;get_modified_workspace_name($self-&gt;get_workspace_name(),
                                            '.icp');
}


sub pre_workspace {
  my($self) = shift;
  my($fh)   = shift;
  my($crlf) = $self-&gt;crlf();

  print $fh '// Visual Age C++ 4 workspace file', $crlf,
            '//', $crlf,
            '// VA4WorkspaceCreator.pm,v 1.6 2004/05/24 12:40:29 elliott_c Exp', $crlf,
            '//', $crlf,
            '// This file was generated by MPC.  Any changes made directly to', $crlf,
            '// this file will be lost the next time it is generated.', $crlf,
            '//', $crlf,
            '// MPC Command:', $crlf,
            "// $0 @ARGV", $crlf,
            $crlf;
}


sub write_comps {
  my($self)     = shift;
  my($fh)       = shift;
  my($projects) = $self-&gt;get_projects();
  my(@list)     = $self-&gt;sort_dependencies($projects);
  my($crlf)     = $self-&gt;crlf();

  foreach my $project (@list) {
    my($base) = $project;
    $base =~ s/\.[^\.]+//;
    my($ics)  = "$base.ics";

    print $fh "subproject $base icc \"$project\", ics \"$ics\"$crlf" .
              "{$crlf" .
              "}$crlf";
  }

  print $fh "build buildAll$crlf" .
            "{$crlf";
  foreach my $project (@list) {
    my($base) = $project;
    $base =~ s/\.[^\.]+//;
    print $fh "        use $base$crlf";
  }
  print $fh "}$crlf$crlf";
}


1;
</pre></body></html>