Click here to Skip to main content
Click here to Skip to main content

VBMake Script

By , 27 Jun 2000
 
  • Download source files - 5 Kb
  • Introduction

    VBMake.vbs provides critical functionality that is missing from the Visual Basic IDE/compiler. It is a VBScript make utility for intelligently building Microsoft Visual Basic projects, only building projects when the target executable is older than the source files. It works well in conjunction with the Visual Build build management tool.

    This script parses an individual VBP file (or all VBP files in a VBG) for its target and dependencies (the project file, all constituent source files and their binary equivalents [i.e.: frx, etc.]), and invokes VB from the command-line to build the project only if the target executable does not exist or is older than any of the dependencies. It does not consider references as a dependency. If the target is not specified in the VBP, VBMake will fail with an error.

    Usage: cscript VBMake.vbs [/V ] [/F] [/N] [/S]

    Any output is echoed to standard output; returns exitcode of 0 if successful or < 0 if any error occurs.

    The first parameter must be a valid VB project file (VBP) or group filename (VBG) and the following optional flags are supported (non-case-sensitive):

    • /F => forces all targets to be rebuilt regardless of dependency dates.
    • /N => displays commands but does not execute. Useful for debugging.
    • /S => Suppress default output (only displays error output)
    • /V => full path to VB compiler (looks for compiler if not passed). Use to override for newer version of VB (/m and /out flags must be supported by newer versions for calling from command-line)

    e.g.: cscript VBMake.vbs MyProjects.vbg /s

    Dependencies:

    1. Microsoft Windows Scripting 5.0+ (comes with Win98 & Win2000, download for NT 4.0 and Win95 at http://msdn.microsoft.com/scripting)
    2. Microsoft Visual Basic 5.0+. If SourceSafe is also installed, is recommended that you disable SourceSafe integration in VB on the build machine to prevent the possibility of dialog boxes requiring user input when building. This is done by selecting Add-ins|Add-In Manager, selecting Source Code Control in the listbox and unchecking 'Load on Startup'.

    License

    This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

    A list of licenses authors might use can be found here

    About the Author

    Kinook Software
    United States United States
    Member
    Organisation
    1 members

    No Biography provided

    Sign Up to vote   Poor Excellent
    Add a reason or comment to your vote: x
    Votes of 3 or less require a comment

    Comments and Discussions

     
    Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
    You must Sign In to use this message board.
    Search this forum  
        Spacing  Noise  Layout  Per page   
    Generalmonitor text file size, if 2 MB then run a Batch Filemembervirenmerdraib11 Oct '07 - 18:55 
    Questionpause in a vb scriptmemberEltjo.schol3 May '06 - 0:56 
    QuestionVB6: Reached Limit Cannot Create Any More Control For This Formmembersteventry21 Jan '06 - 15:32 
    QuestionCould u do itmembersadirov3 Dec '05 - 16:09 
    hi mohit i saw ur projects and really u r a good programer
    i also have a university project about Artificial intelligence, its about searching for the best result, so i take the puzzle of 15 elements but the computer should solve it and find the best result by declaring nodes and every node has cost and parent and index of elements,so we should use data structure by adding the new nodes to the fringe and pop a node from it and find the paths ex: if the empty buton is on index 15 so we can move up and left so the computer creates 2 new nodes and insert it to the fringe then pop one and expand it and so on..so if u can help me i ll apreciate for u..
    sincerly yours
    QuestionSSTab Saving????membertruonghanca8 Nov '05 - 7:30 
    Generalabout mailimg listsussAnonymous20 Jun '05 - 5:51 
    Generalh r u .sussAnonymous31 Dec '04 - 17:02 
    Generalh r usussAnonymous31 Dec '04 - 17:02 
    GeneralARP packet analyzermemberestebitancf4 Nov '04 - 0:39 
    QuestionHow to pass arguments to a batch file from a VBScriptmembersankha_20252 May '04 - 0:29 
    AnswerRe: How to pass arguments to a batch file from a VBScriptmemberJeff Prochaska29 Sep '04 - 5:11 
    Questionhow to create a menu control in VB?memberdonghuong15 Apr '04 - 20:22 
    GeneralPacket analyzermemberBongani1 Feb '04 - 20:42 
    GeneralEntering PINmemberAnonymous18 Jun '02 - 22:11 
    Generalhi how r umemberAnonymous1 Jul '01 - 21:18 
    GeneralRe: hi how r umembervjij1 Nov '01 - 5:00 
    GeneralRe: hi how r umemberBABATUNDE12 Feb '02 - 4:13 
    GeneralRe: hi how r umemberRmars10 Apr '02 - 6:37 
    GeneralRe: hi how r umemberMarshal31 May '02 - 1:42 
    GeneralRe: hi how r usussAnonymous3 Jul '03 - 1:40 
    GeneralRe: hi how r umemberjwjames8 Jan '04 - 7:35 

    General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

    Permalink | Advertise | Privacy | Mobile
    Web02 | 2.6.130516.1 | Last Updated 28 Jun 2000
    Article Copyright 2000 by Kinook Software
    Everything else Copyright © CodeProject, 1999-2013
    Terms of Use
    Layout: fixed | fluid