public class GccProcessor
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
machine |
private static java.lang.String[] |
specs |
private static java.lang.String |
version |
Modifier | Constructor and Description |
---|---|
private |
GccProcessor() |
Modifier and Type | Method and Description |
---|---|
private static int |
addLibraryPatterns(java.lang.String[] libnames,
java.lang.StringBuffer buf,
java.lang.String prefix,
java.lang.String extension,
java.lang.String[] patterns,
int offset) |
static void |
convertCygwinFilenames(java.lang.String[] names)
Converts absolute Cygwin file or directory names to the corresponding
Win32 name.
|
static java.lang.String[] |
getLibraryPatterns(java.lang.String[] libnames) |
static java.lang.String |
getMachine() |
static java.lang.String[] |
getOutputFileSwitch(java.lang.String letter,
java.lang.String outputFile) |
static java.lang.String[] |
getSpecs()
Returns the contents of the gcc specs file.
|
static java.lang.String |
getVersion() |
static boolean |
isCaseSensitive() |
static boolean |
isCygwin()
Determines if task is running with cygwin
|
private static boolean |
isHPUX() |
static java.lang.String[][] |
parseSpecs(java.lang.String[] specsContent,
java.lang.String specSectionStart,
java.lang.String[] options)
Parses the results of the specs file for a specific processor and
options
|
private static java.lang.String machine
private static java.lang.String[] specs
private static java.lang.String version
private static int addLibraryPatterns(java.lang.String[] libnames, java.lang.StringBuffer buf, java.lang.String prefix, java.lang.String extension, java.lang.String[] patterns, int offset)
public static void convertCygwinFilenames(java.lang.String[] names)
names
- array of names, some elements may be null, will be changed in
place.public static java.lang.String[] getLibraryPatterns(java.lang.String[] libnames)
public static java.lang.String getMachine()
public static java.lang.String[] getOutputFileSwitch(java.lang.String letter, java.lang.String outputFile)
public static java.lang.String[] getSpecs()
public static java.lang.String getVersion()
public static boolean isCaseSensitive()
public static boolean isCygwin()
private static boolean isHPUX()
public static java.lang.String[][] parseSpecs(java.lang.String[] specsContent, java.lang.String specSectionStart, java.lang.String[] options)
specsContent
- Contents of specs file as returned from getSpecsspecSectionStart
- start of spec section, for example "*cpp:"options
- command line switches such as "-istart"