diff options
author | Mark Donszelmann <Mark.Donszelmann@gmail.com> | 2005-11-18 21:02:34 +0000 |
---|---|---|
committer | Mark Donszelmann <Mark.Donszelmann@gmail.com> | 2005-11-18 21:02:34 +0000 |
commit | 1381c87965ab669820a4a7b48c09aca026f5b478 (patch) | |
tree | 947d5ba097efbc93fae515fdae35e626c1be7bef /src/net/sf/antcontrib/cpptasks/intel/IntelLinux64CLinker.java | |
download | cpptasks-parallel-1381c87965ab669820a4a7b48c09aca026f5b478.tar.gz cpptasks-parallel-1381c87965ab669820a4a7b48c09aca026f5b478.tar.bz2 cpptasks-parallel-1381c87965ab669820a4a7b48c09aca026f5b478.tar.xz cpptasks-parallel-1381c87965ab669820a4a7b48c09aca026f5b478.zip |
Diffstat (limited to 'src/net/sf/antcontrib/cpptasks/intel/IntelLinux64CLinker.java')
-rw-r--r-- | src/net/sf/antcontrib/cpptasks/intel/IntelLinux64CLinker.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/net/sf/antcontrib/cpptasks/intel/IntelLinux64CLinker.java b/src/net/sf/antcontrib/cpptasks/intel/IntelLinux64CLinker.java new file mode 100644 index 0000000..ec25e9e --- /dev/null +++ b/src/net/sf/antcontrib/cpptasks/intel/IntelLinux64CLinker.java @@ -0,0 +1,36 @@ +// FREEHEP +package net.sf.antcontrib.cpptasks.intel; +import net.sf.antcontrib.cpptasks.compiler.LinkType; +import net.sf.antcontrib.cpptasks.compiler.Linker; +import net.sf.antcontrib.cpptasks.gcc.AbstractLdLinker; +import net.sf.antcontrib.cpptasks.gcc.GccLibrarian; + +public final class IntelLinux64CLinker extends AbstractLdLinker { + private static final String[] discardFiles = new String[0]; + private static final String[] libtoolObjFiles = new String[]{".fo", ".a", + ".lib", ".dll", ".so", ".sl"}; + private static final String[] objFiles = new String[]{".o", ".a", ".lib", + ".dll", ".so", ".sl"}; + private static final IntelLinux64CLinker dllLinker = new IntelLinux64CLinker( + "lib", ".so", false, new IntelLinux64CLinker("lib", ".so", true, + null)); + private static final IntelLinux64CLinker instance = new IntelLinux64CLinker( + "", "", false, null); + public static IntelLinux64CLinker getInstance() { + return instance; + } + private IntelLinux64CLinker(String outputPrefix, String outputSuffix, + boolean isLibtool, IntelLinux64CLinker libtoolLinker) { + super("ecc", "-V", objFiles, discardFiles, outputPrefix, outputSuffix, + isLibtool, libtoolLinker); + } + public Linker getLinker(LinkType type) { + if (type.isStaticLibrary()) { + return GccLibrarian.getInstance(); + } + if (type.isSharedLibrary()) { + return dllLinker; + } + return instance; + } +} |