Subversion Repositories gelsvn

Rev

Rev 217 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 217 Rev 259
1
package GHSProjectCreator;
1
package GHSProjectCreator;
2
 
2
 
3
# ************************************************************
3
# ************************************************************
4
# Description   : Not a complete implementation for GHS
4
# Description   : Not a complete implementation for GHS
5
# Author        : Chad Elliott
5
# Author        : Chad Elliott
6
# Create Date   : 4/19/2002
6
# Create Date   : 4/19/2002
7
# ************************************************************
7
# ************************************************************
8
 
8
 
9
# ************************************************************
9
# ************************************************************
10
# Pragmas
10
# Pragmas
11
# ************************************************************
11
# ************************************************************
12
 
12
 
13
use strict;
13
use strict;
14
 
14
 
15
use ProjectCreator;
15
use ProjectCreator;
16
 
16
 
17
use vars qw(@ISA);
17
use vars qw(@ISA);
18
@ISA = qw(ProjectCreator);
18
@ISA = qw(ProjectCreator);
19
 
19
 
20
# ************************************************************
20
# ************************************************************
21
# Data Section
21
# Data Section
22
# ************************************************************
22
# ************************************************************
23
 
23
 
24
my($startre) = undef;
24
my($startre) = undef;
25
 
25
 
26
# ************************************************************
26
# ************************************************************
27
# Subroutine Section
27
# Subroutine Section
28
# ************************************************************
28
# ************************************************************
29
 
29
 
30
sub compare_output {
30
sub compare_output {
31
  #my($self) = shift;
31
  #my($self) = shift;
32
  return 1;
32
  return 1;
33
}
33
}
34
 
34
 
35
 
35
 
36
sub project_file_extension {
36
sub project_file_extension {
37
  #my($self) = shift;
37
  #my($self) = shift;
38
  return '.bld';
38
  return '.bld';
39
}
39
}
40
 
40
 
41
 
41
 
42
sub fill_value {
42
sub fill_value {
43
  my($self)  = shift;
43
  my($self)  = shift;
44
  my($name)  = shift;
44
  my($name)  = shift;
45
  my($value) = undef;
45
  my($value) = undef;
46
 
46
 
47
  if (!defined $startre) {
47
  if (!defined $startre) {
48
    $startre = $self->escape_regex_special($self->getstartdir());
48
    $startre = $self->escape_regex_special($self->getstartdir());
49
  }
49
  }
50
 
50
 
51
  if ($name =~ /^reltop_(\w+)/) {
51
  if ($name =~ /^reltop_(\w+)/) {
52
    $value = $self->relative($self->get_assignment($1));
52
    $value = $self->relative($self->get_assignment($1));
53
    if (defined $value) {
53
    if (defined $value) {
54
      my($part) = $self->getcwd();
54
      my($part) = $self->getcwd();
55
      $part =~ s/^$startre[\/]?//;
55
      $part =~ s/^$startre[\/]?//;
56
      if ($part ne '') {
56
      if ($part ne '') {
57
        if ($value eq '.') {
57
        if ($value eq '.') {
58
          $value = $part;
58
          $value = $part;
59
        }
59
        }
60
        else {
60
        else {
61
          $value = $part . '/' . $value;
61
          $value = $part . '/' . $value;
62
        }
62
        }
63
      }
63
      }
64
    }
64
    }
65
  }
65
  }
66
  elsif ($name eq 'reltop') {
66
  elsif ($name eq 'reltop') {
67
    $value = $self->getcwd();
67
    $value = $self->getcwd();
68
    $value =~ s/^$startre[\/]?//;
68
    $value =~ s/^$startre[\/]?//;
69
    if ($value eq '') {
69
    if ($value eq '') {
70
      $value = '.';
70
      $value = '.';
71
    }
71
    }
72
  }
72
  }
73
 
73
 
74
  return $value;
74
  return $value;
75
}
75
}
76
 
76
 
77
sub get_dll_exe_template_input_file {
77
sub get_dll_exe_template_input_file {
78
  #my($self) = shift;
78
  #my($self) = shift;
79
  return 'ghsdllexe';
79
  return 'ghsdllexe';
80
}
80
}
81
 
81
 
82
 
82
 
83
sub get_lib_exe_template_input_file {
83
sub get_lib_exe_template_input_file {
84
  #my($self) = shift;
84
  #my($self) = shift;
85
  return 'ghslibexe';
85
  return 'ghslibexe';
86
}
86
}
87
 
87
 
88
 
88
 
89
sub get_lib_template_input_file {
89
sub get_lib_template_input_file {
90
  #my($self) = shift;
90
  #my($self) = shift;
91
  return 'ghslib';
91
  return 'ghslib';
92
}
92
}
93
 
93
 
94
 
94
 
95
sub get_dll_template_input_file {
95
sub get_dll_template_input_file {
96
  #my($self) = shift;
96
  #my($self) = shift;
97
  return 'ghsdll';
97
  return 'ghsdll';
98
}
98
}
99
 
99
 
100
 
100
 
101
1;
101
1;
102
 
102