Class OpenWatcomLinker
- java.lang.Object
-
- net.sf.antcontrib.cpptasks.compiler.AbstractProcessor
-
- net.sf.antcontrib.cpptasks.compiler.AbstractLinker
-
- net.sf.antcontrib.cpptasks.compiler.CommandLineLinker
-
- net.sf.antcontrib.cpptasks.openwatcom.OpenWatcomLinker
-
- Direct Known Subclasses:
OpenWatcomCLinker,OpenWatcomFortranLinker
public abstract class OpenWatcomLinker extends CommandLineLinker
Adapter for the OpenWatcom linker.- Author:
- Curt Arnold
-
-
Field Summary
-
Fields inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedOpenWatcomLinker(java.lang.String command, java.lang.String outputSuffix)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddBase(long base, java.util.Vector args)Add specified base address to linker options.protected voidaddEntry(java.lang.String entry, java.util.Vector args)Adds non-default entry point.protected voidaddFixed(java.lang.Boolean fixed, java.util.Vector args)Adds fixed option.protected voidaddImpliedArgs(boolean debug, LinkType linkType, java.util.Vector args)Adds other command line parameters.protected voidaddIncremental(boolean incremental, java.util.Vector args)Add command line switch to force incremental linking.protected voidaddMap(boolean map, java.util.Vector args)Add command line switch to force map generation.protected voidaddStack(int stack, java.util.Vector args)Add command line switch for stack reservation.voidaddVersionFiles(VersionInfo versionInfo, LinkType linkType, java.io.File outputFile, boolean isDebug, java.io.File objDir, TargetMatcher matcher)Adds source or object files to the bidded fileset to support version information.java.lang.StringgetCommandFileSwitch(java.lang.String commandFile)Get command file switch.java.io.File[]getLibraryPath()Get search path for libraries.java.lang.String[]getLibraryPatterns(java.lang.String[] libnames, LibraryTypeEnum libType)Get file selectors for libraries.intgetMaximumCommandLength()Get maximum command line length.java.lang.String[]getOutputFileSwitch(java.lang.String outFile)Get output file switch.booleanisCaseSensitive()Gets file name sensitivity of processors.-
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.CommandLineLinker
addLibrarySets, createConfiguration, decorateLinkerOption, getCommand, getIdentifier, getLibtoolLinker, getOutputFileNames, getOutputFileSwitch, getStartupObject, link, prepareArguments, prepareFilename, prepareResponseFile, quoteFilename, runCommand, setCommand
-
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractLinker
bid, changeEnvironment, createConfiguration, getLibraryKey
-
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor
clone, getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toString
-
-
-
-
Method Detail
-
addBase
protected final void addBase(long base, java.util.Vector args)Add specified base address to linker options.- Specified by:
addBasein classCommandLineLinker- Parameters:
base- long base addressargs- Vector command options
-
addEntry
protected final void addEntry(java.lang.String entry, java.util.Vector args)Adds non-default entry point.- Specified by:
addEntryin classCommandLineLinker- Parameters:
entry- entry point nameargs- command line parameters
-
addFixed
protected final void addFixed(java.lang.Boolean fixed, java.util.Vector args)Adds fixed option.- Specified by:
addFixedin classCommandLineLinker- Parameters:
fixed- if executable is fixedargs- command line parameters
-
addImpliedArgs
protected final void addImpliedArgs(boolean debug, LinkType linkType, java.util.Vector args)Adds other command line parameters.- Specified by:
addImpliedArgsin classCommandLineLinker- Parameters:
debug- boolean is debuglinkType- LinkType link typeargs- Vector command line arguments
-
addIncremental
protected final void addIncremental(boolean incremental, java.util.Vector args)Add command line switch to force incremental linking.- Specified by:
addIncrementalin classCommandLineLinker- Parameters:
incremental- boolean do incremental linkingargs- Vector command line arguments
-
addMap
protected final void addMap(boolean map, java.util.Vector args)Add command line switch to force map generation.- Specified by:
addMapin classCommandLineLinker- Parameters:
map- boolean build mapargs- Vector command line arguments
-
addStack
protected final void addStack(int stack, java.util.Vector args)Add command line switch for stack reservation.- Specified by:
addStackin classCommandLineLinker- Parameters:
stack- int stack size.args- Vector command line arguments.
-
addVersionFiles
public final void addVersionFiles(VersionInfo versionInfo, LinkType linkType, java.io.File outputFile, boolean isDebug, java.io.File objDir, TargetMatcher matcher) throws java.io.IOException
Adds source or object files to the bidded fileset to support version information.- Specified by:
addVersionFilesin interfaceLinker- Overrides:
addVersionFilesin classAbstractLinker- Parameters:
versionInfo- version informationlinkType- link typeisDebug- true if debug buildoutputFile- name of generated executableobjDir- directory for generated filesmatcher- bidded fileset- Throws:
java.io.IOException- if unable to write version resource
-
getCommandFileSwitch
public final java.lang.String getCommandFileSwitch(java.lang.String commandFile)
Get command file switch.- Specified by:
getCommandFileSwitchin classCommandLineLinker- Parameters:
commandFile- String command file name- Returns:
- String command line option
-
getLibraryPath
public final java.io.File[] getLibraryPath()
Get search path for libraries.- Returns:
- File[] library path
-
getLibraryPatterns
public final java.lang.String[] getLibraryPatterns(java.lang.String[] libnames, LibraryTypeEnum libType)Get file selectors for libraries.- Parameters:
libnames- String[]libType- LibraryTypeEnum- Returns:
- String[]
-
getMaximumCommandLength
public final int getMaximumCommandLength()
Get maximum command line length.- Specified by:
getMaximumCommandLengthin classCommandLineLinker- Returns:
- int command line length
-
getOutputFileSwitch
public final java.lang.String[] getOutputFileSwitch(java.lang.String outFile)
Get output file switch.- Specified by:
getOutputFileSwitchin classCommandLineLinker- Parameters:
outFile- Output file name- Returns:
- String[] command line switches
-
isCaseSensitive
public final boolean isCaseSensitive()
Gets file name sensitivity of processors.- Returns:
- boolean true if case sensitive.
-
-