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 voidaddBase(long base, java.util.Vector args)Add base address.protected voidaddEntry(java.lang.String entry, java.util.Vector args)Add alternative entry point.protected voidaddFixed(java.lang.Boolean fixed, java.util.Vector args)Add fixed parameter.protected voidaddImpliedArgs(boolean debug, LinkType linkType, java.util.Vector args)Add implied arguments.protected voidaddIncremental(boolean incremental, java.util.Vector args)Add incremental option.protected voidaddMap(boolean map, java.util.Vector args)Add map option.protected voidaddStack(int stack, java.util.Vector args)Add stack size option.protected java.lang.StringgetCommandFileSwitch(java.lang.String cmdFile)Get command file switch.static OpenWatcomLibrariangetInstance()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.LinkergetLinker(LinkType type)Get linker.intgetMaximumCommandLength()Gets maximum command line.java.lang.String[]getOutputFileSwitch(java.lang.String outFile)Create output file switch.booleanisCaseSensitive()Gets case-sensisitivity of processor.voidlink(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:
addBasein 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:
addEntryin 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:
addFixedin 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:
addImpliedArgsin 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:
addIncrementalin 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:
addMapin 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:
addStackin 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:
getCommandFileSwitchin 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:
getMaximumCommandLengthin classCommandLineLinker- Returns:
- int maximum command line
-
getOutputFileSwitch
public java.lang.String[] getOutputFileSwitch(java.lang.String outFile)
Create output file switch.- Specified by:
getOutputFileSwitchin 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:
linkin 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:
prepareArgumentsin classCommandLineLinker- Parameters:
task- taskoutputDir- output directoryoutputName- output file namesourceFiles- object filesconfig- linker configuration- Returns:
- arguments for runTask
-
-