// 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.compiler.Processor; import net.sf.antcontrib.cpptasks.gcc.GccCompatibleCCompiler; import org.apache.tools.ant.types.Environment; public final class IntelLinux64Compiler extends GccCompatibleCCompiler { private static final IntelLinux64Compiler instance = new IntelLinux64Compiler( false, new IntelLinux64Compiler(true, null, false, null), false, null); public static IntelLinux64Compiler getInstance() { return instance; } private IntelLinux64Compiler(boolean isLibtool, IntelLinux64Compiler libtoolCompiler, boolean newEnvironment, Environment env) { super("ecpc", "-V", isLibtool, libtoolCompiler, newEnvironment, env); } public Processor changeEnvironment(boolean newEnvironment, Environment env) { if (newEnvironment || env != null) { return new IntelLinux64Compiler(getLibtool(), (IntelLinux64Compiler) this.getLibtoolCompiler(), newEnvironment, env); } return this; } public Linker getLinker(LinkType type) { return IntelLinux64Linker.getInstance().getLinker(type); } public int getMaximumCommandLength() { return Integer.MAX_VALUE; } }