net.sf.antcontrib.cpptasks.gcc

Class AbstractLdLinker

public abstract class AbstractLdLinker extends CommandLineLinker

Abstract adapter for ld-like linkers

Author: Curt Arnold

Constructor Summary
protected AbstractLdLinker(String command, String identifierArg, String[] extensions, String[] ignoredExtensions, String outputPrefix, String outputSuffix, boolean isLibtool, AbstractLdLinker libtoolLinker)
Method Summary
voidaddBase(long base, Vector args)
protected voidaddEntry(String entry, Vector args)
voidaddFixed(Boolean fixed, Vector args)
protected voidaddImpliedArgs(boolean debug, LinkType linkType, Vector args)
voidaddIncremental(boolean incremental, Vector args)
protected intaddLibraryPatterns(String[] libnames, StringBuffer buf, String prefix, String extension, String[] patterns, int offset)
String[]addLibrarySets(CCTask task, LibrarySet[] libsets, Vector preargs, Vector midargs, Vector endargs)
voidaddMap(boolean map, Vector args)
voidaddStack(int stack, Vector args)
StringgetCommandFileSwitch(String commandFile)
protected StringgetDynamicLibFlag()
protected File[]getEnvironmentIncludePath()
Returns library path.
StringgetLibraryKey(File libfile)
File[]getLibraryPath()
Returns library path.
String[]getLibraryPatterns(String[] libnames, LibraryTypeEnum libType)
intgetMaximumCommandLength()
String[]getOutputFileNames(String baseName, VersionInfo versionInfo)
String[]getOutputFileSwitch(String outputFile)
protected StringgetStaticLibFlag()
booleanisCaseSensitive()
protected booleanisHPUX()
String[]prepareArguments(CCTask task, String outputDir, String outputFile, String[] sourceFiles, CommandLineLinkerConfiguration config)
Prepares argument list for exec command.

Constructor Detail

AbstractLdLinker

protected AbstractLdLinker(String command, String identifierArg, String[] extensions, String[] ignoredExtensions, String outputPrefix, String outputSuffix, boolean isLibtool, AbstractLdLinker libtoolLinker)

Method Detail

addBase

public void addBase(long base, Vector args)

addEntry

protected void addEntry(String entry, Vector args)

addFixed

public void addFixed(Boolean fixed, Vector args)

addImpliedArgs

protected void addImpliedArgs(boolean debug, LinkType linkType, Vector args)

addIncremental

public void addIncremental(boolean incremental, Vector args)

addLibraryPatterns

protected int addLibraryPatterns(String[] libnames, StringBuffer buf, String prefix, String extension, String[] patterns, int offset)

addLibrarySets

public String[] addLibrarySets(CCTask task, LibrarySet[] libsets, Vector preargs, Vector midargs, Vector endargs)

addMap

public void addMap(boolean map, Vector args)

addStack

public void addStack(int stack, Vector args)

getCommandFileSwitch

public String getCommandFileSwitch(String commandFile)

getDynamicLibFlag

protected String getDynamicLibFlag()

getEnvironmentIncludePath

protected File[] getEnvironmentIncludePath()
Returns library path.

getLibraryKey

public String getLibraryKey(File libfile)

getLibraryPath

public File[] getLibraryPath()
Returns library path.

getLibraryPatterns

public String[] getLibraryPatterns(String[] libnames, LibraryTypeEnum libType)

getMaximumCommandLength

public int getMaximumCommandLength()

getOutputFileNames

public String[] getOutputFileNames(String baseName, VersionInfo versionInfo)

getOutputFileSwitch

public String[] getOutputFileSwitch(String outputFile)

getStaticLibFlag

protected String getStaticLibFlag()

isCaseSensitive

public boolean isCaseSensitive()

isHPUX

protected boolean isHPUX()

prepareArguments

public String[] prepareArguments(CCTask task, String outputDir, String outputFile, String[] sourceFiles, CommandLineLinkerConfiguration config)
Prepares argument list for exec command. Will return null if command line would exceed allowable command line buffer.

Parameters: outputFile linker output file sourceFiles linker input files (.obj, .o, .res) config linker configuration

Returns: arguments for runTask

Copyright ? 2001-2011 Ant-Contrib project. All Rights Reserved.