public class BorlandLibrarian extends CommandLineLinker
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID| Modifier and Type | Method | Description |
|---|---|---|
protected void |
addBase(long base,
java.util.Vector args) |
|
protected void |
addEntry(java.lang.String entry,
java.util.Vector args) |
|
protected void |
addFixed(java.lang.Boolean fixed,
java.util.Vector args) |
|
protected void |
addImpliedArgs(boolean debug,
LinkType linkType,
java.util.Vector args) |
|
protected void |
addIncremental(boolean incremental,
java.util.Vector args) |
|
protected void |
addMap(boolean map,
java.util.Vector args) |
|
protected void |
addStack(int stack,
java.util.Vector args) |
|
protected java.lang.String |
getCommandFileSwitch(java.lang.String cmdFile) |
|
java.lang.String |
getIdentifier() |
Gets identifier for the linker.
|
static BorlandLibrarian |
getInstance() |
|
java.io.File[] |
getLibraryPath() |
returns the library path for the linker
|
java.lang.String[] |
getLibraryPatterns(java.lang.String[] libnames,
LibraryTypeEnum libType) |
Returns a set of filename patterns corresponding to library names.
|
Linker |
getLinker(LinkType type) |
Gets the linker for the specified link type.
|
int |
getMaximumCommandLength() |
|
java.lang.String[] |
getOutputFileSwitch(java.lang.String outFile) |
|
boolean |
isCaseSensitive() |
Returns true if the linker is case-sensitive
|
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.
|
protected java.lang.String[] |
prepareResponseFile(java.io.File outputFile,
java.lang.String[] args) |
Prepares argument list to execute the linker using a response file.
|
protected java.lang.String |
quoteFilename(java.lang.StringBuffer buf,
java.lang.String filename) |
Encloses problematic file names within quotes.
|
addVersionFiles, bid, changeEnvironment, createConfiguration, getLibraryKeyclone, getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toStringaddLibrarySets, createConfiguration, decorateLinkerOption, getCommand, getLibtoolLinker, getOutputFileNames, getOutputFileSwitch, getStartupObject, prepareFilename, runCommand, setCommandpublic static BorlandLibrarian getInstance()
protected void addBase(long base,
java.util.Vector args)
addBase in class CommandLineLinkerprotected void addFixed(java.lang.Boolean fixed,
java.util.Vector args)
addFixed in class CommandLineLinkerprotected void addImpliedArgs(boolean debug,
LinkType linkType,
java.util.Vector args)
addImpliedArgs in class CommandLineLinkerprotected void addIncremental(boolean incremental,
java.util.Vector args)
addIncremental in class CommandLineLinkerprotected void addMap(boolean map,
java.util.Vector args)
addMap in class CommandLineLinkerprotected void addStack(int stack,
java.util.Vector args)
addStack in class CommandLineLinkerprotected void addEntry(java.lang.String entry,
java.util.Vector args)
addEntry in class CommandLineLinkerprotected java.lang.String getCommandFileSwitch(java.lang.String cmdFile)
getCommandFileSwitch in class CommandLineLinkerpublic java.io.File[] getLibraryPath()
Linkerpublic java.lang.String[] getLibraryPatterns(java.lang.String[] libnames,
LibraryTypeEnum libType)
Linkerlibnames - array of library namespublic Linker getLinker(LinkType type)
Linkerpublic int getMaximumCommandLength()
getMaximumCommandLength in class CommandLineLinkerpublic java.lang.String[] getOutputFileSwitch(java.lang.String outFile)
getOutputFileSwitch in class CommandLineLinkerpublic boolean isCaseSensitive()
Linkerpublic java.lang.String getIdentifier()
getIdentifier in interface ProcessorgetIdentifier in class CommandLineLinkerprotected java.lang.String[] prepareArguments(CCTask task, java.lang.String outputDir, java.lang.String outputName, java.lang.String[] sourceFiles, CommandLineLinkerConfiguration config)
prepareArguments in class CommandLineLinkeroutputDir - linker output directoryoutputName - linker output namesourceFiles - linker input files (.obj, .o, .res)config - linker configurationtask - compilation task.protected java.lang.String[] prepareResponseFile(java.io.File outputFile,
java.lang.String[] args)
throws java.io.IOException
prepareResponseFile in class CommandLineLinkeroutputFile - linker output fileargs - output of prepareArgumentsjava.io.IOExceptionpublic void link(CCTask task, java.io.File outputFile, java.lang.String[] sourceFiles, CommandLineLinkerConfiguration config) throws org.apache.tools.ant.BuildException
link in class CommandLineLinkerorg.apache.tools.ant.BuildExceptionprotected java.lang.String quoteFilename(java.lang.StringBuffer buf,
java.lang.String filename)
quoteFilename in class CommandLineLinkerbuf - string bufferfilename - source file nameCopyright ? 2001-2018 Ant-Contrib project. All Rights Reserved.