[WXP] MakeDeps: generation of the vcproj file
Francis ANDRE
francis.andre at easynet.fr
Sun Apr 13 15:29:38 UTC 2008
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