Subversion Repositories DevTools

Rev

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

Rev 327 Rev 335
Line 325... Line 325...
325
    #   Determine the target output name
325
    #   Determine the target output name
326
    #
326
    #
327
    my $root = "\$(BINDIR)/$name";
327
    my $root = "\$(BINDIR)/$name";
328
    my $full = $root . $::exe;
328
    my $full = $root . $::exe;
329
    my $axf  = $root . '.axf';
329
    my $axf  = $root . '.axf';
330
    my $dep  = $root . '.dep';
-
 
331
    my $map  = $root . '.map';
330
    my $map  = $root . '.map';
332
    my $call = $root . '.htm';
331
    my $call = $root . '.htm';
333
 
332
 
334
    #.. Packageing
333
    #.. Packageing
335
    #   Have supressed default Prog building
334
    #   Have supressed default Prog building
Line 339... Line 338...
339
    PackageProgAddFiles ( $name, $map, 'Class=map' ) if $map_file;
338
    PackageProgAddFiles ( $name, $map, 'Class=map' ) if $map_file;
340
 
339
 
341
 
340
 
342
    #.. Cleanup rules
341
    #.. Cleanup rules
343
    #
342
    #
344
    ToolsetGenerate( $dep );
-
 
345
    ToolsetGenerate( $map );
343
    ToolsetGenerate( $map );
346
    ToolsetGenerate( $axf );
344
    ToolsetGenerate( $axf );
347
    ToolsetGenerate( $call );
345
    ToolsetGenerate( $call );
348
 
346
 
349
    #.. Build rules
347
    #.. Build rules
350
    #
348
    #
351
    my ($io) = ToolsetPrinter::New();
349
    my ($io) = ToolsetPrinter::New();
352
 
-
 
353
    #
-
 
354
    #   Standard Dependency rules
-
 
355
    #   Will generate rules to
-
 
356
    #       1) Determine at make-time the full paths to the libraries
-
 
357
    #       2) Include the above information
350
    my $dep = $io->SetLdTarget( $name );
358
    #
-
 
359
    $io->LDDEPEND( $name );                         # standard LDDEPEND rules
-
 
360
 
351
 
361
    #.. Dependency link,
352
    #.. Dependency link,
-
 
353
    #   Create a library dependency file
-
 
354
    #       Create command file to build applicaton dependency list
-
 
355
    #       from the list of dependent libraries
362
    #
356
    #
363
    #       Now piece together a variable $(name_dp) which ends up in
357
    #       Create makefile directives to include the dependency
364
    #       the command file building the application dependency list.
358
    #       list into the makefile.
365
    #
359
    #
366
    $io->SetTag( "${name}_dp" );                    # macro tag
-
 
367
    $io->SetTerm();
-
 
368
    $io->DepRules( $name, $pLibs, \&ToolsetLibRecipe ); # library depends rules
360
    $io->DepRules( $pLibs, \&ToolsetLibRecipe );
369
    $io->Newline();
361
    $io->LDDEPEND();
370
 
362
 
371
    #
363
    #
372
    #   List the object files
364
    #   List the object files
373
    #   Create a definition for the objects
365
    #   Create a definition for the objects
374
    #
366
    #