ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/BuildFile.pm
(Generate patch)

Comparing COMP/SCRAM/src/BuildFile.pm (file contents):
Revision 1.10 by williamc, Fri Mar 26 15:14:37 1999 UTC vs.
Revision 1.16 by williamc, Thu Apr 1 12:38:49 1999 UTC

# Line 102 | Line 102 | sub Bin_start {
102          my $fileclass;
103          my @tools;
104          my $tool;
105 +        my $filename;
106 +        my $objectname;
107          
108          $hashref=$switch->SetupValueHash(\@vars);
109          $switch->checkparam($hashref, $name, 'file');
# Line 111 | Line 113 | sub Bin_start {
113          # This stuff for later
114          #$fileclass=$toolbox->getclass($file);
115          #$toolbox->maketargets("exe",$fileclass, $$hashref{name}, $file );
116 +        ($filename=$$hashref{file})=~s/\..*//;
117 +        ($objectname=$$hashref{file})=~s/\..*/\.o/;
118 +        ($objectname_d=$$hashref{file})=~s/\..*/_d\.o/;
119 +        ($objectname_Insure=$$hashref{file})=~s/\..*/_Insure\.o/;
120          print GNUmakefile "bin:$$hashref{name}\n";
121          print GNUmakefile "bin_debug:$$hashref{name}_d\n";
122 <        print GNUmakefile ".SECONDARY:$$hashref{name}_d.exe ".
123 <                "$$hashref{name}.exe\n";
124 <        print GNUmakefile "$$hashref{name}_d.exe:$$hashref{file}\n";
125 <        print GNUmakefile "$$hashref{name}.exe:$$hashref{file}\n";
122 >        print GNUmakefile "bin_insure:$$hashref{name}_Insure\n";
123 >        print GNUmakefile ".INTERMEDIATE::$$hashref{name}_d.exe\n";
124 >        print GNUmakefile ".INTERMEDIATE::$$hashref{name}_Insure.exe\n";
125 >        print GNUmakefile ".INTERMEDIATE::$$hashref{name}.exe\n";
126 >        print GNUmakefile "$$hashref{name}_Insure:.psrc\n";
127 >        print GNUmakefile "$$hashref{name}_d.exe:$objectname_d\n";
128 >        print GNUmakefile "\t\$(CClinkCmdDebug)\n";
129 >        print GNUmakefile "$$hashref{name}_Insure.exe:$objectname_Insure\n";
130 >        print GNUmakefile "\t\$(CClinkCmdInsure)\n";
131 >        print GNUmakefile "$$hashref{name}.exe:$objectname\n";
132 >        print GNUmakefile "\t\$(CClinkCmd)\n";
133 >        print GNUmakefile "$objectname:$$hashref{name}.dep\n";
134 >        print GNUmakefile "$objectname_d:$$hashref{name}.dep\n";
135 >        print GNUmakefile "$objectname_Insure:$$hashref{name}.dep\n";
136 >        print GNUmakefile "$$hashref{name}.dep:$$hashref{file}\n";
137 >        print GNUmakefile "-include $$hashref{name}.dep\n";
138   #       print GNUmakefile "$$hashref{name}:$$hashref{file}\n";
139          print GNUmakefile "$$hashref{name}_d:$$hashref{name}_d.exe\n";
140          print GNUmakefile "\t\@mv $$hashref{name}_d.exe \$(binarystore)/".
141                          "$$hashref{name}\n";
142 +        print GNUmakefile "$$hashref{name}_Insure:$$hashref{name}_Insure.exe\n";
143 +        print GNUmakefile "\t\@mv $$hashref{name}_Insure.exe \$(binarystore)/".
144 +                        "$$hashref{name}_Insure\n";
145          print GNUmakefile "$$hashref{name}:$$hashref{name}.exe\n";
146          print GNUmakefile "\t\@mv $$hashref{name}.exe \$(binarystore)/".
147                          "$$hashref{name}\n";
148 <        print GNUmakefile "files+=$$hashref{file}\n";
148 >        print GNUmakefile "binfiles+=$filename\n";
149 >        print GNUmakefile "bintargets+=$$hashref{name} $$hashref{name}_d\n";
150 >        print GNUmakefile "#files+=$$hashref{file}\n";
151  
152   }
153  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines