Subversion Repositories DevTools

Rev

Rev 227 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 227 Rev 261
Line 36... Line 36...
36
ToolsetInit();
36
ToolsetInit();
37
 
37
 
38
sub ToolsetInit
38
sub ToolsetInit
39
{
39
{
40
#.. standard.rul requirements
40
#.. standard.rul requirements
41
    $s = asm;
41
    $s = 'asm';
42
    $o = obj;
42
    $o = 'obj';
43
    $a = lib;
43
    $a = 'lib';
44
    $rom = ".rom";         # inter-immediate link stage image
44
    $rom = ".rom";         # inter-immediate link stage image
45
    $bin = ".bin";         # binary (BOOTBIOS) image
45
    $bin = ".bin";         # binary (BOOTBIOS) image
46
    $axe = ".axe";         # debug image
46
    $axe = ".axe";         # debug image
47
 
47
 
48
#.. define environment
48
#.. define environment
Line 273... Line 273...
273
#       	        $(BINDIR)/name.[axe|bin]
273
#       	        $(BINDIR)/name.[axe|bin]
274
#
274
#
275
#       $(BINDIR)/name.dep:     $(SCM_PLATFORM).mk
275
#       $(BINDIR)/name.dep:     $(SCM_PLATFORM).mk
276
#               $(LDDEPEND)
276
#               $(LDDEPEND)
277
#
277
#
278
#       ifeq "$(IFLAG)" "2"
278
#       ifeq "$(IFLAG)" "3"
279
#       -include        "$(BINDIR)/name.dep"
279
#       -include        "$(BINDIR)/name.dep"
280
#       endif
280
#       endif
281
#
281
#
282
# 	$(BINDIR)/name.[axe|bin]
282
# 	$(BINDIR)/name.[axe|bin]
283
#                       objs ...
283
#                       objs ...
Line 435... Line 435...
435
#
435
#
436
#   name.loc      Locator map
436
#   name.loc      Locator map
437
#
437
#
438
    $varname = "${name}_ld";
438
    $varname = "${name}_ld";
439
    sub LdCmd {                              # with line feed ...
439
    sub LdCmd {                              # with line feed ...
440
        MakeQuote "$varname +=@_\\n\n";
440
        MakeQuote ("$varname +=@_\\n\n");
441
    }                                        
441
    }                                        
442
    sub LdTxt {                              # without line feed ...
442
    sub LdTxt {                              # without line feed ...
443
        MakeQuote "$varname +=@_\n";
443
        MakeQuote ("$varname +=@_\n");
444
    }
444
    }
445
    sub LdPrt {
445
    sub LdPrt {
446
        MakeQuote "@_";
446
        MakeQuote ("@_");
447
    }
447
    }
448
 
448
 
449
  if ( $type eq ${axe} || $type eq ${bin} )
449
  if ( $type eq ${axe} || $type eq ${bin} )
450
  {
450
  {
451
					     # Additional generated images
451
					     # Additional generated images
Line 460... Line 460...
460
    MakePrint( " \n\n" );
460
    MakePrint( " \n\n" );
461
 
461
 
462
    MakePrint( "\$(BINDIR)/${name}.dep:\t\$(SCM_PLATFORM).mk\n".
462
    MakePrint( "\$(BINDIR)/${name}.dep:\t\$(SCM_PLATFORM).mk\n".
463
               "\t\$(LDDEPEND)\n\n" );
463
               "\t\$(LDDEPEND)\n\n" );
464
 
464
 
465
    MakePrint( "ifeq \"\$(IFLAG)\" \"2\"\n" .
465
    MakePrint( "ifeq \"\$(IFLAG)\" \"3\"\n" .
466
               "-include\t\$(BINDIR)/${name}.dep\n" .
466
               "-include\t\$(BINDIR)/${name}.dep\n" .
467
               "endif\n\n" );
467
               "endif\n\n" );
468
 
468
 
469
					     # Linker
469
					     # Linker
470
    MakePrint( "\$(BINDIR)/${name}${rom}:\t\$(BINDIR)/${name}.dep" );
470
    MakePrint( "\$(BINDIR)/${name}${rom}:\t\$(BINDIR)/${name}.dep" );