Subversion Repositories DevTools

Rev

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

Rev 241 Rev 251
Line 273... Line 273...
273
#.. Command file EOS dependencies
273
#.. Command file EOS dependencies
274
#
274
#
275
 
275
 
276
#.. Cleanup rules
276
#.. Cleanup rules
277
#
277
#
278
    ToolsetGenerate( "\$(BINDIR)/${name}.ld" );
278
    ToolsetGenerate( "\$(BINDIR)/${name}\$(GBE_TYPE).ld" );
279
    ToolsetGenerate( "\$(BINDIR)/${name}.dep" );
279
    ToolsetGenerate( "\$(BINDIR)/${name}\$(GBE_TYPE).dep" );
280
if ($bin) {
280
    if ($bin) {
281
    ToolsetGenerate( "\$(BINDIR)/${name}.bin" );
281
        ToolsetGenerate( "\$(BINDIR)/${name}\$(GBE_TYPE).bin" );
282
    ToolsetGenerate( "\$(BINDIR)/${name}.s2" );
282
        ToolsetGenerate( "\$(BINDIR)/${name}\$(GBE_TYPE).s2" );
-
 
283
        ToolsetGenerate( "\$(BINDIR)/${name}\$(GBE_TYPE).prg" );
-
 
284
    }
-
 
285
    else {
-
 
286
        ToolsetGenerate( "\$(BINDIR)/${name}\$(GBE_TYPE).abs" );
283
}
287
    }
284
    ToolsetGenerate( "\$(BINDIR)/${name}.map" );
288
    ToolsetGenerate( "\$(BINDIR)/${name}\$(GBE_TYPE).map" );
285
 
289
 
286
#.. Linker command file
290
#.. Linker command file
287
#
291
#
288
#       Now the fun part... piecing together a variable $(name_ld)
292
#       Now the fun part... piecing together a variable $(name_ld)
289
#       which ends up in the command file.
293
#       which ends up in the command file.
290
#
294
#
291
if ($bin)
295
if ($bin)
292
{
296
{
293
    MakePrint( "\\\n\t\t\$(BINDIR)/${name}.dep " .
297
    MakePrint( "\\\n\t\t\$(BINDIR)/${name}\$(GBE_TYPE).dep " .
294
               "\\\n\t\t\$(BINDIR)/${name}.prg\n\n" .
298
               "\\\n\t\t\$(BINDIR)/${name}\$(GBE_TYPE).prg\n\n" .
295
               ".PHONY:\t\t\t\$(BINDIR)/${name}${exe}\n\n" );
299
               ".PHONY:\t\t\t\$(BINDIR)/${name}\$(GBE_TYPE)${exe}\n\n" );
296
 
300
 
297
    MakePrint( "\$(BINDIR)/${name}.dep:\t\$(SCM_PLATFORM).mk\n".
301
    MakePrint( "\$(BINDIR)/${name}\$(GBE_TYPE).dep:\t\$(SCM_PLATFORM).mk\n".
298
 	            "\t\$(LDDEPEND)\n\n" );
302
 	            "\t\$(LDDEPEND)\n\n" );
299
 
303
 
300
    MakePrint( "ifeq \"\$(IFLAG)\" \"2\"\n" .
304
    MakePrint( "ifeq \"\$(IFLAG)\" \"2\"\n" .
301
               "-include\t\$(BINDIR)/${name}.dep\n" .
305
               "-include\t\$(BINDIR)/${name}\$(GBE_TYPE).dep\n" .
302
               "endif\n\n" );
306
               "endif\n\n" );
303
 
307
 
304
    MakePrint( "\$(BINDIR)/${name}.prg:" );
308
    MakePrint( "\$(BINDIR)/${name}\$(GBE_TYPE).prg:" );
305
    foreach $i ( @$pObjs ) {
309
    foreach $i ( @$pObjs ) {
306
        MakePrint( " \\\n\t\t$i.${o}" );
310
        MakePrint( " \\\n\t\t$i.${o}" );
307
    }
311
    }
308
    MakePrint( "\n\t\$(LD)" );
312
    MakePrint( "\n\t\$(LD)" );
309
    MakePrint( "\n\t\$(cygnus)\\objcopy -O srec \$(basename \$@).bin \$(basename \$@).s2" );
313
    MakePrint( "\n\t\$(cygnus)\\objcopy -O srec \$(basename \$@).bin \$(basename \$@).s2" );
310
    MakePrint( "\n\t\$(thyron)\\thyron\\tools\\s2toprog \$(basename \$@).s2 \$@" );
314
    MakePrint( "\n\t\$(thyron)\\thyron\\tools\\s2toprog \$(basename \$@).s2 \$@" );
311
}
315
}
312
else
316
else
313
{
317
{
314
    MakePrint( "\\\n\t\t\$(BINDIR)/${name}.dep " .
318
    MakePrint( "\\\n\t\t\$(BINDIR)/${name}\$(GBE_TYPE).dep " .
315
               "\\\n\t\t\$(BINDIR)/${name}.abs\n\n" .
319
               "\\\n\t\t\$(BINDIR)/${name}\$(GBE_TYPE).abs\n\n" .
316
               ".PHONY:\t\t\t\$(BINDIR)/${name}${exe}\n\n" );
320
               ".PHONY:\t\t\t\$(BINDIR)/${name}\$(GBE_TYPE)${exe}\n\n" );
317
 
321
 
318
    MakePrint( "\$(BINDIR)/${name}.dep:\t\$(SCM_PLATFORM).mk\n".
322
    MakePrint( "\$(BINDIR)/${name}\$(GBE_TYPE).dep:\t\$(SCM_PLATFORM).mk\n".
319
 	            "\t\$(LDDEPEND)\n\n" );
323
 	            "\t\$(LDDEPEND)\n\n" );
320
 
324
 
321
    MakePrint( "ifeq \"\$(IFLAG)\" \"2\"\n" .
325
    MakePrint( "ifeq \"\$(IFLAG)\" \"2\"\n" .
322
               "-include\t\$(BINDIR)/${name}.dep\n" .
326
               "-include\t\$(BINDIR)/${name}\$(GBE_TYPE).dep\n" .
323
               "endif\n\n" );
327
               "endif\n\n" );
324
 
328
 
325
    MakePrint( "\$(BINDIR)/${name}.abs:" );
329
    MakePrint( "\$(BINDIR)/${name}\$(GBE_TYPE).abs:" );
326
    foreach $i ( @$pObjs ) {
330
    foreach $i ( @$pObjs ) {
327
        MakePrint( " \\\n\t\t$i.${o}" );
331
        MakePrint( " \\\n\t\t$i.${o}" );
328
    }
332
    }
329
    MakePrint( "\n\t\$(LD)\n" );
333
    MakePrint( "\n\t\$(LD)\n" );
330
}
334
}
Line 333... Line 337...
333
#.. Linker command file
337
#.. Linker command file
334
#
338
#
335
#       Now the fun part... piecing together a variable $(name_ld)
339
#       Now the fun part... piecing together a variable $(name_ld)
336
#       which ends up in the command file.
340
#       which ends up in the command file.
337
#
341
#
338
    $varname = "${name}_ld";
