Subversion Repositories DevTools

Rev

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

Rev 251 Rev 261
Line 37... Line 37...
37
        }
37
        }
38
    }
38
    }
39
 
39
 
40
#.. Standard.rul requirements
40
#.. Standard.rul requirements
41
#
41
#
42
    $s = asm;
42
    $s = 'asm';
43
    $o = o;
43
    $o = 'o';
44
    $a = a;
44
    $a = 'a';
45
    $exe = "";
45
    $exe = "";
46
 
46
 
47
#.. Define environment
47
#.. Define environment
48
#
48
#
49
    Init( "gnu_mpt" );
49
    Init( "gnu_mpt" );
Line 226... Line 226...
226
#       .PHONY:                 $(BINDIR)/name${exe}:
226
#       .PHONY:                 $(BINDIR)/name${exe}:
227
#
227
#
228
#       $(BINDIR)/name.dep:     $(SCM_PLATFORM).mk
228
#       $(BINDIR)/name.dep:     $(SCM_PLATFORM).mk
229
#               $(LDDEPEND)
229
#               $(LDDEPEND)
230
#
230
#
231
#       ifeq "$(IFLAG)" "2"
231
#       ifeq "$(IFLAG)" "3"
232
#       -include    "$(BINDIR)/name.dep"
232
#       -include    "$(BINDIR)/name.dep"
233
#       endif
233
#       endif
234
#
234
#
235
#     $(BINDIR)/name.[abs|bin]
235
#     $(BINDIR)/name.[abs|bin]
236
#                       objs ...
236
#                       objs ...
Line 295... Line 295...
295
               ".PHONY:\t\t\t\$(BINDIR)/${name}\$(GBE_TYPE)${exe}\n\n" );
295
               ".PHONY:\t\t\t\$(BINDIR)/${name}\$(GBE_TYPE)${exe}\n\n" );
296
 
296
 
297
    MakePrint( "\$(BINDIR)/${name}\$(GBE_TYPE).dep:\t\$(SCM_PLATFORM).mk\n".
297
    MakePrint( "\$(BINDIR)/${name}\$(GBE_TYPE).dep:\t\$(SCM_PLATFORM).mk\n".
298
                 "\t\$(LDDEPEND)\n\n" );
298
                 "\t\$(LDDEPEND)\n\n" );
299
 
299
 
300
    MakePrint( "ifeq \"\$(IFLAG)\" \"2\"\n" .
300
    MakePrint( "ifeq \"\$(IFLAG)\" \"3\"\n" .
301
               "-include\t\$(BINDIR)/${name}\$(GBE_TYPE).dep\n" .
301
               "-include\t\$(BINDIR)/${name}\$(GBE_TYPE).dep\n" .
302
               "endif\n\n" );
302
               "endif\n\n" );
303
 
303
 
304
    MakePrint( "\$(BINDIR)/${name}\$(GBE_TYPE).prg:" );
304
    MakePrint( "\$(BINDIR)/${name}\$(GBE_TYPE).prg:" );
305
    foreach $i ( @$pObjs ) {
305
    foreach $i ( @$pObjs ) {
Line 316... Line 316...
316
               ".PHONY:\t\t\t\$(BINDIR)/${name}\$(GBE_TYPE)${exe}\n\n" );
316
               ".PHONY:\t\t\t\$(BINDIR)/${name}\$(GBE_TYPE)${exe}\n\n" );
317
 
317
 
318
    MakePrint( "\$(BINDIR)/${name}\$(GBE_TYPE).dep:\t\$(SCM_PLATFORM).mk\n".
318
    MakePrint( "\$(BINDIR)/${name}\$(GBE_TYPE).dep:\t\$(SCM_PLATFORM).mk\n".
319
                 "\t\$(LDDEPEND)\n\n" );
319
                 "\t\$(LDDEPEND)\n\n" );
320
 
320
 
321
    MakePrint( "ifeq \"\$(IFLAG)\" \"2\"\n" .
321
    MakePrint( "ifeq \"\$(IFLAG)\" \"3\"\n" .
322
               "-include\t\$(BINDIR)/${name}\$(GBE_TYPE).dep\n" .
322
               "-include\t\$(BINDIR)/${name}\$(GBE_TYPE).dep\n" .
323
               "endif\n\n" );
323
               "endif\n\n" );
324
 
324
 
325
    MakePrint( "\$(BINDIR)/${name}\$(GBE_TYPE).abs:" );
325
    MakePrint( "\$(BINDIR)/${name}\$(GBE_TYPE).abs:" );
326
    foreach $i ( @$pObjs ) {
326
    foreach $i ( @$pObjs ) {
Line 335... Line 335...
335
#       Now the fun part... piecing together a variable $(name_ld)
335
#       Now the fun part... piecing together a variable $(name_ld)
336
#       which ends up in the command file.
336
#       which ends up in the command file.
337
#
337
#
338
    $varname = "${name}\$(GBE_TYPE)_ld";
338
    $varname = "${name}\$(GBE_TYPE)_ld";
339
    sub VarCmd {                                # with line feed ...
339
    sub VarCmd {                                # with line feed ...
340
        MakeQuote "$varname += @_\\n\n";
340
        MakeQuote ("$varname += @_\\n\n");
341
    }
341
    }
342
    sub VarCmd2 {                               # without line feed ...
342
    sub VarCmd2 {                               # without line feed ...
343
        MakeQuote "$varname += @_\n";
343
        MakeQuote ("$varname += @_\n");
344
    }
344
    }
345
    sub VarPrt {
345
    sub VarPrt {
346
        MakePrint "@_\n";
346
        MakePrint ("@_\n");
347
    }
347
    }
348
 
348
 
349
 
349
 
350
    # Section definitions and startup code:
350
    # Section definitions and startup code:
351
    #
351
    #