Class GccLibrarian
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.gcc.AbstractArLibrarian
net.sf.antcontrib.cpptasks.gcc.cross.GccLibrarian
Adapter for the 'ar' archiver
-
Field Summary
FieldsFields inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
GccLibrarian
(String command, String[] inputExtensions, boolean isLibtool, GccLibrarian libtoolLibrarian) -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
clone()
static GccLibrarian
Gets the linker for the specified link type.void
link
(CCTask task, File outputFile, String[] sourceFiles, CommandLineLinkerConfiguration config) Performs a link using a command line linkerprivate void
superlink
(CCTask task, File outputFile, String[] sourceFiles, CommandLineLinkerConfiguration config) Methods inherited from class net.sf.antcontrib.cpptasks.gcc.AbstractArLibrarian
addBase, addEntry, addFixed, addImpliedArgs, addIncremental, addMap, addStack, getCommandFileSwitch, getLibraryPath, getLibraryPatterns, getMaximumCommandLength, getOutputFileNames, getOutputFileSwitch, isCaseSensitive
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.CommandLineLinker
addLibrarySets, createConfiguration, decorateLinkerOption, getCommand, getIdentifier, getLibtoolLinker, getOutputFileSwitch, getStartupObject, prepareArguments, 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
getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toString
-
Field Details
-
objFileExtensions
-
instance
-
-
Constructor Details
-
GccLibrarian
private GccLibrarian(String command, String[] inputExtensions, boolean isLibtool, GccLibrarian libtoolLibrarian)
-
-
Method Details
-
getInstance
-
clone
- Overrides:
clone
in classAbstractProcessor
- Throws:
CloneNotSupportedException
-
getLinker
Description copied from interface:Linker
Gets the linker for the specified link type.- Returns:
- appropriate linker or null, will return this if this linker can handle the specified link type
-
link
public void link(CCTask task, File outputFile, String[] sourceFiles, CommandLineLinkerConfiguration config) throws org.apache.tools.ant.BuildException Description copied from class:CommandLineLinker
Performs a link using a command line linker- Overrides:
link
in classAbstractArLibrarian
- Throws:
org.apache.tools.ant.BuildException
-
superlink
private void superlink(CCTask task, File outputFile, String[] sourceFiles, CommandLineLinkerConfiguration config) throws org.apache.tools.ant.BuildException - Throws:
org.apache.tools.ant.BuildException
-