Changeset 55

Show
Ignore:
Timestamp:
07/03/09 10:50:05 (3 years ago)
Author:
Derek Parnell
Message:

* Fixed. Now uses any .def files on command line. If present it does not generate a .def file.
* Fixed the make files.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Source/Makefile.dos

    r52 r55  
    1616SOURCES=$(SOURCES) util\linetoken.d 
    1717SOURCES=$(SOURCES) util\linetoken_bn.d 
    18 SOURCES=$(SOURCES) util\macro.d 
     18SOURCES=$(SOURCES) util\macroex.d 
    1919SOURCES=$(SOURCES) util\booltype.d 
    2020SOURCES=$(SOURCES) util\file2.d 
  • trunk/Source/Makefile.gdc

    r52 r55  
    11DMD=gdmd 
    22DFLAGS=-op -release -inline -version=BuildVerbose 
    3 SOURCES=build.d opts.d util/pathex_bn.d util/pathex.d source_bn.d util/str.d build_bn.d util/booltype.d util/fdt_bn.d util/str_bn.d source.d util/fdt.d util/fileex.d util/fileex_bn.d util/linetoken.d util/linetoken_bn.d util/macro.d util/file2.d 
     3SOURCES=build.d opts.d util/pathex_bn.d util/pathex.d source_bn.d util/str.d build_bn.d util/booltype.d util/fdt_bn.d util/str_bn.d source.d util/fdt.d util/fileex.d util/fileex_bn.d util/linetoken.d util/linetoken_bn.d util/macroex.d util/file2.d 
    44 
    55all: build 
  • trunk/Source/Makefile.unix

    r52 r55  
    11DMD=dmd 
    22DFLAGS=-op -release -inline -version=BuildVerbose 
    3 SOURCES=build.d opts.d util/pathex_bn.d util/pathex.d source_bn.d util/str.d build_bn.d util/booltype.d util/fdt_bn.d util/str_bn.d source.d util/fdt.d util/fileex.d util/fileex_bn.d util/linetoken.d util/linetoken_bn.d util/macro.d util/file2.d 
     3SOURCES=build.d opts.d util/pathex_bn.d util/pathex.d source_bn.d util/str.d build_bn.d util/booltype.d util/fdt_bn.d util/str_bn.d source.d util/fdt.d util/fileex.d util/fileex_bn.d util/linetoken.d util/linetoken_bn.d util/macroex.d util/file2.d 
    44 
    55all: build 
  • trunk/Source/build.d

    r54 r55  
    128128    Bool         vNames; 
    129129    Bool         vAllObjects; 
    130     Bool         vNoDef; 
    131130    Bool         vAutoImports; 
    132131    Bool         vExecuteProgram; 
     
    184183    vNames = False; 
    185184    vAllObjects = False; 
    186     vNoDef = False; 
    187185    vAutoImports = True; 
    188186    vExecuteProgram = False; 
     
    549547        if (lFullFile.length > 0) 
    550548        { 
    551             new source.Source(lFullFile); 
     549            if (std.path.getExt(lFullFile) != opts.DefExtension) 
     550                new source.Source(lFullFile);    
     551            else 
     552                lDefName = lFullFile.dup; 
    552553        } 
    553554    } 
     
    863864        } 
    864865 
    865         if ((vNoDef == False) && (vBuildDef.length > 0)) 
     866        if ((opts.NoDefs == False) && (vBuildDef.length > 0)) 
    866867        { 
    867868            lDefName = util.pathex.ReplaceExtension(lTargetName, "def"); 
     
    14931494    static uint[ string ] lElementIdx; 
    14941495 
    1495     if (vNoDef == True) 
     1496    if (opts.NoDefs == True) 
    14961497        return; 
    14971498 
     
    25442545 
    25452546        case "-nodef": 
    2546             vNoDef = True; 
     2547            opts.NoDefs = True; 
    25472548            // Not passed thru. 
    25482549            break; 
     
    29912992                else if (lArgExt == opts.ResponseExt) 
    29922993                { 
     2994                } 
     2995                else if (lArgExt == opts.DefExtension) 
     2996                { 
     2997                    opts.NoDefs = True; 
     2998                    vCmdLineSourceFiles ~= pArg; 
    29932999                } 
    29943000                else 
  • trunk/Source/build_bn.d

    r54 r55  
    22// This file is automatically maintained by the BUILD utility, 
    33// Please refrain from manually editing it. 
    4 long auto_build_number = 3379
     4long auto_build_number = 3396
  • trunk/Source/opts.d

    r54 r55  
    6565    string    ShrLibExtension; 
    6666    string    SrcExtension; 
     67    string    DefExtension; 
    6768    string    SrcDInterfaceExt; 
    6869    string    MacroExtension; 
     
    132133    Bool    ShowToDo; 
    133134    Bool    UnitTesting; 
     135    Bool    NoDefs; 
    134136} 
    135137 
     
    148150    ShowToDo = False; 
    149151    UnitTesting = False; 
     152    NoDefs = False; 
    150153} 
    151154 
     
    196199        case "shrlibextension" : { ShrLibExtension  = lValue; break; } 
    197200        case "srcextension"    : { SrcExtension     = lValue; break; } 
     201        case "defextension"    : { DefExtension     = lValue; break; } 
    198202        case "macroextension"  : { MacroExtension   = lValue; break; } 
    199203        case "ddocextension"   : { DdocExtension    = lValue; break; } 
     
    261265        case "argdelim"        : { ArgDelim         = lValue; break; } 
    262266        case "argfiledelim"    : { ArgFileDelim     = lValue; break; } 
    263  
    264         // These cater for spelling mistakes used in an earlier version. 
    265         case "exeextention"    : { ExeExtension     = lValue; break; } 
    266         case "libextention"    : { LibExtension     = lValue; break; } 
    267         case "objextention"    : { ObjExtension     = lValue; break; } 
    268         case "shrlibextention" : { ShrLibExtension  = lValue; break; } 
    269         case "srcextention"    : { SrcExtension     = lValue; break; } 
    270         case "macroextention"  : { MacroExtension   = lValue; break; } 
    271         case "ddocextention"   : { DdocExtension    = lValue; break; } 
    272267        case "postswitches"    : { util.str.YesNo(lValue, PostSwitches, False); break; } 
    273268        case "appendlinkswitches" : { util.str.YesNo(lValue, AppendLinkSwitches, False); break; } 
     
    279274        case "shortpathnames"  : { util.str.YesNo(lValue, ShortPathNames, True); break; } 
    280275        case "showtodo"        : { util.str.YesNo(lValue, ShowToDo, False); break; } 
    281  
     276        case "nodefs"          : { util.str.YesNo(lValue, NoDefs, False); break; } 
     277 
     278        // These cater for spelling mistakes used in an earlier version. 
     279        case "exeextention"    : { ExeExtension     = lValue; break; } 
     280        case "libextention"    : { LibExtension     = lValue; break; } 
     281        case "objextention"    : { ObjExtension     = lValue; break; } 
     282        case "shrlibextention" : { ShrLibExtension  = lValue; break; } 
     283        case "srcextention"    : { SrcExtension     = lValue; break; } 
     284        case "macroextention"  : { MacroExtension   = lValue; break; } 
     285        case "ddocextention"   : { DdocExtension    = lValue; break; } 
     286         
    282287        default: 
    283288        { 
  • trunk/Source/opts_bn.d

    r54 r55  
    22// This file is automatically maintained by the BUILD utility, 
    33// Please refrain from manually editing it. 
    4 long auto_build_number = 640
     4long auto_build_number = 657
  • trunk/Source/source.d

    r54 r55  
    13151315                    while ( (lCurrentToken = GetNextToken(pFileText,pPos)) !is null) 
    13161316                    { 
     1317                         
    13171318                        if ( (lCurrentToken == "\"") || (lCurrentToken == "`") ) { 
    13181319                            lCurrentToken = GetStringLit(pFileText,pPos, lCurrentToken[0]); 
  • trunk/Source/source_bn.d

    r54 r55  
    22// This file is automatically maintained by the BUILD utility, 
    33// Please refrain from manually editing it. 
    4 long auto_build_number = 3076
     4long auto_build_number = 3097
  • trunk/Source/util/file2_bn.d

    r54 r55  
    22// This file is automatically maintained by the BUILD utility, 
    33// Please refrain from manually editing it. 
    4 long auto_build_number = 1063
     4long auto_build_number = 1079
  • trunk/Source/util/fileex_bn.d

    r54 r55  
    22// This file is automatically maintained by the BUILD utility, 
    33// Please refrain from manually editing it. 
    4 long auto_build_number = 2876
     4long auto_build_number = 2892
  • trunk/Source/util/linetoken_bn.d

    r54 r55  
    22// This file is automatically maintained by the BUILD utility, 
    33// Please refrain from manually editing it. 
    4 long auto_build_number = 2997
     4long auto_build_number = 3013
  • trunk/Source/util/pathex_bn.d

    r54 r55  
    22// This file is automatically maintained by the BUILD utility, 
    33// Please refrain from manually editing it. 
    4 long auto_build_number = 2919
     4long auto_build_number = 2935
  • trunk/Source/util/str_bn.d

    r54 r55  
    22// This file is automatically maintained by the BUILD utility, 
    33// Please refrain from manually editing it. 
    4 long auto_build_number = 3239
     4long auto_build_number = 3255