diff options
author | Mark Donszelmann <Mark.Donszelmann@gmail.com> | 2009-11-05 23:27:33 +0100 |
---|---|---|
committer | Mark Donszelmann <Mark.Donszelmann@gmail.com> | 2009-11-05 23:27:33 +0100 |
commit | 254c4886d58979eebd0e352f4d16e391736f2a33 (patch) | |
tree | 8feca0cc1caa5177dd52a7b9b2dfd63502c941fd /src/net/sf/antcontrib/cpptasks/openwatcom | |
parent | ef6f25ba42792d2d811fd6826c0dd528ad77b1e9 (diff) | |
download | cpptasks-parallel-254c4886d58979eebd0e352f4d16e391736f2a33.tar.gz cpptasks-parallel-254c4886d58979eebd0e352f4d16e391736f2a33.tar.bz2 cpptasks-parallel-254c4886d58979eebd0e352f4d16e391736f2a33.tar.xz cpptasks-parallel-254c4886d58979eebd0e352f4d16e391736f2a33.zip |
Reorganized source directories in line with cpptasks-1.0b5, for easier tracking
Diffstat (limited to 'src/net/sf/antcontrib/cpptasks/openwatcom')
9 files changed, 0 insertions, 1132 deletions
diff --git a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomCCompiler.java b/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomCCompiler.java deleted file mode 100644 index 4c36438..0000000 --- a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomCCompiler.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * - * Copyright 2002-2004 The Ant-Contrib project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package net.sf.antcontrib.cpptasks.openwatcom; - -import java.io.File; - -import net.sf.antcontrib.cpptasks.compiler.LinkType; -import net.sf.antcontrib.cpptasks.compiler.Linker; -import net.sf.antcontrib.cpptasks.parser.CParser; -import net.sf.antcontrib.cpptasks.parser.Parser; - -import org.apache.tools.ant.types.Environment; - -/** - * Adapter for the OpenWatcom C Compiler. - * - * @author Curt Arnold - */ -public final class OpenWatcomCCompiler - extends OpenWatcomCompiler { - /** - * Singleton. - */ - private static final OpenWatcomCCompiler INSTANCE = new OpenWatcomCCompiler( - "wcl386", - false, null); - - /** - * Get compiler. - * @return OpenWatcomCCompiler compiler - */ - public static OpenWatcomCCompiler getInstance() { - return INSTANCE; - } - - /** - * Constructor. - * @param command String command - * @param newEnvironment boolean use new environment - * @param env Environment environment - */ - private OpenWatcomCCompiler(final String command, - final boolean newEnvironment, - final Environment env) { - super(command, "/?", - new String[] {".c", ".cc", ".cpp", ".cxx", ".c++"} - , - new String[] {".h", ".hpp", ".inl"} - , - newEnvironment, env); - } - - /** - * Create parser. - * @param source File file to be parsed. - * @return Parser parser - */ - public Parser createParser(final File source) { - return new CParser(); - } - - /** - * Get linker. - * @param type link type - * @return linker - */ - public Linker getLinker(final LinkType type) { - return OpenWatcomCLinker.getInstance().getLinker(type); - } -} diff --git a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomCLinker.java b/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomCLinker.java deleted file mode 100644 index 93e65b4..0000000 --- a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomCLinker.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * - * Copyright 2002-2004 The Ant-Contrib project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package net.sf.antcontrib.cpptasks.openwatcom; - -import net.sf.antcontrib.cpptasks.compiler.LinkType; -import net.sf.antcontrib.cpptasks.compiler.Linker; - -/** - * Adapter for the OpenWatcom linker. - * - * @author Curt Arnold - */ -public final class OpenWatcomCLinker - extends OpenWatcomLinker { - /** - * Dll linker. - */ - private static final OpenWatcomCLinker DLL_LINKER = - new OpenWatcomCLinker(".dll"); - /** - * Exe linker. - */ - private static final OpenWatcomCLinker INSTANCE = - new OpenWatcomCLinker(".exe"); - /** - * Get linker instance. - * @return OpenWatcomCLinker linker - */ - public static OpenWatcomCLinker getInstance() { - return INSTANCE; - } - - /** - * Constructor. - * @param outputSuffix String output suffix. - */ - private OpenWatcomCLinker(final String outputSuffix) { - super("wcl386", outputSuffix); - } - - /** - * Get linker. - * @param type LinkType link type - * @return Linker linker - */ - public Linker getLinker(final LinkType type) { - if (type.isStaticLibrary()) { - return OpenWatcomLibrarian.getInstance(); - } - if (type.isSharedLibrary()) { - return DLL_LINKER; - } - return INSTANCE; - } -} diff --git a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomCompiler.java b/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomCompiler.java deleted file mode 100644 index 4cf2d18..0000000 --- a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomCompiler.java +++ /dev/null @@ -1,169 +0,0 @@ -/* - * - * Copyright 2002-2004 The Ant-Contrib project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package net.sf.antcontrib.cpptasks.openwatcom; - -import java.io.File; -import java.util.Vector; - -import net.sf.antcontrib.cpptasks.CUtil; -import net.sf.antcontrib.cpptasks.OptimizationEnum; -import net.sf.antcontrib.cpptasks.compiler.CommandLineCompiler; -import net.sf.antcontrib.cpptasks.compiler.LinkType; -import net.sf.antcontrib.cpptasks.compiler.Processor; - -import org.apache.tools.ant.types.Environment; - -/** - * An abstract base class for the OpenWatcom C and Fortran compilers. - * - * @author Curt Arnold - */ -public abstract class OpenWatcomCompiler - extends CommandLineCompiler { - /** - * Constructor. - * @param command String command - * @param identifierArg String identifier - * @param sourceExtensions String[] source extension - * @param headerExtensions String[] header extension - * @param newEnvironment boolean use new enviroment - * @param env Environment environment - */ - protected OpenWatcomCompiler(final String command, - final String identifierArg, - final String[] sourceExtensions, - final String[] headerExtensions, - final boolean newEnvironment, - final Environment env) { - super(command, identifierArg, sourceExtensions, - headerExtensions, ".obj", false, - null, newEnvironment, env); - } - - /** - * Add implied arguments. - * @param args Vector command line arguments - * @param debug boolean is debug - * @param multithreaded boolean multithreaderd - * @param exceptions boolean support exceptions - * @param linkType LinkType link type - * @param rtti Boolean run time type information - * @param optimization OptimizationEnum - */ - protected final void addImpliedArgs(final Vector args, - final boolean debug, - final boolean multithreaded, - final boolean exceptions, - final LinkType linkType, - final Boolean rtti, - final OptimizationEnum optimization) { - args.addElement("/c"); - if (exceptions) { - args.addElement("/xs"); - } - if (multithreaded) { - args.addElement("/bm"); - } - if (debug) { - args.addElement("/d2"); - args.addElement("/od"); - args.addElement("/d_DEBUG"); - } else { - if (optimization != null) { - if (optimization.isSize()) { - args.addElement("/os"); - } - if (optimization.isSpeed()) { - args.addElement("/ot"); - } - } - args.addElement("/dNDEBUG"); - } - if (rtti != null && rtti.booleanValue()) { - args.addElement("/xr"); - } - } - - /** - * Add warning switch. - * @param args Vector command line arguments - * @param level int warning level - */ - protected final void addWarningSwitch(final Vector args, final int level) { - OpenWatcomProcessor.addWarningSwitch(args, level); - } - - /** - * Change enviroment. - * @param newEnvironment boolean use new enviroment - * @param env Environment environment - * @return Processor modified processor - */ - public final Processor changeEnvironment(final boolean newEnvironment, - final Environment env) { - return this; - } - - /** - * Get define switch. - * @param buffer StringBuffer buffer - * @param define String preprocessor macro - * @param value String value, may be null. - */ - protected final void getDefineSwitch(final StringBuffer buffer, - final String define, - final String value) { - OpenWatcomProcessor.getDefineSwitch(buffer, define, value); - } - - /** - * Get include path from environment. - * @return File[] - */ - protected final File[] getEnvironmentIncludePath() { - return CUtil.getPathFromEnvironment("INCLUDE", ";"); - } - - /** - * Get include directory switch. - * @param includeDir String include directory - * @return String command line argument - */ - protected final String getIncludeDirSwitch(final String includeDir) { - return OpenWatcomProcessor.getIncludeDirSwitch(includeDir); - } - - - /** - * Get maximum command line length. - * @return int maximum command line length - */ - public final int getMaximumCommandLength() { - return 4096; - } - - /** - * Get undefine switch. - * @param buffer StringBuffer argument destination - * @param define String preprocessor macro - */ - protected final void getUndefineSwitch(final StringBuffer buffer, - final String define) { - OpenWatcomProcessor.getUndefineSwitch(buffer, define); - } - -} diff --git a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomFortranCompiler.java b/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomFortranCompiler.java deleted file mode 100644 index ca3abcb..0000000 --- a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomFortranCompiler.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * - * Copyright 2002-2004 The Ant-Contrib project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package net.sf.antcontrib.cpptasks.openwatcom; - -import java.io.File; - -import net.sf.antcontrib.cpptasks.compiler.LinkType; -import net.sf.antcontrib.cpptasks.compiler.Linker; -import net.sf.antcontrib.cpptasks.parser.FortranParser; -import net.sf.antcontrib.cpptasks.parser.Parser; - -import org.apache.tools.ant.types.Environment; - -/** - * Adapter for the OpenWatcom Fortran compiler. - * - * @author Curt Arnold - */ -public final class OpenWatcomFortranCompiler - extends OpenWatcomCompiler { - /** - * Singleton. - */ - private static final OpenWatcomFortranCompiler[] INSTANCE = - new OpenWatcomFortranCompiler[] { - new OpenWatcomFortranCompiler( - "wfl386", false, null)}; - - /** - * Get instance. - * @return OpenWatcomFortranCompiler compiler instance - */ - public static OpenWatcomFortranCompiler getInstance() { - return INSTANCE[0]; - } - - /** - * Constructor. - * @param command String command - * @param newEnvironment boolean use new environment - * @param env Environment environment - */ - private OpenWatcomFortranCompiler(final String command, - final boolean newEnvironment, - final Environment env) { - super(command, "/?", - new String[] {".f90", ".for", ".f"} - , - new String[] {".i", ".i90", ".fpp"} - , - newEnvironment, env); - } - - /** - * Create dependency parser. - * @param source File source file - * @return Parser parser - */ - public Parser createParser(final File source) { - return new FortranParser(); - } - - /** - * Get linker. - * @param type link type - * @return linker - */ - public Linker getLinker(final LinkType type) { - return OpenWatcomFortranLinker.getInstance().getLinker(type); - } - -} diff --git a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomFortranLinker.java b/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomFortranLinker.java deleted file mode 100644 index 82b6999..0000000 --- a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomFortranLinker.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * - * Copyright 2002-2004 The Ant-Contrib project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package net.sf.antcontrib.cpptasks.openwatcom; - -import net.sf.antcontrib.cpptasks.compiler.LinkType; -import net.sf.antcontrib.cpptasks.compiler.Linker; - -/** - * Adapter for the OpenWatcom Fortran linker. - * - * @author Curt Arnold - */ -public final class OpenWatcomFortranLinker - extends OpenWatcomLinker { - /** - * Singleton for DLL linking. - */ - private static final OpenWatcomFortranLinker DLL_LINKER = new - OpenWatcomFortranLinker(".dll"); - /** - * Singleton for executables. - */ - private static final OpenWatcomFortranLinker INSTANCE = new - OpenWatcomFortranLinker(".exe"); - /** - * Get instance. - * @return OpenWatcomFortranLinker linker - */ - public static OpenWatcomFortranLinker getInstance() { - return INSTANCE; - } - - /** - * Constructor. - * @param outputSuffix String output suffix - */ - private OpenWatcomFortranLinker(final String outputSuffix) { - super("wfl386", outputSuffix); - } - - /** - * Get linker. - * @param type LinkType link type - * @return Linker linker - */ - public Linker getLinker(final LinkType type) { - if (type.isStaticLibrary()) { - return OpenWatcomLibrarian.getInstance(); - } - if (type.isSharedLibrary()) { - return DLL_LINKER; - } - return INSTANCE; - } -} diff --git a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomLibrarian.java b/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomLibrarian.java deleted file mode 100644 index 848c395..0000000 --- a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomLibrarian.java +++ /dev/null @@ -1,254 +0,0 @@ -/* - * - * Copyright 2002-2004 The Ant-Contrib project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package net.sf.antcontrib.cpptasks.openwatcom; - -import java.io.File; -import java.util.Vector; - -import net.sf.antcontrib.cpptasks.CCTask; -import net.sf.antcontrib.cpptasks.CUtil; -import net.sf.antcontrib.cpptasks.compiler.CommandLineLinker; -import net.sf.antcontrib.cpptasks.compiler.CommandLineLinkerConfiguration; -import net.sf.antcontrib.cpptasks.compiler.LinkType; -import net.sf.antcontrib.cpptasks.compiler.Linker; -import net.sf.antcontrib.cpptasks.types.LibraryTypeEnum; - -/** - * Adapter for the OpenWatcom Librarian. - * - * @author Curt Arnold - */ -public final class OpenWatcomLibrarian - extends CommandLineLinker { - /** - * Singleton. - */ - private static final OpenWatcomLibrarian INSTANCE = new OpenWatcomLibrarian(); - /** - * Singleton accessor. - * @return OpenWatcomLibrarian librarian instance - */ - public static OpenWatcomLibrarian getInstance() { - return INSTANCE; - } - - /** - * Constructor. - */ - private OpenWatcomLibrarian() { - super("wlib", null, new String[] {".obj"} - , new String[0], ".lib", false, - null); - } - - /** - * Add base address. - * @param base long base address - * @param args Vector command line arguments - */ - protected void addBase(final long base, final Vector args) { - } - - /** - * Add alternative entry point. - * @param entry String entry point - * @param args Vector command line arguments - */ - protected void addEntry(final String entry, final Vector args) { - } - - /** - * Add fixed parameter. - * @param fixed Boolean true if fixed - * @param args Vector command line arguments - */ - protected void addFixed(final Boolean fixed, final Vector args) { - } - - /** - * Add implied arguments. - * @param debug boolean true if debugging - * @param linkType LinkType link type - * @param args Vector command line arguments - */ - protected void addImpliedArgs(final boolean debug, - final LinkType linkType, - final Vector args) { - } - - /** - * Add incremental option. - * @param incremental boolean true if incremental - * @param args Vector command line arguments - */ - protected void addIncremental(final boolean incremental, - final Vector args) { - } - - /** - * Add map option. - * @param map boolean true to create map file - * @param args Vector command line argument - */ - protected void addMap(final boolean map, - final Vector args) { - } - - /** - * Add stack size option. - * @param stack int stack size - * @param args Vector command line arguments - */ - protected void addStack(final int stack, - final Vector args) { - } - - /** - * Get command file switch. - * @param cmdFile String command file - * @return String command file switch - */ - protected String getCommandFileSwitch(final String cmdFile) { - return OpenWatcomProcessor.getCommandFileSwitch(cmdFile); - } - - - /** - * Get library search path. - * @return File[] library search path - */ - public File[] getLibraryPath() { - return CUtil.getPathFromEnvironment("LIB", ";"); - } - - /** - * Get file selectors for specified library names. - * @param libnames String[] library names - * @param libType LibraryTypeEnum library type enum - * @return String[] file selection patterns - */ - public String[] getLibraryPatterns(final String[] libnames, - final LibraryTypeEnum libType) { - return OpenWatcomProcessor.getLibraryPatterns(libnames, libType); - } - - /** - * Get linker. - * @param type LinkType link type - * @return Linker linker - */ - public Linker getLinker(final LinkType type) { - return OpenWatcomCLinker.getInstance().getLinker(type); - } - - /** - * Gets maximum command line. - * @return int maximum command line - */ - public int getMaximumCommandLength() { - return 1024; - } - - /** - * Create output file switch. - * @param outFile String output file switch - * @return String[] output file switch - */ - public String[] getOutputFileSwitch(final String outFile) { - return OpenWatcomProcessor.getOutputFileSwitch(outFile); - } - - /** - * Gets case-sensisitivity of processor. - * @return boolean true if case sensitive - */ - public boolean isCaseSensitive() { - return OpenWatcomProcessor.isCaseSensitive(); - } - - /** - * Builds a library. - * @param task task - * @param outputFile generated library - * @param sourceFiles object files - * @param config linker configuration - */ - public void link(final CCTask task, - final File outputFile, - final String[] sourceFiles, - final CommandLineLinkerConfiguration config) { - // - // delete any existing library - outputFile.delete(); - // - // build a new library - super.link(task, outputFile, sourceFiles, config); - } - - /** - * Prepares argument list for exec command. - * @param task task - * @param outputDir output directory - * @param outputName output file name - * @param sourceFiles object files - * @param config linker configuration - * @return arguments for runTask - */ - protected String[] prepareArguments( - final CCTask task, - final String outputDir, - final String outputName, - final String[] sourceFiles, - final CommandLineLinkerConfiguration config) { - String[] preargs = config.getPreArguments(); - String[] endargs = config.getEndArguments(); - StringBuffer buf = new StringBuffer(); - Vector execArgs = new Vector(preargs.length + endargs.length + 10 - + sourceFiles.length); - - execArgs.addElement(this.getCommand()); - String outputFileName = new File(outputDir, outputName).toString(); - execArgs.addElement(quoteFilename(buf, outputFileName)); - - for (int i = 0; i < preargs.length; i++) { - execArgs.addElement(preargs[i]); - } - - int objBytes = 0; - - for (int i = 0; i < sourceFiles.length; i++) { - String last4 = sourceFiles[i] - .substring(sourceFiles[i].length() - 4).toLowerCase(); - if (!last4.equals(".def") - && !last4.equals(".res") - && !last4.equals(".lib")) { - execArgs.addElement("+" + quoteFilename(buf, sourceFiles[i])); - objBytes += new File(sourceFiles[i]).length(); - } - } - - for (int i = 0; i < endargs.length; i++) { - execArgs.addElement(endargs[i]); - } - - String[] execArguments = new String[execArgs.size()]; - execArgs.copyInto(execArguments); - - return execArguments; - } - -} diff --git a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomLinker.java b/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomLinker.java deleted file mode 100644 index f0bbe3d..0000000 --- a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomLinker.java +++ /dev/null @@ -1,205 +0,0 @@ -/* - * - * Copyright 2002-2004 The Ant-Contrib project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package net.sf.antcontrib.cpptasks.openwatcom; - -import java.io.File; -import java.io.IOException; -import java.util.Vector; - -import net.sf.antcontrib.cpptasks.CUtil; -import net.sf.antcontrib.cpptasks.TargetMatcher; -import net.sf.antcontrib.cpptasks.VersionInfo; -import net.sf.antcontrib.cpptasks.compiler.CommandLineLinker; -import net.sf.antcontrib.cpptasks.compiler.LinkType; -import net.sf.antcontrib.cpptasks.platforms.WindowsPlatform; -import net.sf.antcontrib.cpptasks.types.LibraryTypeEnum; - -/** - * Adapter for the OpenWatcom linker. - * - * @author Curt Arnold - */ -public abstract class OpenWatcomLinker - extends CommandLineLinker { - /** - * Constructor. - * @param command String command string (wcl386 or wfl386) - * @param outputSuffix String output suffix - */ - protected OpenWatcomLinker(final String command, - final String outputSuffix) { - super(command, "-r", new String[] {".obj", ".lib", ".res"} - , - new String[] {".map", ".pdb", ".lnk"} - , outputSuffix, false, null); - } - - /** - * Add specified base address to linker options. - * @param base long base address - * @param args Vector command options - */ - protected final void addBase(final long base, final Vector args) { - } - - /** - * Adds non-default entry point. - * @param entry entry point name - * @param args command line parameters - */ - protected final void addEntry(final String entry, final Vector args) { - } - - /** - * Adds fixed option. - * @param fixed if executable is fixed - * @param args command line parameters - */ - protected final void addFixed(final Boolean fixed, final Vector args) { - } - - /** - * Adds other command line parameters. - * @param debug boolean is debug - * @param linkType LinkType link type - * @param args Vector command line arguments - */ - protected final void addImpliedArgs(final boolean debug, - final LinkType linkType, - final Vector args) { - if (linkType.isExecutable()) { - if (linkType.isSubsystemConsole()) { - args.addElement("/bc"); - } else { - if (linkType.isSubsystemGUI()) { - args.addElement("/bg"); - } - } - } - if (linkType.isSharedLibrary()) { - args.addElement("/bd"); - } - } - - /** - * Add command line switch to force incremental linking. - * @param incremental boolean do incremental linking - * @param args Vector command line arguments - */ - protected final void addIncremental(final boolean incremental, - final Vector args) { - } - - /** - * Add command line switch to force map generation. - * @param map boolean build map - * @param args Vector command line arguments - */ - protected final void addMap(final boolean map, final Vector args) { - if (map) { - args.addElement("/fm"); - } - } - - /** - * Add command line switch for stack reservation. - * @param stack int stack size. - * @param args Vector command line arguments. - */ - protected final void addStack(final int stack, final Vector args) { - if (stack >= 0) { - String stackStr = Integer.toString(stack); - args.addElement("/k" + stackStr); - } - } - - /** - * Adds source or object files to the bidded fileset to - * support version information. - * - * @param versionInfo version information - * @param linkType link type - * @param isDebug true if debug build - * @param outputFile name of generated executable - * @param objDir directory for generated files - * @param matcher bidded fileset - * @throws IOException if unable to write version resource - */ - public final void addVersionFiles(final VersionInfo versionInfo, - final LinkType linkType, - final File outputFile, - final boolean isDebug, - final File objDir, - final TargetMatcher matcher) throws IOException { - WindowsPlatform.addVersionFiles(versionInfo, linkType, outputFile, isDebug, - objDir, matcher); - } - - /** - * Get command file switch. - * @param commandFile String command file name - * @return String command line option - */ - public final String getCommandFileSwitch(final String commandFile) { - return "@" + commandFile; - } - - /** - * Get search path for libraries. - * @return File[] library path - */ - public final File[] getLibraryPath() { - return CUtil.getPathFromEnvironment("LIB", ";"); - } - - /** - * Get file selectors for libraries. - * @param libnames String[] - * @param libType LibraryTypeEnum - * @return String[] - */ - public final String[] getLibraryPatterns(final String[] libnames, - final LibraryTypeEnum libType) { - return OpenWatcomProcessor.getLibraryPatterns(libnames, libType); - } - - /** - * Get maximum command line length. - * @return int command line length - */ - public final int getMaximumCommandLength() { - return 1024; - } - - /** - * Get output file switch. - * @param outFile Output file name - * @return String[] command line switches - */ - public final String[] getOutputFileSwitch(final String outFile) { - return OpenWatcomProcessor.getOutputFileSwitch(outFile); - } - - /** - * Gets file name sensitivity of processors. - * @return boolean true if case sensitive. - */ - public final boolean isCaseSensitive() { - return OpenWatcomProcessor.isCaseSensitive(); - } - -} diff --git a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomProcessor.java b/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomProcessor.java deleted file mode 100644 index 5845776..0000000 --- a/src/net/sf/antcontrib/cpptasks/openwatcom/OpenWatcomProcessor.java +++ /dev/null @@ -1,169 +0,0 @@ -/* - * - * Copyright 2002-2004 The Ant-Contrib project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package net.sf.antcontrib.cpptasks.openwatcom; - -import java.util.Vector; - -import net.sf.antcontrib.cpptasks.types.LibraryTypeEnum; - -/** - * A add-in class for OpenWatcom processors. - * - * - */ -public final class OpenWatcomProcessor { - /** - * Adds warning command line options. - * - * @param args Vector list of options - * @param level int value of WarningLevelEnum - */ - public static void addWarningSwitch(final Vector args, final int level) { - switch (level) { - case 0: - args.addElement("/w0"); - break; - case 1: - args.addElement("/w1"); - break; - case 2: - break; - case 3: - args.addElement("/w2"); - break; - case 4: - args.addElement("/w3"); - break; - case 5: - args.addElement("/we"); - break; - default: - args.addElement("/w1"); - break; - } - } - - /** - * Gets command line option to read from an option file. - * - * @param cmdFile String file name for option file - * @return String Command line option - */ - public static String getCommandFileSwitch(final String cmdFile) { - StringBuffer buf = new StringBuffer("@"); - if (cmdFile.indexOf(' ') >= 0) { - buf.append('\"'); - buf.append(cmdFile.replace('/', '\\')); - buf.append('\"'); - } else { - buf.append(cmdFile); - } - return buf.toString(); - } - - /** - * Creates a command line option to define a preprocessor macro. - * - * @param buffer StringBuffer destination buffer - * @param define String parameter to define - * @param value String value, may be null - */ - public static void getDefineSwitch(final StringBuffer buffer, - final String define, - final String value) { - buffer.append("/d"); - buffer.append(define); - if (value != null && value.length() > 0) { - buffer.append('='); - buffer.append(value); - } - } - - /** - * Create a command line option to add a directory to the include path. - * @param includeDir String directory - * @return String command line option - */ - public static String getIncludeDirSwitch(final String includeDir) { - return "/i=" + includeDir.replace('/', '\\'); - } - - /** - * Builds command line options to specify the output file names. - * - * @param outPath String path to output file - * @return String[] command line options - */ - public static String[] getOutputFileSwitch(final String outPath) { - StringBuffer buf = new StringBuffer("/fo="); - if (outPath.indexOf(' ') >= 0) { - buf.append('\"'); - buf.append(outPath); - buf.append('\"'); - } else { - buf.append(outPath); - } - String[] retval = new String[] { - buf.toString()}; - return retval; - } - - /** - * Get file selectors for specified libraries. - * @param libnames library names - * @param libType library type - * @return file selectors - */ - public static String[] getLibraryPatterns(final String[] libnames, - final LibraryTypeEnum libType) { - StringBuffer buf = new StringBuffer(); - String[] patterns = new String[libnames.length]; - for (int i = 0; i < libnames.length; i++) { - buf.setLength(0); - buf.append(libnames[i]); - buf.append(".lib"); - patterns[i] = buf.toString(); - } - return patterns; - } - - /** - * Builds a command line option to undefine a preprocessor macro. - * @param buffer StringBuffer destination - * @param define String macro to be undefined - */ - public static void getUndefineSwitch(final StringBuffer buffer, - final String define) { - buffer.append("/u"); - buffer.append(define); - } - - /** - * Gets whether processor tratement of file names is case-sensitive. - * @return boolean true if case sensitive - */ - public static boolean isCaseSensitive() { - return false; - } - - /** - * Private constructor. - */ - private OpenWatcomProcessor() { - } - -} diff --git a/src/net/sf/antcontrib/cpptasks/openwatcom/package.html b/src/net/sf/antcontrib/cpptasks/openwatcom/package.html deleted file mode 100644 index 3d9adab..0000000 --- a/src/net/sf/antcontrib/cpptasks/openwatcom/package.html +++ /dev/null @@ -1,27 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> -<html> -<head> -<!-- - -Copyright 2004 The Ant-Contrib project - - Licensed under the Apache License, Version 2.0 (the "License"); you may not - use this file except in compliance with the License. You may obtain a copy of - the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - License for the specific language governing permissions and limitations under - the License. - ---> -</head> -<body bgcolor="white"> - -Adapters for OpenWatcom compilers and tools. -</body> -</html> - |