Subversion Repositories DevTools

Rev

Rev 227 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 227 Rev 261
Line 26... Line 26...
26
ToolsetInit();
26
ToolsetInit();
27
 
27
 
28
sub ToolsetInit
28
sub ToolsetInit
29
{
29
{
30
#.. standard.rul requirements
30
#.. standard.rul requirements
31
    $s = asm;
31
    $s = 'asm';
32
    $o = o;
32
    $o = 'o';
33
    $a = a;
33
    $a = 'a';
34
    $exe = ".exe";
34
    $exe = ".exe";
35
 
35
 
36
#.. define DJGPP environment
36
#.. define DJGPP environment
37
    Init( "djgpp" );
37
    Init( "djgpp" );
38
    ToolsetDefines( "djgpp.def" );
38
    ToolsetDefines( "djgpp.def" );
Line 206... Line 206...
206
#           $(LD)
206
#           $(LD)
207
#
207
#
208
#       $(BINDIR)/name.dep:    $(SCM_PLATFORM).mk
208
#       $(BINDIR)/name.dep:    $(SCM_PLATFORM).mk
209
#               $(LDDEPEND)
209
#               $(LDDEPEND)
210
#
210
#
211
#       ifeq "$(IFLAG)" "2"
211
#       ifeq "$(IFLAG)" "3"
212
#       -include        "$(BINDIR)/name.dep"
212
#       -include        "$(BINDIR)/name.dep"
213
#       endif
213
#       endif
214
#
214
#
215
#       name_ld += ...
215
#       name_ld += ...
216
#           :
216
#           :
Line 299... Line 299...
299
        Eos2LinkCfg( $name, $eos, $pObjs, $pLibs );
299
        Eos2LinkCfg( $name, $eos, $pObjs, $pLibs );
300
    }
300
    }
301
 
301
 
302
#.. Cleanup rules
302
#.. Cleanup rules
303
#
303
#
304
    ToolsetProg( "\$(BINDIR)/${name}.ld" );
304
    ToolsetGenerate( "\$(BINDIR)/${name}.ld" );
305
    ToolsetProg( "\$(BINDIR)/${name}.dep" );
305
    ToolsetGenerate( "\$(BINDIR)/${name}.dep" );
306
    ToolsetProg( "\$(BINDIR)/${name}.map" );
306
    ToolsetGenerate( "\$(BINDIR)/${name}.map" );
307
 
307
 
308
#.. Linker command file
308
#.. Linker command file
309
#
309
#
310
#       Now the fun part... piecing together a variable $(name_ld)
310
#       Now the fun part... piecing together a variable $(name_ld)
311
#       which ends up in the command file.
311
#       which ends up in the command file.
Line 314... Line 314...
314
               "\t\$(LD)\n\n" );
314
               "\t\$(LD)\n\n" );
315
 
315
 
316
    MakePrint( "\$(BINDIR)/${name}.dep:\t\$(SCM_PLATFORM).mk\n".
316
    MakePrint( "\$(BINDIR)/${name}.dep:\t\$(SCM_PLATFORM).mk\n".
317
               "\t\$(LDDEPEND)\n\n" );
317
               "\t\$(LDDEPEND)\n\n" );
318
               
318
               
319
    MakePrint( "ifeq \"\$(IFLAG)\" \"2\"\n" .
319
    MakePrint( "ifeq \"\$(IFLAG)\" \"3\"\n" .
320
               "-include\t\$(BINDIR)/${name}.dep\n" .
320
               "-include\t\$(BINDIR)/${name}.dep\n" .
321
               "endif\n\n" );
321
               "endif\n\n" );
322
 
322
 
323
    $varname = "${name}_ld";
323
    $varname = "${name}_ld";
324
    sub VarCmd {                                # with line feed ...
324
    sub VarCmd {                                # with line feed ...
325
        MakeQuote "$varname += @_\\n\n";
325
        MakeQuote ("$varname += @_\\n\n");
326
    }
326
    }
327
    sub VarCmd2 {                               # without line feed ...
327
    sub VarCmd2 {                               # without line feed ...
328
        MakeQuote "$varname += @_\n";
328
        MakeQuote ("$varname += @_\n");
329
    }
329
    }
330
    sub VarPrt {
330
    sub VarPrt {
331
        MakePrint "@_\n";
331
        MakePrint ("@_\n");
332
    }
332
    }
333
 
333
 
334
    foreach $i ( @$pObjs ) {
334
    foreach $i ( @$pObjs ) {
335
        VarCmd( "\$(strip $i).${o}" );
335
        VarCmd( "\$(strip $i).${o}" );
336
    }
336
    }