[WXP] MakeDeps: generation of the vcproj file

Steve Bohne Stephen.Bohne at Sun.COM
Mon Apr 14 14:51:50 UTC 2008


Francis,

You might take a look at build/windows/create.bat.  That script will 
generate a vcproj file.  It might already be doing what you want.

Steve

Francis ANDRE wrote:
> Hi
> 
> Using MakeDeps, I am trying to setup the msvc_2003 vcproj file for 
> building the jvm and I am facing some problems of configuration. Can 
> someone drop an example of use?? or a more detailed explanation of the 
> command line arguments than those given by the usage() as below (AFAIK, 
> platform-name=WinGammaPlatform does not work and -dspFileName neither)
> 
> TIA
> 
> usage:
>         makeDeps platform-name     platform-file     database-file 
> [MakeDeps args] [platform args]
>         makeDeps diffs platform-name old-platform-file old-database-file 
> new-platform-file new-datab
> ase-file [MakeDeps args] [platform args]
> where platform-name is the name of a platform MakeDeps supports
> (currently "WinGammaPlatform" or "UnixPlatform")
> MakeDeps options:
>   -firstFile [filename]: Specify the first file in link order (i.e.,
>    to have a well-known function at the start of the output file)
>   -lastFile [filename]: Specify the last file in link order (i.e.,
>    to have a well-known function at the end of the output file)
> WinGammaPlatform platform-specific options:
>   -sourceBase <path to directory (workspace) containing source files; no 
> trailing slash>
>   -dspFileName <full pathname to which .dsp file will be written; all 
> parent directories must alread
> y exist>
>   -envVar <environment variable to be inserted into .dsp file, 
> substituting for path given in -sourc
> eBase. Example: HotSpotWorkSpace>
>   -dllLoc <path to directory in which to put jvm.dll and jvm_g.dll; no 
> trailing slash>
>   If any of the above are specified, they must all be.
>   Additional, optional arguments, which can be specified multiple times:
>     -absoluteInclude <string containing absolute path to include directory>
>     -relativeInclude <string containing include directory relative to 
> -envVar>
>     -define <preprocessor flag to be #defined (note: doesn't yet support 
> #define (flag) (value))>
>     -perFileLine <file> <line>
>     -conditionalPerFileLine <file> <line for release build> <line for 
> debug build>
>   (NOTE: To work around a bug in nmake, where you can't have a '#' 
> character in a quoted string, all
>  of the lines outputted have "#"prepended)
>     -startAt <subdir of sourceBase>
>     -ignoreFile <file which won't be able to be found in the sourceBase 
> because it's generated later
>  >
>     -additionalFile <file not in database but which should show up in 
> .dsp file, like includeDB_core
>  >
>     -additionalGeneratedFile <environment variable of generated file's 
> location> <relative path to d
> irectory containing file; no trailing slash> <name of file generated 
> later in the build process>
>     -prelink <build> <desc> <cmds>:
>  Generate a set of prelink commands for the given BUILD
>  ("Debug" or "Release"). The prelink description and commands
>  are both quoted strings.
>     Default includes: "."
>     Default defines: WIN32, _WINDOWS, "HOTSPOT_BUILD_USER=$(USERNAME)"




More information about the build-dev mailing list