342
    $varname = "${name}\$(GBE_TYPE)_ld";
339
    sub VarCmd {                                # with line feed ...
343
    sub VarCmd {                                # with line feed ...
340
        MakeQuote "$varname += @_\\n\n";
344
        MakeQuote "$varname += @_\\n\n";
341
    }
345
    }
342
    sub VarCmd2 {                               # without line feed ...
346
    sub VarCmd2 {                               # without line feed ...
343
        MakeQuote "$varname += @_\n";
347
        MakeQuote "$varname += @_\n";
Line 375... Line 379...
375
    	VarCmd( "\$(MPTLIB)/Lib/Release/Bin/appllib.a" );
379
    	VarCmd( "\$(MPTLIB)/Lib/Release/Bin/appllib.a" );
376
	    VarCmd( "-L \$(MPTLIB)/Lib/Release/Bin" );
380
	    VarCmd( "-L \$(MPTLIB)/Lib/Release/Bin" );
377
    	VarCmd( "-L \$(MPTLIB)/StdCLib/Release/Bin" );
381
    	VarCmd( "-L \$(MPTLIB)/StdCLib/Release/Bin" );
378
    VarPrt( "endif" );
382
    VarPrt( "endif" );
379
 
383
 
380
    VarCmd( "-Map \$(BINDIR)/${name}.map" );
384
    VarCmd( "-Map \$(BINDIR)/${name}\$(GBE_TYPE).map" );
381
 
385
 
382
	if ($bin)
386
	if ($bin)
383
	{
387
	{
384
        VarCmd( "-o \$(BINDIR)/${name}.bin" );
388
        VarCmd( "-o \$(BINDIR)/${name}\$(GBE_TYPE).bin" );
385
	}
389
	}
386
	else
390
	else
387
	{
391
	{
388
        VarCmd( "-o \$(BINDIR)/${name}.abs" );
392
        VarCmd( "-o \$(BINDIR)/${name}\$(GBE_TYPE).abs" );
389
	}
393
	}
390
 
394
 
391
	VarPrt( "ifeq \"\$(DEBUG)\" \"1\"" );
395
	VarPrt( "ifeq \"\$(DEBUG)\" \"1\"" );
392
        VarCmd( "-T \$(MPTLIB)/Lib/Debug/Lnk/link.cmd" );
396
        VarCmd( "-T \$(MPTLIB)/Lib/Debug/Lnk/link.cmd" );
393
#		VarCmd( "-lg" );						# Required for HDI debugger
397
#		VarCmd( "-lg" );						# Required for HDI debugger
Line 405... Line 409...
405
#.. Dependency link,
409
#.. Dependency link,
406
#
410
#
407
#       Now piece together a variable $(name_dp) which ends up in
411
#       Now piece together a variable $(name_dp) which ends up in
408
#       the command file building the application dependency list.
412
#       the command file building the application dependency list.
409
#
413
#
410
    $varname = "${name}_dp";
414
    $varname = "${name}\$(GBE_TYPE)_dp";
411
 
415
 
412
    foreach $i ( @$pLibs ) {
416
    foreach $i ( @$pLibs ) {
413
         VarCmd("\$(BINDIR)/${name}${exe}: @(vpath,$i.${a},GCC_LIB)" );
417
         VarCmd("\$(BINDIR)/${name}\$(GBE_TYPE)${exe}: @(vpath,$i.${a},GCC_LIB)" );
-
 
418
    }
-
 
419
 
-
 
420
    if ($bin)
-
 
421
    {
-
 
422
        PackageProgRemoveFiles($name);
-
 
423
        PackageProgAddFiles($name, "\$(BINDIR)/${name}\$(GBE_TYPE).prg");
-
 
424
    }
-
 
425
    else
-
 
426
    {
-
 
427
        PackageProgRemoveFiles($name);
-
 
428
        PackageProgAddFiles($name, "\$(BINDIR)/${name}\$(GBE_TYPE).abs");
414
    }
429
    }
415
}
430
}
416
 
431
 
417
#.. Successful termination
432
#.. Successful termination
418
1;
433
1;