summaryrefslogtreecommitdiff
path: root/modules/MakeProjectCreator.pm
diff options
context:
space:
mode:
authorelliott_c <ocielliottc@users.noreply.github.com>2008-07-10 14:31:19 +0000
committerelliott_c <ocielliottc@users.noreply.github.com>2008-07-10 14:31:19 +0000
commitf9aa1b1d2b3a2c10e5bf19cb9829797f024bb160 (patch)
tree52dad5996e20ee81b7bfa930562f1445ba5bb403 /modules/MakeProjectCreator.pm
parent571f2d9ff042a897bea0ad975ab3c096cd29ee2f (diff)
downloadMPC-f9aa1b1d2b3a2c10e5bf19cb9829797f024bb160.tar.gz
ChangeLogTag: Thu Jul 10 14:29:44 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
Diffstat (limited to 'modules/MakeProjectCreator.pm')
-rw-r--r--modules/MakeProjectCreator.pm48
1 files changed, 38 insertions, 10 deletions
diff --git a/modules/MakeProjectCreator.pm b/modules/MakeProjectCreator.pm
index 469befb4..0520b095 100644
--- a/modules/MakeProjectCreator.pm
+++ b/modules/MakeProjectCreator.pm
@@ -19,35 +19,63 @@ use vars qw(@ISA);
@ISA = qw(MakeProjectBase ProjectCreator);
# ************************************************************
+# Data Section
+# ************************************************************
+
+my %info = ('cplusplus' => {'dllexe' => 'makeexe',
+ 'dll' => 'makedll',
+ 'template' => 'make',
+ },
+ 'csharp' => {'dllexe' => 'make.net',
+ 'dll' => 'make.net',
+ 'template' => 'make.net',
+ },
+ 'java' => {'dllexe' => 'makeexe',
+ 'dll' => 'makedll',
+ 'template' => 'make',
+ },
+ 'vb' => {'dllexe' => 'make.net',
+ 'dll' => 'make.net',
+ 'template' => 'make.net',
+ },
+ );
+
+# ************************************************************
# Subroutine Section
# ************************************************************
sub escape_spaces {
- #my($self) = shift;
+ #my $self = shift;
return 1;
}
sub get_dll_exe_template_input_file {
- #my($self) = shift;
- return 'makeexe';
+ return $info{$_[0]->get_language()}->{'dllexe'};
}
sub get_dll_template_input_file {
- #my($self) = shift;
- return 'makedll';
+ return $info{$_[0]->get_language()}->{'dll'};
}
+sub get_template {
+ my($self) = shift;
+ return $info{$self->get_language()}->{'template'};
+}
+
sub fill_value {
- my($self) = shift;
- my($name) = shift;
+ my($self, $name) = @_;
if ($name eq 'compilers') {
- if ($self->get_language() eq 'java') {
+ my $language = $self->get_language();
+ if ($language eq 'java') {
return 'java';
}
+ elsif ($language eq 'csharp') {
+ return 'mcs';
+ }
else {
return 'gcc';
}
@@ -56,8 +84,8 @@ sub fill_value {
return $self->get_language();
}
elsif ($name eq 'main') {
- my(@sources) = $self->get_component_list('source_files', 1);
- my($exename) = $self->find_main_file(\@sources);
+ my @sources = $self->get_component_list('source_files', 1);
+ my $exename = $self->find_main_file(\@sources);
return $exename if (defined $exename);
}