Class OpenWatcomLibrarian
- 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.OpenWatcomLibrarian
-
public final class OpenWatcomLibrarian extends CommandLineLinker
Adapter for the OpenWatcom Librarian.- Author:
- Curt Arnold
-
-
Field Summary
-
Fields inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addBase(long base, java.util.Vector args)
Add base address.protected void
addEntry(java.lang.String entry, java.util.Vector args)
Add alternative entry point.protected void
addFixed(java.lang.Boolean fixed, java.util.Vector args)
Add fixed parameter.protected void
addImpliedArgs(boolean debug, LinkType linkType, java.util.Vector args)
Add implied arguments.protected void
addIncremental(boolean incremental, java.util.Vector args)
Add incremental option.protected void
addMap(boolean map, java.util.Vector args)
Add map option.protected void
addStack(int stack, java.util.Vector args)
Add stack size option.protected java.lang.String
getCommandFileSwitch(java.lang.String cmdFile)
Get command file switch.static OpenWatcomLibrarian
getInstance()
Singleton accessor.java.io.File[]
getLibraryPath()
Get library search path.java.lang.String[]
getLibraryPatterns(java.lang.String[] libnames, LibraryTypeEnum libType)
Get file selectors for specified library names.Linker
getLinker(LinkType type)
Get linker.int
getMaximumCommandLength()
Gets maximum command line.java.lang.String[]
getOutputFileSwitch(java.lang.String outFile)
Create output file switch.boolean
isCaseSensitive()
Gets case-sensisitivity of processor.void
link(CCTask task, java.io.File outputFile, java.lang.String[] sourceFiles, CommandLineLinkerConfiguration config)
Builds a library.protected java.lang.String[]
prepareArguments(CCTask task, java.lang.String outputDir, java.lang.String outputName, java.lang.String[] sourceFiles, CommandLineLinkerConfiguration config)
Prepares argument list for exec command.-
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.CommandLineLinker
addLibrarySets, createConfiguration, decorateLinkerOption, getCommand, getIdentifier, getLibtoolLinker, getOutputFileNames, getOutputFileSwitch, getStartupObject, prepareFilename, prepareResponseFile, quoteFilename, runCommand, setCommand
-
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractLinker
addVersionFiles, bid, changeEnvironment, createConfiguration, getLibraryKey
-
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor
clone, getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toString
-
-
-
-
Method Detail
-
getInstance
public static OpenWatcomLibrarian getInstance()
Singleton accessor.- Returns:
- OpenWatcomLibrarian librarian instance
-
addBase
protected void addBase(long base, java.util.Vector args)
Add base address.- Specified by:
addBase
in classCommandLineLinker
- Parameters:
base
- long base addressargs
- Vector command line arguments
-
addEntry
protected void addEntry(java.lang.String entry, java.util.Vector args)
Add alternative entry point.- Specified by:
addEntry
in classCommandLineLinker
- Parameters:
entry
- String entry pointargs
- Vector command line arguments
-
addFixed
protected void addFixed(java.lang.Boolean fixed, java.util.Vector args)
Add fixed parameter.- Specified by:
addFixed
in classCommandLineLinker
- Parameters:
fixed
- Boolean true if fixedargs
- Vector command line arguments
-
addImpliedArgs
protected void addImpliedArgs(boolean debug, LinkType linkType, java.util.Vector args)
Add implied arguments.- Specified by:
addImpliedArgs
in classCommandLineLinker
- Parameters:
debug
- boolean true if debugginglinkType
- LinkType link typeargs
- Vector command line arguments
-
addIncremental
protected void addIncremental(boolean incremental, java.util.Vector args)
Add incremental option.- Specified by:
addIncremental
in classCommandLineLinker
- Parameters:
incremental
- boolean true if incrementalargs
- Vector command line arguments
-
addMap
protected void addMap(boolean map, java.util.Vector args)
Add map option.- Specified by:
addMap
in classCommandLineLinker
- Parameters:
map
- boolean true to create map fileargs
- Vector command line argument
-
addStack
protected void addStack(int stack, java.util.Vector args)
Add stack size option.- Specified by:
addStack
in classCommandLineLinker
- Parameters:
stack
- int stack sizeargs
- Vector command line arguments
-
getCommandFileSwitch
protected java.lang.String getCommandFileSwitch(java.lang.String cmdFile)
Get command file switch.- Specified by:
getCommandFileSwitch
in classCommandLineLinker
- Parameters:
cmdFile
- String command file- Returns:
- String command file switch
-
getLibraryPath
public java.io.File[] getLibraryPath()
Get library search path.- Returns:
- File[] library search path
-
getLibraryPatterns
public java.lang.String[] getLibraryPatterns(java.lang.String[] libnames, LibraryTypeEnum libType)
Get file selectors for specified library names.- Parameters:
libnames
- String[] library nameslibType
- LibraryTypeEnum library type enum- Returns:
- String[] file selection patterns
-
getLinker
public Linker getLinker(LinkType type)
Get linker.- Parameters:
type
- LinkType link type- Returns:
- Linker linker
-
getMaximumCommandLength
public int getMaximumCommandLength()
Gets maximum command line.- Specified by:
getMaximumCommandLength
in classCommandLineLinker
- Returns:
- int maximum command line
-
getOutputFileSwitch
public java.lang.String[] getOutputFileSwitch(java.lang.String outFile)
Create output file switch.- Specified by:
getOutputFileSwitch
in classCommandLineLinker
- Parameters:
outFile
- String output file switch- Returns:
- String[] output file switch
-
isCaseSensitive
public boolean isCaseSensitive()
Gets case-sensisitivity of processor.- Returns:
- boolean true if case sensitive
-
link
public void link(CCTask task, java.io.File outputFile, java.lang.String[] sourceFiles, CommandLineLinkerConfiguration config)
Builds a library.- Overrides:
link
in classCommandLineLinker
- Parameters:
task
- taskoutputFile
- generated librarysourceFiles
- object filesconfig
- linker configuration
-
prepareArguments
protected java.lang.String[] prepareArguments(CCTask task, java.lang.String outputDir, java.lang.String outputName, java.lang.String[] sourceFiles, CommandLineLinkerConfiguration config)
Prepares argument list for exec command.- Overrides:
prepareArguments
in classCommandLineLinker
- Parameters:
task
- taskoutputDir
- output directoryoutputName
- output file namesourceFiles
- object filesconfig
- linker configuration- Returns:
- arguments for runTask
-
-