net.sf.antcontrib.cpptasks.gcc
Class GccProcessor

java.lang.Object
  |
  +--net.sf.antcontrib.cpptasks.gcc.GccProcessor

public class GccProcessor
extends java.lang.Object

A add-in class for Gcc processors


Method Summary
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
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getVersion

public static java.lang.String getVersion()

getMachine

public static java.lang.String getMachine()

getSpecs

public static java.lang.String[] getSpecs()
Returns the contents of the gcc specs file. The implementation locates gcc.exe in the executable path and then builds a relative path name from the results of -dumpmachine and -dumpversion. Attempts to use gcc -dumpspecs to provide this information resulted in stalling on the Execute.run

convertCygwinFilenames

public static void convertCygwinFilenames(java.lang.String[] names)
Converts absolute Cygwin file or directory names to the corresponding Win32 name.
Parameters:
names - array of names, some elements may be null, will be changed in place.

parseSpecs

public 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
Parameters:
specsContent - Contents of specs file as returned from getSpecs
specSectionStart - start of spec section, for example "*cpp:"
options - command line switches such as "-istart"

isCygwin

public static boolean isCygwin()
Determines if task is running with cygwin
Returns:
true if cygwin was detected

getOutputFileSwitch

public static java.lang.String[] getOutputFileSwitch(java.lang.String letter,
                                                     java.lang.String outputFile)

getLibraryPatterns

public static java.lang.String[] getLibraryPatterns(java.lang.String[] libnames)

isCaseSensitive

public static boolean isCaseSensitive()


Copyright © 2001-2002 Ant-Contrib project. All Rights Reserved.