net.sf.antcontrib.cpptasks.os390

Class OS390Linker

Implemented Interfaces:
Cloneable, Linker, Processor

public final class OS390Linker
extends CommandLineLinker

Adapter for the IBM (R) OS/390 (tm) Linker
Author:
Hiram Chirino (cojonudo14@hotmail.com)

Field Summary

Fields inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor

DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID

Method Summary

protected void
addBase(long base, Vector args)
protected void
addEntry(String entry, Vector args)
protected void
addFixed(Boolean fixed, Vector args)
protected void
addImpliedArgs(boolean debug, LinkType linkType, Vector args)
protected void
addIncremental(boolean incremental, Vector args)
protected String[]
addLibrarySets(CCTask task, LibrarySet[] libsets, Vector preargs, Vector midargs, Vector endargs)
protected void
addMap(boolean map, Vector args)
protected void
addStack(int stack, Vector args)
String
getCommandFileSwitch(String commandFile)
static OS390Linker
getDataSetInstance()
static OS390Linker
getInstance()
File[]
getLibraryPath()
String[]
getLibraryPatterns(String[] libnames, LibraryTypeEnum libType)
Linker
getLinker(LinkType linkType)
int
getMaximumCommandLength()
String[]
getOutputFileNames(String baseName, VersionInfo versionInfo)
String[]
getOutputFileSwitch(String outputFile)
protected String[]
getOutputFileSwitch(CCTask task, String outputFile)
boolean
isCaseSensitive()
void
link(CCTask task, File outputFile, String[] sourceFiles, CommandLineLinkerConfiguration config)
protected int
runCommand(CCTask task, File workingDir, String[] cmdline)

Methods inherited from class net.sf.antcontrib.cpptasks.compiler.CommandLineLinker

addBase, addEntry, addFixed, addImpliedArgs, addIncremental, addLibrarySets, addMap, addStack, createConfiguration, decorateLinkerOption, getCommand, getCommandFileSwitch, getIdentifier, getLibtoolLinker, getMaximumCommandLength, getOutputFileNames, getOutputFileSwitch, getOutputFileSwitch, getStartupObject, link, prepareArguments, prepareFilename, prepareResponseFile, quoteFilename, runCommand, setCommand

Methods inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractLinker

addVersionFiles, bid, changeEnvironment, createConfiguration, createConfiguration, getLibraryKey, getOutputFileNames

Methods inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor

bid, changeEnvironment, clone, getHeaderExtensions, getIdentifier, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toString

Method Details

addBase

protected void addBase(long base,
                       Vector args)
Overrides:
addBase in interface CommandLineLinker

addEntry

protected void addEntry(String entry,
                        Vector args)
Overrides:
addEntry in interface CommandLineLinker

addFixed

protected void addFixed(Boolean fixed,
                        Vector args)
Overrides:
addFixed in interface CommandLineLinker

addImpliedArgs

protected void addImpliedArgs(boolean debug,
                              LinkType linkType,
                              Vector args)
Overrides:
addImpliedArgs in interface CommandLineLinker

addIncremental

protected void addIncremental(boolean incremental,
                              Vector args)
Overrides:
addIncremental in interface CommandLineLinker

addLibrarySets

protected String[] addLibrarySets(CCTask task,
                                  LibrarySet[] libsets,
                                  Vector preargs,
                                  Vector midargs,
                                  Vector endargs)
Overrides:
addLibrarySets in interface CommandLineLinker

addMap

protected void addMap(boolean map,
                      Vector args)
Overrides:
addMap in interface CommandLineLinker

addStack

protected void addStack(int stack,
                        Vector args)
Overrides:
addStack in interface CommandLineLinker

getCommandFileSwitch

public String getCommandFileSwitch(String commandFile)
Overrides:
getCommandFileSwitch in interface CommandLineLinker

getDataSetInstance

public static OS390Linker getDataSetInstance()

getInstance

public static OS390Linker getInstance()

getLibraryPath

public File[] getLibraryPath()
Specified by:
getLibraryPath in interface Linker

getLibraryPatterns

public String[] getLibraryPatterns(String[] libnames,
                                   LibraryTypeEnum libType)
Specified by:
getLibraryPatterns in interface Linker

getLinker

public Linker getLinker(LinkType linkType)
Specified by:
getLinker in interface Linker
getLinker in interface Processor

getMaximumCommandLength

public int getMaximumCommandLength()
Overrides:
getMaximumCommandLength in interface CommandLineLinker

getOutputFileNames

public String[] getOutputFileNames(String baseName,
                                   VersionInfo versionInfo)
Specified by:
getOutputFileNames in interface Processor
Overrides:
getOutputFileNames in interface CommandLineLinker

getOutputFileSwitch

public String[] getOutputFileSwitch(String outputFile)
Overrides:
getOutputFileSwitch in interface CommandLineLinker

getOutputFileSwitch

protected String[] getOutputFileSwitch(CCTask task,
                                       String outputFile)
Overrides:
getOutputFileSwitch in interface CommandLineLinker

isCaseSensitive

public boolean isCaseSensitive()
Specified by:
isCaseSensitive in interface Linker

link

public void link(CCTask task,
                 File outputFile,
                 String[] sourceFiles,
                 CommandLineLinkerConfiguration config)
            throws BuildException
Overrides:
link in interface CommandLineLinker

runCommand

protected int runCommand(CCTask task,
                         File workingDir,
                         String[] cmdline)
            throws BuildException
Overrides:
runCommand in interface CommandLineLinker

Copyright B) 2001-2006 Ant-Contrib project. All Rights Reserved.