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.
-
-
Field Summary
-
Fields inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
OpenWatcomLinker(java.lang.String command, java.lang.String outputSuffix)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addBase(long base, java.util.Vector args)
Add specified base address to linker options.protected void
addEntry(java.lang.String entry, java.util.Vector args)
Adds non-default entry point.protected void
addFixed(java.lang.Boolean fixed, java.util.Vector args)
Adds fixed option.protected void
addImpliedArgs(boolean debug, LinkType linkType, java.util.Vector args)
Adds other command line parameters.protected void
addIncremental(boolean incremental, java.util.Vector args)
Add command line switch to force incremental linking.protected void
addMap(boolean map, java.util.Vector args)
Add command line switch to force map generation.protected void
addStack(int stack, java.util.Vector args)
Add command line switch for stack reservation.void
addVersionFiles(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.String
getCommandFileSwitch(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.int
getMaximumCommandLength()
Get maximum command line length.java.lang.String[]
getOutputFileSwitch(java.lang.String outFile)
Get output file switch.boolean
isCaseSensitive()
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:
addBase
in 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:
addEntry
in 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:
addFixed
in 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:
addImpliedArgs
in 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:
addIncremental
in 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:
addMap
in 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:
addStack
in 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:
addVersionFiles
in interfaceLinker
- Overrides:
addVersionFiles
in 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:
getCommandFileSwitch
in 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:
getMaximumCommandLength
in classCommandLineLinker
- Returns:
- int command line length
-
getOutputFileSwitch
public final java.lang.String[] getOutputFileSwitch(java.lang.String outFile)
Get output file switch.- Specified by:
getOutputFileSwitch
in 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.
-
-