< prev index next >
make/src/classes/build/tools/projectcreator/ProjectCreator.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
--- 1,7 ----
/*
! * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*** 20,78 ****
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
public class ProjectCreator {
public static void usage() {
System.out.println("ProjectCreator options:");
System.err.println("WinGammaPlatform platform-specific options:");
! System.err.println(" -sourceBase <path to directory (workspace) " +
! "containing source files; no trailing slash>");
! System.err.println(" -dspFileName <full pathname to which .dsp file " +
! "will be written; all parent directories must " +
! "already exist>");
! System.err.println(" -envVar <environment variable to be inserted " +
! "into .dsp file, substituting for path given in " +
! "-sourceBase. Example: HotSpotWorkSpace>");
! System.err.println(" -dllLoc <path to directory in which to put " +
! "jvm.dll and jvm_g.dll; no trailing slash>");
! System.err.println(" If any of the above are specified, "+
! "they must all be.");
! System.err.println(" Additional, optional arguments, which can be " +
! "specified multiple times:");
! System.err.println(" -absoluteInclude <string containing absolute " +
! "path to include directory>");
! System.err.println(" -relativeInclude <string containing include " +
! "directory relative to -envVar>");
! System.err.println(" -define <preprocessor flag to be #defined " +
! "(note: doesn't yet support " +
! "#define (flag) (value))>");
System.err.println(" -perFileLine <file> <line>");
! System.err.println(" -conditionalPerFileLine <file> <line for " +
! "release build> <line for debug build>");
! System.err.println(" (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)");
System.err.println(" -startAt <subdir of sourceBase>");
! System.err.println(" -ignoreFile <file which won't be able to be " +
! "found in the sourceBase because it's generated " +
! "later>");
! System.err.println(" -additionalFile <file not in database but " +
! "which should show up in .dsp file>");
! System.err.println(" -additionalGeneratedFile <environment variable of " +
! "generated file's location> <relative path to " +
! "directory containing file; no trailing slash> " +
! "<name of file generated later in the build process>");
System.err.println(" -prelink <build> <desc> <cmds>:");
! System.err.println(" Generate a set of prelink commands for the given BUILD");
! System.err.println(" (\"Debug\" or \"Release\"). The prelink description and commands");
System.err.println(" are both quoted strings.");
System.err.println(" Default includes: \".\"");
! System.err.println(" Default defines: WIN32, _WINDOWS, \"HOTSPOT_BUILD_USER=$(USERNAME)\"");
}
public static void main(String[] args) {
try {
if (args.length < 3) {
--- 20,86 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
+ package build.tools.projectcreator;
+
public class ProjectCreator {
public static void usage() {
System.out.println("ProjectCreator options:");
System.err.println("WinGammaPlatform platform-specific options:");
! System.err.println(" -sourceBase <path to directory (workspace) "
! + "containing source files; no trailing slash>");
! System.err.println(" -dspFileName <full pathname to which .dsp file "
! + "will be written; all parent directories must "
! + "already exist>");
! System.err.println(" -envVar <environment variable to be inserted "
! + "into .dsp file, substituting for path given in "
! + "-sourceBase. Example: HotSpotWorkSpace>");
! System.err.println(" -dllLoc <path to directory in which to put "
! + "jvm.dll; no trailing slash>");
! System.err.println(" If any of the above are specified, "
! + "they must all be.");
! System.err.println(" Note: if '-altRelativeInclude' option below is "
! + "used, then the '-relativeAltSrcInclude' option must be used "
! + "to specify the alternate source dir, e.g., 'src\\closed'");
! System.err.println(" Additional, optional arguments, which can be "
! + "specified multiple times:");
! System.err.println(" -absoluteInclude <string containing absolute "
! + "path to include directory>");
! System.err.println(" -altRelativeInclude <string containing "
! + "alternate include directory relative to -envVar>");
! System.err.println(" -relativeInclude <string containing include "
! + "directory relative to -envVar>");
! System.err.println(" -define <preprocessor flag to be #defined "
! + "(note: doesn't yet support " + "#define (flag) (value))>");
System.err.println(" -perFileLine <file> <line>");
! System.err.println(" -conditionalPerFileLine <file> <line for "
! + "release build> <line for debug build>");
! System.err.println(" (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)");
System.err.println(" -startAt <subdir of sourceBase>");
! System.err.println(" -ignoreFile <file which won't be able to be "
! + "found in the sourceBase because it's generated " + "later>");
! System.err.println(" -additionalFile <file not in database but "
! + "which should show up in .dsp file>");
! System.err
! .println(" -additionalGeneratedFile <environment variable of "
! + "generated file's location> <relative path to "
! + "directory containing file; no trailing slash> "
! + "<name of file generated later in the build process>");
System.err.println(" -prelink <build> <desc> <cmds>:");
! System.err
! .println(" Generate a set of prelink commands for the given BUILD");
! System.err
! .println(" (\"Debug\" or \"Release\"). The prelink description and commands");
System.err.println(" are both quoted strings.");
System.err.println(" Default includes: \".\"");
! System.err
! .println(" Default defines: WIN32, _WINDOWS, \"HOTSPOT_BUILD_USER=$(USERNAME)\"");
}
public static void main(String[] args) {
try {
if (args.length < 3) {
*** 80,98 ****
System.exit(1);
}
String platformName = args[0];
Class platformClass = Class.forName(platformName);
! WinGammaPlatform platform = (WinGammaPlatform) platformClass.newInstance();
String[] platformArgs = new String[args.length - 1];
System.arraycopy(args, 1, platformArgs, 0, platformArgs.length);
// Allow the platform to write platform-specific files
platform.createVcproj(platformArgs);
! }
! catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
}
}
--- 88,106 ----
System.exit(1);
}
String platformName = args[0];
Class platformClass = Class.forName(platformName);
! WinGammaPlatform platform = (WinGammaPlatform) platformClass
! .newInstance();
String[] platformArgs = new String[args.length - 1];
System.arraycopy(args, 1, platformArgs, 0, platformArgs.length);
// Allow the platform to write platform-specific files
platform.createVcproj(platformArgs);
! } catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
}
}
< prev index next >