diff options
author | cvs2svn | 2007-06-20 18:58:26 +0000 |
---|---|---|
committer | cvs2svn | 2007-06-20 18:58:26 +0000 |
commit | 7b4ffeff15f6bf71f6814803cb88ef0942704902 (patch) | |
tree | 39255ed57d91b5a8d5342a420e2f04c8a63c6900 | |
parent | a7a4df6972b802eddf1e1a40475bfc01ef330c48 (diff) | |
download | org.eclipse.cdt-7b4ffeff15f6bf71f6814803cb88ef0942704902.tar.gz org.eclipse.cdt-7b4ffeff15f6bf71f6814803cb88ef0942704902.tar.xz org.eclipse.cdt-7b4ffeff15f6bf71f6814803cb88ef0942704902.zip |
This commit was manufactured by cvs2svn to create branch 'cdt_3_1'.
Cherrypick from master 2007-06-20 18:58:24 UTC Chris Recoskie <recoskie@ca.ibm.com> 'adding built-in macros and includes to xlc toolchain':
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/.classpath
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/.project
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/META-INF/MANIFEST.MF
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.html
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.ini
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.mappings
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.properties
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/build.properties
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/eclipse32.gif
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.properties
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/aix/AixConfigurationEnvironmentSupplier.java
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/aix/AixPathResolver.java
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/HiddenOptionApplicabilityCalculator.java
xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/XlcUIPlugin.java
xlc/org.eclipse.cdt.xlc.feature/build.properties
xlc/org.eclipse.cdt.xlc.feature/feature.xml
xlc/org.eclipse.cdt.xlc.feature/rootfiles/epl-v10.html
xlc/org.eclipse.cdt.xlc.feature/rootfiles/notice.html
19 files changed, 3952 insertions, 0 deletions
diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/.classpath b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/.classpath new file mode 100644 index 00000000000..7398f97e2d0 --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry path="src" kind="src"/> + <classpathentry path="org.eclipse.jdt.launching.JRE_CONTAINER" kind="con"/> + <classpathentry path="org.eclipse.pde.core.requiredPlugins" kind="con"/> + <classpathentry path="bin" kind="output"/> +</classpath> diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/.project b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/.project new file mode 100644 index 00000000000..dcc854caa74 --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.cdt.managedbuilder.xlc.ui</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.pde.PluginNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/META-INF/MANIFEST.MF b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/META-INF/MANIFEST.MF new file mode 100644 index 00000000000..1ba4bd9d1c1 --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/META-INF/MANIFEST.MF @@ -0,0 +1,14 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.xlc.ui; singleton := true +Bundle-Version: 4.0.0.qualifier +Bundle-Activator: org.eclipse.cdt.managedbuilder.xlc.ui.XlcUIPlugin +Bundle-Localization: plugin +Require-Bundle: org.eclipse.ui, + org.eclipse.core.runtime, + org.eclipse.cdt.managedbuilder.core, + org.eclipse.cdt.core +Eclipse-LazyStart: true +Export-Package: org.eclipse.cdt.managedbuilder.xlc.ui +Bundle-Vendor: %providerName diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.html b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.html new file mode 100644 index 00000000000..7a28ee529ef --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.html @@ -0,0 +1,24 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"><head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>About</title></head> + +<body lang="EN-US"> +<h2>About This Content</h2> + +<p>April 26, 2007</p> +<h3>License</h3> + +<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise +indicated below, the Content is provided to you under the terms and conditions of the +Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available +at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>. +For purposes of the EPL, "Program" will mean the Content.</p> + +<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is +being redistributed by another party ("Redistributor") and different terms and conditions may +apply to your use of any object code in the Content. Check the Redistributor's license that was +provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise +indicated below, the terms and conditions of the EPL still apply to any source code in the Content +and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p> + +</body></html>
\ No newline at end of file diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.ini b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.ini new file mode 100644 index 00000000000..b3cd8d70ba9 --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.ini @@ -0,0 +1,24 @@ +# about.ini +# contains information about a feature +# java.io.Properties file (ISO 8859-1 with "\" escapes) +# "%key" are externalized strings defined in about.properties +# This file does not need to be translated. + +# Property "aboutText" contains blurb for "About" dialog (translated) +aboutText=%blurb + +# Property "windowImage" contains path to window icon (16x16) +# needed for primary features only + +# Property "featureImage" contains path to feature image (32x32) +featureImage=eclipse32.gif + +# Property "aboutImage" contains path to product image (500x330 or 115x164) +# needed for primary features only + +# Property "appName" contains name of the application (translated) +# needed for primary features only + +# Property "welcomePerspective" contains the id of the perspective in which the +# welcome page is to be opened. +# optional diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.mappings b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.mappings new file mode 100644 index 00000000000..0824105e69d --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.mappings @@ -0,0 +1,9 @@ +# about.mappings +# contains fill-ins for about.properties +# java.io.Properties file (ISO 8859-1 with "\" escapes) +# This file does not need to be translated. + +# The following should contain the build version. +# e.g. "0=20020612" +# This value will be added automaticaly via the build scripts +0=@build@
\ No newline at end of file diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.properties b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.properties new file mode 100644 index 00000000000..1eeefa6beb0 --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/about.properties @@ -0,0 +1,25 @@ +############################################################################### +# Copyright (c) 2007 IBM Corporation and others. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# IBM Corporation - initial API and implementation +############################################################################### +# about.properties +# contains externalized strings for about.ini +# java.io.Properties file (ISO 8859-1 with "\" escapes) +# fill-ins are supplied by about.mappings +# This file should be translated. +# NOTE TO TRANSLATOR: Please do not translate the featureVersion variable. + + +blurb=CDT XL C/C++ Compiler Support\n\ +\n\ +Version: {featureVersion}\n\ +Build id: {0}\n\ +\n\ +(c) Copyright Eclipse contributors and others, 2007. All rights reserved.\n\ +Visit http://www.eclipse.org/cdt diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/build.properties b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/build.properties new file mode 100644 index 00000000000..c65da7bbd43 --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/build.properties @@ -0,0 +1,11 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + plugin.properties,\ + plugin.xml,\ + about.html,\ + about.ini,\ + about.mappings,\ + about.properties,\ + eclipse32.gif diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/eclipse32.gif b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/eclipse32.gif Binary files differnew file mode 100644 index 00000000000..e6ad7ccd75b --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/eclipse32.gif diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.properties b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.properties new file mode 100644 index 00000000000..5b9604515cc --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.properties @@ -0,0 +1,389 @@ +/******************************************************************************* + * Copyright (c) 2006, 2007 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +pluginName = XL C/C++ Managed Build Plugin +providerName = Eclipse.org + +#Build model names +TargetName.xlc.exe=Executable (XL C/C++) +TargetName.xlc.so=Shared Library (XL C/C++) +TargetName.xlc.lib=Static Library(XL C/C++) + +# Default Configuration Names +ConfigName.Rel=Release +ConfigName.Dbg=Debug + +# Generic tool-chain names +ToolChainName.Rel=XL C/C++ Tool Chain +ToolChainName.Dbg=XL C/C++ Tool Chain + +# Generic platform names +PlatformName.Rel=Release Platform +PlatformName.Dbg=Debug Platform + +# Generic builder names +BuilderName.Rel=GNU Make +BuilderName.Dbg=GNU Make + +# Tool names +ToolName.compiler.xlc.c = XL C Compiler +ToolName.compiler.xlc.cpp = XL C++ Compiler +ToolName.linker.xlc.c = XL C Executable Linker +ToolName.linker.xlc.cpp = XL C++ Executable Linker +ToolName.archiver.xlc = Archiver +ToolName.assembler.xlc = XL Assembler +ToolName.linker.xlc.cpp.so = XL C++ Shared Object Linker +ToolName.linker.xlc.c.so = XL C Shared Object Linker + +# Generic Category Names +OptionCategory.Linking = Linking +OptionCategory.Libs = Libraries and Paths +OptionCategory.ifp = Integer and Floating Point +OptionCategory.cc = Compiler Customization +OptionCategory.lm = Listings and Messages +OptionCategory.ecd = Error Checking and Debugging +OptionCategory.Input = Input Control +OptionCategory.Output = Output Control +OptionCategory.Optimize=Optimization +OptionCategory.Comp = Compatibility +OptionCategory.Misc=Miscellaneous +OptionCategory.Assembler=Assembler Options + + +# generic names used by multiple options +Option.none = none +Option.default = default + +# Miscellaneous options +Option.compiler.other = Other compiler flags + +# Input Control options +Option.Preproccomments = Preserve comments in pre-processed output (-C) +Option.DefSym = Define a macro name (-D) +Option.InclPaths = Specify an additional search path for #include s (-I) +Option.UndefSym = Undefine a macro name (-U) +Option.altivec = Enable compiler support for vector data types (-qaltivec) +Option.asm = Control the interpretation of and subsequent generation of code for asm statement (-qasm) +Option.Cstdinc = Specify C standard search location (-qc_stdinc) +Option.cppstdinc = Specify C++ standard search location (-qcpp_stdinc) +Option.qcomplexgccincl = Wrap include files in GCC pragmas (-qcomplexgccincl) +Option.Nocplus = Don't recognize C++ comments in C source files(-qnocpluscmt) +Option.Mbcs = Enable recognition of multi-byte characters (-qmbcs) +Option.Digraph = Enable recognition of digraph characters (-qdigraph) +Option.Dollar = Allow $ symbols to be used in identifiers (-qdollar) +Option.Incdirfirst = Change the search path (-qidirfirst) +Option.ignprag = Ignore certain pragmas (-qignprag=) +Option.ignprag.disjoint = disjoint +Option.ignprag.isolated = isolated +Option.ignprag.all = all +Option.ignprag.ibm = IBM® +Option.ignprag.omp = omp +Option.Keyword = Treat specified name as a keyword(-qkeyword) +Option.langlvl = Language level (-qlanglvl=) +Option.langlvl.classic = classic +Option.langlvl.extended = extended +Option.langlvl.saa = SAA +Option.langlvl.saal2 = SAA Level 2 +Option.langlvl.stdc89 = C89 standard +Option.langlvl.stdc99 = C99 standard +Option.langlvl.extc89 = C89 with extensions +Option.langlvl.extc99 = C99 with extensions +Option.langlvl.ucs = UCS +Option.Macpstr = Convert pascal string literals into null-terminated string literals (-qmacpstr) +Option.Pascal = Recognize and accept the keyword pascal (-qpascal) +Option.sourcetype = Override source type (-qsourcetype) +Option.sourcetype.c = c +Option.sourcetype.c++ = C++ +Option.sourcetype.assembler = assembler +Option.stdframework = Search standard framework directories (-qstdframework) +Option.frameworkdirs = Specify additional framework directories (-qframeworkdir) +Option.Input = Don't search the default search path directories (-qnostdinc) +Option.Warn.Syntax =Perform syntax checking without generating an object file(-qsyntaxonly) +Option.Trigraph=Recognize tri-graph key combinations +Option.Utf=Enable recognition of UTF literal syntax (-qutf) +Option.plus = Compile any file as a C++ file (-+) +Option.cinc = Insert extern "C" {} in the specified include files (-qcinc) +Option.gcc_c_stdinc = Change GCC headers search location (-qgcc_c_stdinc) +Option.gcc_cpp_stdinc = Change G++ headers search location (-qgcc_cpp_stdinc) + +# Output Control options + +Option.Trace=Preview the steps for compilation(-#) +Option.bmaxdata=Maximum size of the area shared by the static data ans the heap (-bmaxdata=) +Option.c=Pass the source files through compiler component only(-c) +Option.PreprocOnly=Preprocess the source files and create an output preprocessed source file (-E) +Option.M=Create an output file that contains targets for the make command (-M) +Option.ma=Substitute inline code for calls to alloca (-ma) +Option.o=Specify an output location for the files created by the compiler (-o) +Option.P=Preprocess the source files and create an output preprocessed source file for each source file(-P) +Option.Assem=Generate an assembler language file for each source file(-S) +Option.Strip=Strip symbol table, line number information and relocation information from source file(-s) +Option.64=Select 64-bit compiler mode(-q64) +Option.Align=Specify what alignment rules compiler uses for compilation(-qalign) +Option.Align.Full=full +Option.Align.Natural=natural +Option.Align.twobyte=two byte +Option.Align.packed=packed +Option.Align.bitpacked=bit packed +Option.alloca=Substitute inline code for calls to function alloca(-qalloca) +Option.Bitfields=Specify if bit fields are signed(-qbitfields) +Option.Bitfields.signed = signed +Option.Bitfields.unsigned = unsigned +Option.Chars=Specify if chars are signed +Option.chars.signed = signed (-qchars=signed) +Option.chars.unsigned = unsigned (-qcharse=unsigned) +Option.enablevmx=Enable generation of VMX instructions(-qenablevmx) +Option.Enum=Specify the amount of storage occupied by enumerations(-qenum=) +Option.enum.Int=Int +Option.enum.Intlong=Intlong +Option.enum.small=small +Option.enum.1=1 +Option.enum.2=2 +Option.enum.4=4 +Option.enum.8=8 +Option.Pic=Generate position independent code suitable for use in libraries(-qpic=) +Option.Pic.Small=Small +Option.Pic.Large=Large +Option.noro=Do not place string literals in read only storage (-qnoro) +Option.noroconst=Do not place constant values in read only storage (-qnoroconst) +Option.roptr=Place constant pointers in read only storage (-qroptr) +Option.Statsym=Generate symbols for static variables (-qstatsym ) +Option.xcall=Generate code to treat static functions as external functions (-qxcall ) +Option.funcset=Place instructions for each function in a separate object file control section or csect (-qfuncset) +Option.ppline=Enable generation of #line directive in the preprocessed output (-qppline) +Option.upconv=Preserve the unsigned specification when performing integral promotions (-qupconv) +Option.namemangling=Name mangling scheme for external symbol names (-qnamemangling=) +Option.namemangling.ansi = ANSI (-qnamemangling=ansi) +Option.namemangling.v6 = VisualAge® C++ v6 (-qnamemangling=v6) +Option.namemangling.v5 = VisualAge® C++ v5 (-qnamemangling=v5) +Option.namemangling.v4 = VisualAge® C++ v4 (-qnamemangling=v4) +Option.namemangling.v3 = Compatibility mode (-qnamemangling=v3) +Option.objectmodel = Object model (-qobjmodel=) +Option.objectmodel.classic = classic (-qobjmodel=classic) +Option.objectmodel.ibm = IBM® (-qobjmodel=ibm) +Option.rtti = Generate RunTime Type Information (-qrtti) +Option.rtti.all = all (-qrrti=all) +Option.rtti.type = type (-qrtti=type) +Option.rtti.dynamiccast = dynamic cast (-qrtti=dynamiccast) +Option.saveopt = Save the command line compiler options into an object file (-qsaveopt) +Option.staticinline = Treat inline functions as static (-qstaticinline) +Option.statsym = Add static variables to the symbol table (-qstatsym) +Option.threaded = Enable multi-threaded execution (-qthreaded) +Option.unique = Generate unique names for static constructor/deconstructor file compilation units (-qunique) +Option.novftable = Do not generate virtual function table (-qnovftable) +Option.vrsave = Maintain the VRSAVE register (-qvrsave) +Option.weaksymbol = Generate weak symbols (-qweaksymbol) + +# Optimization options +Option.OptLevel = Optimization level +Option.Optimize.Optimize = -O +Option.Optimize.Level2 = -O2 +Option.Optimize.Level3 = -O3 +Option.Optimize.Level4 = -O4 +Option.Optimize.Level5 = -O5 +Option.inlining = Function inlining +Option.inlining.Q = inline all functions (-Q) +Option.inlining.Qexclamation = disable inlining (-Q!) +Option.Qplus = Specify functions to be inlined(-Q+name1:name2:...:nameN) +Option.Qminus = Specify functions to not inline (-Q-name1:name2:...:nameN) +Option.aggrcopy = Enable destructive copy operations for structs and unions +Option.aggrcopy.nooverlap=no overlap (-qaggrcopy=nooverlap) +Option.aggrcopy.overlap=overlap (-qaggrcopy=overlap) +Option.alias= Apply aliasing instructions to compilation unit (-qalias=) +Option.alias.addrtaken= Variables are not disjoint from pointers (-qalias=addrtaken) +Option.alias.noaddrtaken=Variables are disjoint from pointers unless their address is taken (-qalias=notaddrtaken) +Option.alias.allptrs=Pointers are aliased (-qalias=allptrs) +Option.alias.noallptrs=Pointers are never aliased (-qalias=noallptrs) +Option.alias.ansi=Pointers can only point to an object of the same type (-qalias=ansi) +Option.alias.noansi=Pointers can point to an object of a different type (-qalias=notansi) +Option.alias.typeptr=Pointers to different types are aliased (-qalias=typeptr) +Option.alias.notypeptr=Pointers to different types are never aliased (-qalias=notypeptr) +Option.optimization.arch = Specify the processor architecture to generate code and optimize for (-qarch=) +Option.optimization.arch.ppc64 = PowerPC® 64-bit +Option.optimization.arch.ppcgr = PowerPC® with graphics instructions +Option.optimization.arch.ppc64gr = PowerPC® 64-bit with graphics instructions +Option.optimization.arch.ppc64grsq = PowerPC® 64-bit with graphics and square root instructions +Option.optimization.arch.ppc64v = PowerPC® 64-bit with AltiVec +Option.optimization.assert = Assert program behaviours (-qassert=) +Option.optimization.Cache = Specify the cache configuration (-qcache=option1:option2:...:optionN) +Option.compact = Avoid transformations that lead to code expansion (-qcompact) +Option.optimization.dataimported = Name the variables to be imported (-qdataimported=name1:name2:...:nameN) +Option.optimization.datalocal = Name the variables which are local (-qdatalocal=name1:name2:...:nameN) +Option.directstorage = Write through enabled or cache-inhibited storage may be referenced (-qdirectstorage) +Option.optimization.exceptionhandling = Exception handling +Option.optimization.exceptionhandling.eh = Enable exception handling (-qeh) +Option.optimization.exceptionhandling.noeh = Disable exception handling (-qnoeh) +Option.optimization.exceptionhandling.v5 = VisualAge® C++ v5.0 compatibility +Option.optimization.exceptionhandling.v6 = VisualAge® C++ v6.0 compatibility +Option.fdpr = Include data required by fdpr utility (-qfdpr) +Option.optimization.hot = Perform high-order loop analysis and transformations during optimization (-qhot=) +Option.ignerrno = Perform optimizations which assume errno is not modified by system calls (-qignerrno) +Option.optimization.inline = Attempt to inline functions (-qinline=) +Option.optimization.ipa = Customize interprocedural analysis optimizations(-qipa=) +Option.optimization.isolatedcall = Functions in source file that have no side effects (-qisolated_call=name1:name2:...:nameN) +Option.optimization.keepinlines = +Option.largepage = Exploit large page heaps available on POWER4(TM) systems running AIX® 5.1D or later (-qlargepage) +Option.libansi = Assume all functions in the name of ansi C function are system functions (-qlibansi) +Option.pdf1 = Tune optimizations through Profile Directed Feedback: first run (-qpdf1) +Option.pdf2 = Tune optimizations through Profile Directed Feedback: second run (-qpdf2) +Option.optimization.Prefetch = Disable generation of prefetching instructions in compiled code (-qnoprefetch) +Option.optimization.procimported = Mark functions as imported (-qprocimported=) +Option.optimization.proclocal = Mark functions as local (-qlocal=) +Option.optimization.procimported = Mark functions as imported (-qprocimported=) +Option.optimization.procunknown = Mark functions as unknown (-qprocunknown=) +Option.optimization.showpdf = Add additional call and block count profiling information to the executable (-qshowpdf) +Option.optimization.smallstack = Reduce the size of the stack frame (-qsmallstack) +Option.optimization.smp = Enable parallelization of code (-qsmp) +Option.optimization.Spill = Specify the register allocation spill area (-qspill=) +Option.optimization.Strict = Turn off aggressive optimizations (-qstrict) +Option.optimization.loopinduction = Loop induction settings +Option.optimization.loopinduction.strict_induction = Strict induction +Option.optimization.loopinduction.nostrict_induction = No induction +Option.optimization.tocdata = Mark data as local +Option.optimization.w = Specify options to pass to specific compiler components (-W) + +# Linker Options +Option.Linking.b = Control how shared objects are processed by the editor (-b) +Option.linking.brtl = Enable runtime linking for the output file (-brtl) +Option.linking.bundle = +Option.Linking.bundle_loader +Option.Linking.e = Set the entry name for the shared executable(-e ) +Option.Linking.f = +Option.linking.G = Create a shared object enabled for runtime linking (-G) +Option.Linking.L = Search the path directory for the library files specified by the -lkey option (-L) +Option.Linking.l = Search the specified library file(-l) +Option.linking.r = Produce a relocatable object (-r) +Option.Linking.Z = Specify a prefix for library search path (-Z) +Option.linking.inlglue = Generate fast external linkage (-qinlglue) +Option.linking.lib = Link with standard system libraries (-qlib) +Option.Linking.mkshrobj = Create a shared object from generated object files (-qmkshrobj) +Option.Linking.priority = Specify the priority level for initialization of static objects (-qpriority) +Option.Linker.EnableRun=Enable Run time linking (-brtl) +Option.Linker.NoStartFiles=Do not use standard start files (-nostartfiles) +Option.Linker.NoDefLibs=Do not use default libraries (-nodefaultlibs) +Option.Linker.NoStdLibs=No startup or default libs (-nostdlib) +Option.Linker.Strip=Strip all symbol information (-s) +Option.Linker.Strip.debug=Strip debug symbol information (-S) +Option.Linker.Static=No shared libraries (-bstatic) +Option.Linker.WLinker=Other options (-Wl, [option1,option2,...optionN]) +Option.Linker.Flags=Other linker flags +Option.Libs=Libraries (-l) +Option.Libsearch=Library search path (-L) +Option.UserObjs=Other objects +Option.Linker.Shared=Shared (-qmkshrobj) +Option.Linker.SOName=Shared object name (-o=) +Option.Linker.Implib=Import Library name (-Wl,--out-implib=) +Option.Linker.Defname=DEF file name (-Wl,--output-def=) +Option.linking.bundle = Create a bundle (-bundle) +Option.linking.bundle_loader = Specify the name of bundle loader program (-bundle_loader=) +Option.linking.f = Specify file containing a list of object files for the compiler to pass to the linker (-f) +Option.linking.expfile = Save all the exported symbols in the designated file (-qexpfile=) + +#Archiver options +Option.Archiver.Flags=Other archiver flags + +# Integer and Floating Point options +Option.y = Specify compile time rounding mode (-y) +Option.y.n = n +Option.y.m = m +Option.y.p = p +Option.y.z = z +Option.float = Specify floating point options (-qfloat=) +Option.flttrap = Trap floating point exceptions (-qflttrap=) +Option.longlong = Allow long long integer types in the program +Option.longlong.longlong = Allow long long (-qlonglong) +Option.longlong.nolonglong = Do not allow long long (-qnolonglong) +Option.rndflt = Control compile-time rounding mode of floating point expressions( -qrndflt) +Option.rndflt.nearest = Nearest +Option.rndflt.minusinf = Minus infinity +Option.rndflt.plusinf = Plus infinity +Option.rndflt.zero = Zero + +# Compiler Customization options +Option.B = Determine substitute program path name (-B) +Option.F = Specify alternate configuration file (-F) +Option.t = Add prefix to designated programs (-t) +Option.maxmem = Amount of memory used during optimization (-qmaxmem=) +Option.path = Alternate program name for compiler components (-qpath=) +Option.tls = Specify the thread local storage model (-qtls=) + +# Listings and Messages options +Option.V = Report information on the progress of compilation (-V) +Option.Warn.nowarn = Suppress warnings and low-level messages (-w) +Option.Warn.Pedandic=Pedantic (-pedantic) +Option.Warn.PedErrors=Pedantic warnings as errors (-pedantic-errors) +Option.Warn.nowarn=Inhibit all warnings (-w) +Option.Warn.allwarn=All warnings (-Wall) +Option.Warn.toerrs=Warnings as errors (-Werror) +Option.attr = Produce a compiler listing (-qattr) +Option.attr.noattr = Does not produce an attribute listing for identifiers in program (-qnoattr) +Option.attr.fullattr = Report attributes of all identifiers (-qattr=full) +Option.attr.attr = Report attributes of only used identifiers (-qattr) +Option.flag = Specify the minimum severity level of the diagnostic messages (-qflag=) +Option.format = Warn of possible problems with string input and output format specifications (-qformat=) +Option.halt = Instruct the compiler to stop after compilation if it encounters errors of specified severity or higher (-qhalt=) +Option.halt.information = Information (-qhalt=i) +Option.halt.warning = Warning (-qhalt=w) +Option.halt.error = Error (-qhalt=e) +Option.halt.severeError = Severe error (-qhalt=s) +Option.halt.unrecoverableError = Unrecoverable error (-qhalt=u) +Option.info = Produce informational messages (-qinfo= ) +Option.list = Produce a compiler listing that includes an object listing (-qlist) +Option.listopt = Produce a compiler listing that displays all options in effect(-qlistopt) +Option.phsinfo = Report the time taken in each compilation phase (-qphsinfo) +Option.noprint = Suppress all listings (-qnoprint ) +Option.report = Instruct the compiler to produce transformation reports (-qreport) +Option.showinc = Show all included files in the source listing (-qshowinc) +Option.source = Produce a compiler listing and include the source code (-qsource) +Option.srcmsg = Add the corresponding source code lines to the diagnostic messages in stderr file (-qsrcmsg) +Option.suppress = Suppress the specified informational or warning messages (-qsuppress=) +Option.tabsize = Change the tab-size (-qtabsize=) +Option.xref = Produce a cross reference listing of identifiers (-qxref) +Option.xref.noxref = Do not report identifiers in the program (-qnoxref) +Option.xref.fullxref = Report all the identifiers in the program (-qxref = full) +Option.xref.xref = Report only those identifiers which are used (-qxref) +Option.warnfourcharconsts = Enable warning of four-character constants in source + +# Error Checking and Debugging +Option.g = Generate debugging information (-g) +Option.DebugLevel=Debug Level +Option.Debug.Min=Minimal (-g1) +Option.Debug.Def=Default (-g) +Option.Debug.Max=Maximum (-g3) +Option.Debug.Other=Other debugging flags +Option.Debug.gprof=Generate gprof information (-pg) +Option.Debug.prof=Generate prof information (-p) +Option.Debug.Unref=Include information about unreferenced symbols (-qdbxextra) +Option.p = Generate prof information (-p) +Option.pg = Generate gprof information (-pg) +Option.check = Generate code which performs certain types of runtime checking (-qcheck) +Option.dbxextra = Include all typedefs, structs, unions, enums for debugging (-qdbxextra) +Option.extchk = Generate bind-time type checking information and check for compile time consistency (-qextchk) +Option.fullpath = Preserve absolute path name of source files used with -g option (-qfullpath) +Option.genproto = Produce ANSI prototypes from K&R definitions +Option.genproto = Generate prototypes with parameter names +Option.genproto.parmgenproto = Include parameter names in prototypes +Option.heapdebug = Enable debug versions of memory management functions (-qheapdebug) +Option.initauto = Initialize the automatic variables (-qinitauto=) +Option.linedebug = Generate line number and source file name info for the debugger (-qlinedebug) +Option.maxerr = Halt compilation after this many errors (-qmaxerr=) +Option.proto = All functions are prototyped (-qproto) + + +# Assembler options +Option.Xlc.Assembler.Flags=Other assembler flags +Option.Xlc.Assembler.warn.suppress=Suppress warnings (-W) +Option.Xlc.Assembler.version=Announce version (-v) + + + + + + diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml new file mode 100644 index 00000000000..a1b4663e79c --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml @@ -0,0 +1,2732 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.2"?> +<plugin> + + +<!-- Managed Make Builder Tool Specifications --> + <extension + id="cdt.managed.build.info" + name="Managed Build Tools Description" + point="org.eclipse.cdt.managedbuilder.core.buildDefinitions"> + <managedBuildRevision + fileVersion="4.0.0"> + </managedBuildRevision> + + <tool + command="xlc" + id="cdt.managedbuild.tool.xlc.c.linker" + name="%ToolName.linker.xlc.c" + natureFilter="cnature" + superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractLinker"> + + </tool> + <tool + command="xlC" + id="cdt.managedbuild.tool.xlc.cpp.linker" + name="%ToolName.linker.xlc.cpp" + natureFilter="ccnature" + superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractLinker"> + </tool> + <tool + natureFilter="both" + isAbstract="true" + name="%ToolName.archiver.xlc" + command="ar -rv" + id="cdt.managedbuild.tool.xlc.archiver"> + <optionCategory + name="%OptionCategory.General" + id="xlc.lib.category.general"> + </optionCategory> + <option + defaultValue="-r" + name="%Option.Archiver.Flags" + category="xlc.lib.category.general" + valueType="string" + id="xlc.both.lib.option.flags"> + </option> + <inputType + sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile" + sources="o" + multipleOfType="true" + dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator" + buildVariable="OBJS" + id="cdt.managedbuild.tool.xlc.archiver.input"> + <additionalInput + paths="$(USER_OBJS)" + kind="additionalinputdependency"> + </additionalInput> + <additionalInput + paths="$(LIBS)" + kind="additionalinput"> + </additionalInput> + </inputType> + <outputType + outputs="a" + outputPrefix="lib" + buildVariable="ARCHIVES" + nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider" + id="cdt.managedbuild.tool.xlc.archiver.output"> + </outputType> + </tool> + <tool + command="xlc" + id="cdt.managedbuild.tool.xlc.c.linker.so" + isAbstract="false" + name="%ToolName.linker.xlc.c.so" + natureFilter="cnature" + superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.linker.abstractSOLinker"> + </tool> + <tool + command="xlC" + id="cdt.managedbuild.tool.xlc.cpp.linker.so" + isAbstract="false" + name="%ToolName.linker.xlc.cpp.so" + natureFilter="ccnature" + superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.linker.abstractSOLinker"> + </tool> + <tool + command="as" + name="%ToolName.assembler.xlc" + outputFlag="-o" + id="cdt.managedbuild.tool.xlc.assembler" + natureFilter="both"> + <optionCategory + name="%OptionCategory.Assembler" + id="xlc.asm.category.assembler"> + </optionCategory> + <option + command="-W" + defaultValue="false" + valueType="boolean" + category="xlc.asm.category.assembler" + name="%Option.Xlc.Assembler.warn.suppress" + id="xlc.both.asm.option.warnings.nowarn"/> + <option + command="-v" + defaultValue="false" + valueType="boolean" + category="xlc.asm.category.assembler" + name="%Option.Xlc.Assembler.version" + id="xlc.both.asm.option.version"/> + <option + name="%Option.Xlc.Assembler.Flags" + category="xlc.asm.category.assembler" + valueType="string" + id="xlc.both.asm.option.flags"> + </option> + <inputType + sourceContentType="org.eclipse.cdt.core.asmSource" + sources="s,S" + id="cdt.managedbuild.tool.xlc.assembler.input"> + </inputType> + <outputType + outputs="o" + buildVariable="OBJS" + id="cdt.managedbuild.tool.xlc.assembler.output"> + </outputType> + </tool> + <tool + command="xlc" + id="cdt.managedbuild.tool.xlc.c.compiler" + isAbstract="true" + name="%ToolName.compiler.xlc.c" + natureFilter="cnature" + outputFlag="-o" + superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractCompiler"> + <option + name="%Option.Cstdinc" + category="xlc.c.compiler.category.Input" + command="-qc_stdinc" + id="xlc.c.compiler.option.include.cstdinc" + valueType="includePath" + browseType="directory"> + </option> + <option + defaultValue="false" + name="%Option.Nocplus" + category="xlc.c.compiler.category.Input" + command="-qnocpluscmt" + id="xlc.c.compiler.option.input.nocplus" + valueType="boolean"> + </option> + <option + browseType="directory" + category="xlc.c.compiler.category.Input" + command="-qgcc_c_stdinc" + id="xlc.c.compiler.option.input.gcc_c_stdinc" + isAbstract="false" + name="%Option.gcc_c_stdinc" + resourceFilter="all" + valueType="includePath"> + </option> + <option + defaultValue="false" + name="%Option.Pascal" + category="xlc.c.compiler.category.Input" + command="-qpascal" + id="xlc.c.compiler.option.misc.pascal" + valueType="boolean"> + </option> + <option + defaultValue="false" + name="%Option.Warn.Syntax" + category="xlc.c.compiler.category.Input" + command="-qsyntaxonly" + id="xlc.c.compiler.option.warnings.syntax" + valueType="boolean"> + </option> + <option + defaultValue="false" + name="%Option.ma" + category="xlc.c.compiler.category.output" + command="-ma" + id="xlc.c.compiler.option.preprocessor.ma" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qupconv" + defaultValue="false" + id="org.eclipse.cdt.managedbuilder.xlc.ui.option12" + isAbstract="false" + name="%Option.upconv" + resourceFilter="all" + valueType="boolean"> + </option> + <option + name="%Option.Qplus" + category="xlc.c.compiler.category.optimization" + command="-Q+=" + id="xlc.c.compiler.option.optimization.Qplus" + valueType="string"> + </option> + <option + name="%Option.Qminus" + category="xlc.c.compiler.category.optimization" + command="-Q-=" + id="xlc.c.compiler.option.optimization.Qminus" + valueType="string"> + </option> + <option + id="xlc.c.compiler.option.input.D.c" + superClass="xlc.c.compiler.option.input.D"> + <listOptionValue + builtIn="true" + value="__xlc__"> + </listOptionValue> + <listOptionValue + builtIn="true" + value="__IBMC__"> + </listOptionValue> + </option> + </tool> + <tool + command="xlC" + id="cdt.managedbuild.tool.xlc.cpp.compiler" + isAbstract="true" + name="%ToolName.compiler.xlc.cpp" + natureFilter="ccnature" + outputFlag="-o" + superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractCompiler"> + <inputType + sourceContentType="org.eclipse.cdt.core.cxxSource" + sources="c,C,cc,cxx,cpp" + dependencyContentType="org.eclipse.cdt.core.cxxHeader" + dependencyExtensions="h,H,hpp" + id="cdt.managedbuild.tool.xlc.cpp.compiler.input"> + </inputType> + <option + category="xlc.c.compiler.category.Input" + command="-+" + defaultValue="false" + id="org.eclipse.cdt.managedbuilder.xlc.cpp.option.plus" + isAbstract="false" + name="%Option.plus" + resourceFilter="all" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.Input" + command="-qcinc" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.opntion.qcinc" + isAbstract="false" + name="%Option.cinc" + resourceFilter="all" + valueType="stringList"> + </option> + <option + browseType="directory" + category="xlc.c.compiler.category.Input" + command="-qcpp_stdinc" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.cpp_stdinc" + isAbstract="false" + name="%Option.cppstdinc" + resourceFilter="all" + valueType="includePath"> + </option> + <option + category="xlc.c.compiler.category.Input" + command="-qgcc_cpp_stdinc" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.gcc_cpp_stdinc" + isAbstract="false" + name="%Option.gcc_cpp_stdinc" + resourceFilter="all" + valueType="string"> + </option> + <option + category="xlc.c.compiler.category.output" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling" + isAbstract="false" + name="%Option.namemangling" + resourceFilter="all" + valueType="enumerated"> + <enumeratedOptionValue + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.default" + isDefault="true" + name="%Option.default"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qnamemangling=ansi" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.ansi" + name="%Option.namemangling.ansi"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qnamemangling=v6" + id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue22" + name="%Option.namemangling.v6"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qnamemangling=v5" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v5" + name="%Option.namemangling.v5"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qnamemangling=v4" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v4" + name="%Option.namemangling.v4"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qnamemangling=v3" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v3" + name="%Option.namemangling.v3"> + </enumeratedOptionValue> + </option> + <option + category="xlc.c.compiler.category.output" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.objectmodel" + isAbstract="false" + name="%Option.objectmodel" + resourceFilter="all" + valueType="enumerated"> + <enumeratedOptionValue + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.objectmodel.default" + isDefault="true" + name="%Option.default"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qobjmodel=classic" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.objectmodel.classic" + name="%Option.objectmodel.classic"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qobjmodel=ibm" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.objectmodel.ibm" + name="%Option.objmodel.ibm"> + </enumeratedOptionValue> + </option> + <option + category="xlc.c.compiler.category.output" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.rtti" + isAbstract="false" + name="%Option.rtti" + resourceFilter="all" + valueType="enumerated"> + <enumeratedOptionValue + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.rtti.default" + isDefault="true" + name="%Option.default"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qnortti" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.rtti.none" + isDefault="false" + name="%Option.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qrtti=all" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.rtti.all" + name="%Option.rtti.all"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qrtti=type" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.rtti.type" + name="%Option.rtti.type"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qrtti=dynamiccast" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.rtti.dynamiccast" + name="%Option.rtti.dynamiccast"> + </enumeratedOptionValue> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qunique" + defaultValue="false" + id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.unique" + isAbstract="false" + name="%Option.unique" + resourceFilter="all" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qnovftable" + defaultValue="false" + id="org.eclipse.cdt.managedbuilder.xlc.ui.option6" + isAbstract="false" + name="%Option.novftable" + resourceFilter="all" + valueType="boolean"> + </option> + <option + id="xlc.c.compiler.option.optimization.exceptionhandling" + isAbstract="false" + name="%Option.optimization.exceptionhandling" + resourceFilter="all" + valueType="enumerated"> + <enumeratedOptionValue + id="xlc.c.compiler.option.optimization.exceptionhandling.default" + isDefault="true" + name="%Option.default"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qeh" + id="xlc.c.compiler.option.optimization.exceptionhandling.eh" + name="%Option.optimization.exceptionhandling.eh"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qnoeh" + id="xlc.c.compiler.option.optimization.exceptionhandling.noeh" + name="%Option.optimization.exceptionhandling.noeh"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qeh=v5" + id="xlc.c.compiler.option.optimization.exceptionhandling.v5" + name="%Option.optimization.exceptionhandling.v5"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qeh=v6" + id="xlc.c.compiler.option.optimization.exceptionhandling.v6" + name="%Option.optimization.exceptionhandling.v6"> + </enumeratedOptionValue> + </option> + <option + id="xlc.c.compiler.option.input.D.cpp" + superClass="xlc.c.compiler.option.input.D"> + <listOptionValue + builtIn="true" + value="__xlC__"> + </listOptionValue> + <listOptionValue + builtIn="true" + value="__IBMCPP__"> + </listOptionValue> + </option> + </tool> + + <projectType + buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" + id="cdt.managedbuild.target.xlc.exe" + isAbstract="false" + isTest="false" + name="%TargetName.xlc.exe"> + <configuration + name="%ConfigName.Dbg" + artifactExtension="exe" + cleanCommand="rm -rf" + errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser" + id="cdt.managedbuild.config.xlc.exe.debug"> + <toolChain + archList="all" + osList="all" + name="%ToolChainName.Dbg" + targetTool="cdt.managedbuild.tool.xlc.c.linker.exe.debug;cdt.managedbuild.tool.xlc.cpp.linker.exe.debug" + configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.xlc.aix.AixConfigurationEnvironmentSupplier" + id="cdt.managedbuild.toolchain.xlc.exe.debug"> + <targetPlatform + id="cdt.managedbuild.target.xlc.platform.exe.debug" + name="%PlatformName.Dbg" + binaryParser="org.eclipse.cdt.core.XCOFF32" + osList="aix" + archList="all"> + </targetPlatform> + <builder + superClass="cdt.managedbuild.target.gnu.builder" + id="org.eclipse.cdt.manangedbuilder.xlc.builder.exe.debug"> + </builder> + <tool + id="cdt.managedbuild.tool.xlc.cpp.compiler.exe.debug" + superClass="cdt.managedbuild.tool.xlc.cpp.compiler"> + <option + id="xlc.cpp.compiler.exe.debug.option.optimization.level" + defaultValue="xlc.c.compiler.optimization.level.none" + superClass="xlc.c.compiler.option.optimization.level"> + </option> + <option + id="xlc.cpp.compiler.exe.debug.option.debugging.g" + defaultValue="true" + superClass="xlc.c.compiler.option.ecd.g"> + </option> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.c.compiler.exe.debug" + superClass="cdt.managedbuild.tool.xlc.c.compiler"> + <option + id="xlc.c.compiler.exe.debug.option.optimization.level" + defaultValue="xlc.c.optimization.level.none" + superClass="xlc.c.compiler.option.optimization.level"> + </option> + <option + id="xlc.c.compiler.exe.debug.option.debugging.g" + defaultValue="true" + superClass="xlc.c.compiler.option.ecd.g"> + </option> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.c.linker.exe.debug" + superClass="cdt.managedbuild.tool.xlc.c.linker"> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.cpp.linker.exe.debug" + superClass="cdt.managedbuild.tool.xlc.cpp.linker"> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.assembler.exe.debug" + superClass="cdt.managedbuild.tool.xlc.assembler"> + </tool> + </toolChain> + </configuration> + <configuration + name="%ConfigName.Rel" + artifactExtension="exe" + cleanCommand="rm -rf" + errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser" + id="cdt.managedbuild.config.xlc.exe.release"> + <toolChain + archList="all" + osList="aix" + name="%ToolChainName.Rel" + targetTool="cdt.managedbuild.tool.xlc.c.linker.exe.release;cdt.managedbuild.tool.xlc.cpp.linker.exe.release" + id="cdt.managedbuild.toolchain.xlc.exe.release"> + <targetPlatform + id="cdt.managedbuild.target.xlc.platform.exe.release" + name="%PlatformName.Rel" + binaryParser="org.eclipse.cdt.core.XCOFF32" + osList="aix" + archList="all"> + </targetPlatform> + <builder + superClass="cdt.managedbuild.target.gnu.builder" + id="org.eclipse.cdt.managedbuilder.xlc.builder.release"> + </builder> + <tool + id="cdt.managedbuild.tool.xlc.cpp.compiler.exe.release" + superClass="cdt.managedbuild.tool.xlc.cpp.compiler"> + <option + id="xlc.cpp.compiler.exe.release.option.optimization.level" + defaultValue="xlc.c.optimization.level.Level5" + superClass="xlc.c.compiler.option.optimization.level"> + </option> + <option + id="xlc.cpp.compiler.exe.release.option.debugging.g" + defaultValue="false" + superClass="xlc.c.compiler.option.ecd.g"> + </option> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.c.compiler.exe.release" + superClass="cdt.managedbuild.tool.xlc.c.compiler"> + <option + id="xlc.c.compiler.exe.release.option.optimization.level" + defaultValue="xlc.c.optimization.level.Level5" + superClass="xlc.c.compiler.option.optimization.level"> + </option> + <option + id="xlc.c.compiler.exe.release.option.debugging.g" + defaultValue="false" + superClass="xlc.c.compiler.option.ecd.g"> + </option> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.c.linker.exe.release" + superClass="cdt.managedbuild.tool.xlc.c.linker"> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.cpp.linker.exe.release" + superClass="cdt.managedbuild.tool.xlc.cpp.linker"> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.assembler.exe.release" + superClass="cdt.managedbuild.tool.xlc.assembler"> + </tool> + </toolChain> + </configuration> + </projectType> + + <projectType + buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib" + id="cdt.managedbuild.target.xlc.so" + isAbstract="false" + isTest="false" + name="%TargetName.xlc.so"> + <configuration + name="%ConfigName.Dbg" + cleanCommand="rm -rf" + artifactExtension="so" + errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser" + id="cdt.managedbuild.config.xlc.so.debug"> + <toolChain + name="%ToolChainName.Dbg" + targetTool="cdt.managedbuild.tool.xlc.c.linker.so.debug;cdt.managedbuild.tool.xlc.cpp.linker.so.debug" + id="cdt.managedbuild.toolchain.xlc.so.debug"> + <targetPlatform + id="cdt.managedbuild.target.xlc.platform.so.debug" + name="%PlatformName.Dbg" + binaryParser="org.eclipse.cdt.core.XCOFF32" + osList="aix" + archList="all"> + </targetPlatform> + <builder + superClass="cdt.managedbuild.target.gnu.builder" + id="org.eclipse.cdt.managedbuilder.xlc.builder.so.debug"> + </builder> + <tool + id="cdt.managedbuild.tool.xlc.cpp.compiler.so.debug" + superClass="cdt.managedbuild.tool.xlc.cpp.compiler"> + <option + id="xlc.cpp.compiler.so.debug.option.optimization.level" + defaultValue="xlc.ccompiler.optimization.level.none" + superClass="xlc.c.compiler.option.optimization.level"> + </option> + <option + id="xlc.cpp.compiler.so.debug.option.debugging.g" + defaultValue="true" + superClass="xlc.c.compiler.option.ecd.g"> + </option> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.c.compiler.so.debug" + superClass="cdt.managedbuild.tool.xlc.c.compiler"> + <option + id="xlc.c.compiler.so.debug.option.optimization.level" + defaultValue="xlc.c.optimization.level.none" + superClass="xlc.c.compiler.option.optimization.level"> + </option> + <option + id="xlc.c.compiler.so.debug.option.debugging.g" + defaultValue="true" + superClass="xlc.c.compiler.option.ecd.g"> + </option> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.c.linker.so.debug" + superClass="cdt.managedbuild.tool.xlc.c.linker.so"> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.cpp.linker.so.debug" + superClass="cdt.managedbuild.tool.xlc.cpp.linker.so"> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.assembler.so.debug" + superClass="cdt.managedbuild.tool.xlc.assembler"> + </tool> + </toolChain> + </configuration> + <configuration + name="%ConfigName.Rel" + cleanCommand="rm -rf" + artifactExtension="so" + errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser" + id="cdt.managedbuild.config.xlc.so.release"> + <toolChain + name="%ToolChainName.Rel" + targetTool="cdt.managedbuild.tool.xlc.c.linker.so.release;cdt.managedbuild.tool.xlc.cpp.linker.so.release" + id="cdt.managedbuild.toolchain.xlc.so.release"> + <targetPlatform + id="cdt.managedbuild.target.xlc.platform.so.release" + name="%PlatformName.Rel" + binaryParser="org.eclipse.cdt.core.XCOFF32" + osList="aix" + archList="all"> + </targetPlatform> + <builder + superClass="cdt.managedbuild.target.gnu.builder" + id="org.eclipse.cdt.managedbuilder.xlc.builder.so.release"> + </builder> + <tool + id="cdt.managedbuild.tool.xlc.cpp.compiler.so.release" + superClass="cdt.managedbuild.tool.xlc.cpp.compiler"> + <option + id="xlc.cpp.compiler.so.release.option.optimization.level" + defaultValue="xlc.c.optimization.level.Level5" + superClass="xlc.c.compiler.option.optimization.level"> + </option> + <option + id="xlc.cpp.compiler.so.release.option.g" + defaultValue="false" + superClass="xlc.c.compiler.option.ecd.g"> + </option> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.c.compiler.so.release" + superClass="cdt.managedbuild.tool.xlc.c.compiler"> + <option + id="xlc.c.compiler.so.release.option.optimization.level" + defaultValue="xlc.c.optimization.level.Level5" + superClass="xlc.c.compiler.option.optimization.level"> + </option> + <option + id="xlc.c.compiler.so.release.option.debugging.g" + defaultValue="false" + superClass="xlc.c.compiler.option.ecd.g"> + </option> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.c.linker.so.release" + superClass="cdt.managedbuild.tool.xlc.c.linker.so"> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.cpp.linker.so.release" + superClass="cdt.managedbuild.tool.xlc.cpp.linker.so"> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.assembler.so.release" + superClass="cdt.managedbuild.tool.xlc.assembler"> + </tool> + </toolChain> + </configuration> + </projectType> + + <projectType + buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib" + id="cdt.managedbuild.target.xlc.lib" + isAbstract="false" + isTest="false" + name="%TargetName.xlc.lib"> + <configuration + name="%ConfigName.Dbg" + cleanCommand="rm -rf" + artifactExtension="lib" + errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser" + id="cdt.managedbuild.config.xlc.lib.debug"> + <toolChain + name="%ToolChainName.Dbg" + targetTool="cdt.managedbuild.tool.xlc.archiver.lib.debug" + id="cdt.managedbuild.toolchain.xlc.lib.debug"> + <targetPlatform + id="cdt.managedbuild.target.xlc.platform.lib.debug" + name="%PlatformName.Dbg" + binaryParser="org.eclipse.cdt.core.XCOFF32" + osList="aix" + archList="all"> + </targetPlatform> + <builder + superClass="cdt.managedbuild.target.gnu.builder" + id="org.eclipse.cdt.managedbuilder.xlc.builder.lib.debug"> + </builder> + <tool + id="cdt.managedbuild.tool.xlc.cpp.compiler.lib.debug" + superClass="cdt.managedbuild.tool.xlc.cpp.compiler"> + <option + id="xlc.cpp.compiler.lib.debug.option.optimization.level" + defaultValue="xlc.c.compiler.optimization.level.none" + superClass="xlc.c.compiler.option.optimization.level"> + </option> + <option + id="xlc.cpp.compiler.lib.debug.option.debugging.f" + defaultValue="true" + superClass="xlc.c.compiler.option.ecd.g"> + </option> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.c.compiler.lib.debug" + superClass="cdt.managedbuild.tool.xlc.c.compiler"> + <option + id="xlc.c.compiler.lib.debug.option.optimization.level" + defaultValue="xlc.c.optimization.level.none" + superClass="xlc.c.compiler.option.optimization.level"> + </option> + <option + id="xlc.c.compiler.lib.debug.option.debugging.g" + defaultValue="true" + superClass="xlc.c.compiler.option.ecd.g"> + </option> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.archiver.lib.debug" + superClass="cdt.managedbuild.tool.xlc.archiver"> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.assembler.lib.debug" + superClass="cdt.managedbuild.tool.xlc.assembler"> + </tool> + </toolChain> + </configuration> + <configuration + name="%ConfigName.Rel" + cleanCommand="rm -rf" + artifactExtension="lib" + errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser" + id="cdt.managedbuild.config.xlc.lib.release"> + <toolChain + name="%ToolChainName.Rel" + targetTool="cdt.managedbuild.tool.xlc.archiver.lib.release" + id="cdt.managedbuild.toolchain.xlc.lib.release"> + <targetPlatform + id="cdt.managedbuild.target.xlc.platform.lib.release" + name="%PlatformName.Rel" + binaryParser="org.eclipse.cdt.core.XCOFF32" + osList="aix" + archList="all"> + </targetPlatform> + <builder + superClass="cdt.managedbuild.target.gnu.builder" + id="org.eclipse.cdt.managedbuilder.xlc.builder.lib.release"> + </builder> + <tool + id="cdt.managedbuild.tool.xlc.cpp.compiler.lib.release" + superClass="cdt.managedbuild.tool.xlc.cpp.compiler"> + <option + id="xlc.cpp.compiler.lib.release.option.optimization.level" + defaultValue="xlc.c.optimization.level.Level5" + superClass="xlc.c.compiler.option.optimization.level"> + </option> + <option + id="xlc.cpp.compiler.lib.release.option.debugging.g" + defaultValue="false" + superClass="xlc.c.compiler.option.ecd.g"> + </option> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.c.compiler.lib.release" + superClass="cdt.managedbuild.tool.xlc.c.compiler"> + <option + id="xlc.c.compiler.lib.release.option.optimization.level" + defaultValue="xlc.c.optimization.level.Level5" + superClass="xlc.c.compiler.option.optimization.level"> + </option> + <option + id="xlc.c.compiler.lib.release.option.debugging.g" + defaultValue="false" + superClass="xlc.c.compiler.option.ecd.g"> + </option> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.archiver.lib.release" + superClass="cdt.managedbuild.tool.xlc.archiver"> + </tool> + <tool + id="cdt.managedbuild.tool.xlc.assembler.lib.release" + superClass="cdt.managedbuild.tool.xlc.assembler"> + </tool> + </toolChain> + </configuration> + </projectType> + <tool + id="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractCompiler" + isAbstract="true" + name="Abstract XL Compiler"> + <envVarBuildPath + pathType="buildpathInclude" + variableList="CPATH,C_INCLUDE_PATH"> + </envVarBuildPath> + <optionCategory + name="%OptionCategory.Input" + id="xlc.c.compiler.category.Input"> + </optionCategory> + <option + defaultValue="false" + name="%Option.Preproccomments" + category="xlc.c.compiler.category.Input" + command="-C" + id="xlc.c.compiler.option.input.C" + valueType="boolean"> + </option> + <option + name="%Option.DefSym" + category="xlc.c.compiler.category.Input" + command="-D" + id="xlc.c.compiler.option.input.D" + valueType="definedSymbols"> + </option> + <option + name="%Option.InclPaths" + category="xlc.c.compiler.category.Input" + command="-I" + id="xlc.c.compiler.option.include.paths" + valueType="includePath" + browseType="directory"> + <listOptionValue + builtIn="true" + value="/usr/include"> + </listOptionValue> + </option> + <option + name="%Option.UndefSym" + category="xlc.c.compiler.category.Input" + command="-U" + id="xlc.c.compiler.option.preprocessor.undef.symbol" + valueType="stringList"> + </option> + + <option + defaultValue="false" + name="%Option.altivec" + category="xlc.c.compiler.category.Input" + command="-qaltivec" + id="xlc.c.compiler.option.input.altivec" + valueType="boolean"> + </option> + + <option + name="%Option.asm" + category="xlc.c.compiler.category.Input" + id="xlc.c.compiler.option.input.asm" + valueType="enumerated"> + <enumeratedOptionValue + id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue2" + isDefault="true" + name="Default"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qasm=stdcpp" + id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue6" + name="Standard (-qasm=stdcpp)"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qasm=gcc" + id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue4" + name="GCC (-qasm=gcc)"> + </enumeratedOptionValue> + </option> + + + <option + name="%Option.qcomplexgccincl" + category="xlc.c.compiler.category.Input" + command="-qcomplexgccincl" + id="xlc.c.compiler.option.include.qcomplexgccincl" + valueType="includePath" + browseType="directory"> + </option> + + <option + defaultValue="false" + name="%Option.Mbcs" + category="xlc.c.compiler.category.Input" + command="-qmbcs" + id="xlc.c.compiler.option.misc.mbcs" + valueType="boolean"> + </option> + + <option + defaultValue="false" + name="%Option.Digraph" + category="xlc.c.compiler.category.Input" + command="-qdigraph" + id="xlc.c.compiler.option.misc.digraph" + valueType="boolean"> + </option> + + <option + defaultValue="false" + name="%Option.Dollar" + category="xlc.c.compiler.category.Input" + command="-qdollar" + id="xlc.c.compiler.option.misc.dollar" + valueType="boolean"> + </option> + + <option + defaultValue="false" + name="%Option.Incdirfirst" + category="xlc.c.compiler.category.Input" + command="-qidirfirst" + id="xlc.c.compiler.option.include.dirfirst" + valueType="boolean"> + </option> + + <option + name="%Option.ignprag" + category="xlc.c.compiler.category.Input" + id="xlc.c.compiler.option.input.ignprag" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.none" + isDefault="false" + id="xlc.c.input.ignprag.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.ignprag.disjoint" + isDefault="false" + command="-qignprag=Disjoint" + id="xlc.c.input.ignprag.disjoint"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.ignprag.isolated" + isDefault="false" + command="-qignprag=isolated" + id="xlc.c.input.ignprag.disjoint"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.ignprag.all" + isDefault="false" + command="-qignprag=all" + id="xlc.c.input.ignprag.all"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.ignprag.ibm" + isDefault="false" + command="-qignprag=ibm" + id="xlc.c.input.ignprag.ibm"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.ignprag.omp" + isDefault="false" + id="xlc.c.input.ignprag.omp"> + </enumeratedOptionValue> + </option> + + <option + category="xlc.c.compiler.category.Input" + command="-qkeyword=" + id="xlc.c.compiler.option.misc.keyword" + name="%Option.Keyword" + valueType="boolean"> + </option> + + <option + name="%Option.langlvl" + category="xlc.c.compiler.category.Input" + id="xlc.c.compiler.option.input.langlvl" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.default" + isDefault="false" + id="xlc.c.input.langlvl."> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.langlvl.classic" + isDefault="false" + command="-qlanglvl=classic" + id="xlc.c.input.langlvl.classic"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.langlvl.extended" + isDefault="false" + command="-qlanglvl=extended" + id="xlc.c.input.langlvl.extended"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.langlvl.saa" + isDefault="false" + command="-qlanglvl=saa" + id="xlc.c.input.langlvl.saa"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.langlvl.saal2" + isDefault="false" + command="-qlanglvl=saal2" + id="xlc.c.input.langlvl.saal2"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.langlvl.stdc89" + isDefault="false" + command="-qlanglvl=stdc89" + id="xlc.c.input.langlvl.stdc89"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.langlvl.stdc99" + isDefault="false" + command="-qlanglvl=stdc99" + id="xlc.c.input.langlvl.stdc99"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.langlvl.extc89" + isDefault="false" + command="-qlanglvl=extc89" + id="xlc.c.input.langlvl.extc89"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.langlvl.extc99" + isDefault="false" + command="-qlanglvl=extc99" + id="xlc.c.input.langlvl.extc99"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.langlvl.ucs" + isDefault="false" + command="-qlanglvl=ucs" + id="xlc.c.input.langlvl.ucs"> + </enumeratedOptionValue> + </option> + + <option + defaultValue="false" + name="%Option.Macpstr" + category="xlc.c.compiler.category.Input" + command="-qmacpstr" + id="xlc.c.compiler.option.misc.macpstr" + valueType="boolean"> + </option> + + <option + name="%Option.sourcetype" + category="xlc.c.compiler.category.Input" + id="xlc.c.compiler.option.input.sourcetype" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.none" + isDefault="false" + id="xlc.c.input.sourcetype.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.default" + isDefault="false" + command="-qsourcetype=default" + id="xlc.c.input.sourcetype.default"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.sourcetype.c" + isDefault="false" + command="-qsourcetype=c" + id="xlc.c.input.sourcetype.c"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.sourcetype.c++" + isDefault="false" + command="-qsourcetype=c++" + id="xlc.c.input.sourcetype.c++"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.sourcetype.assembler" + isDefault="false" + command="-qsourcetype=assembler" + id="xlc.c.input.sourcetype.assembler"> + </enumeratedOptionValue> + </option> + <option + category="xlc.c.compiler.category.Input" + command="-qstdframework" + id="org.eclipse.cdt.managedbuilder.xlc.ui.option2" + isAbstract="false" + name="%Option.stdframework" + resourceFilter="all" + valueType="boolean"> + </option> + <option + command="-qframeworkdir" + id="org.eclipse.cdt.managedbuilder.xlc.ui.option4" + isAbstract="false" + name="%Option.frameworkdirs" + resourceFilter="all" + valueType="includePath"> + </option> + + <option + defaultValue="false" + name="%Option.Input" + category="xlc.c.compiler.category.Input" + command="-qnostdinc" + id="xlc.c.compiler.option.preprocessor.nostdinc" + valueType="boolean"> + </option> + + <option + defaultValue="false" + name="%Option.Trigraph" + category="xlc.c.compiler.category.Input" + command="-qtrigraph" + id="xlc.c.compiler.option.misc.trigraph" + valueType="boolean"> + </option> + <option + defaultValue="false" + name="%Option.Utf" + category="xlc.c.compiler.category.Input" + command="-qutf" + id="xlc.c.compiler.option.misc.utf" + valueType="boolean"> + </option> + + <optionCategory + name="%OptionCategory.Output" + id="xlc.c.compiler.category.output"> + </optionCategory> + + <option + defaultValue="false" + name="%Option.Trace" + category="xlc.c.compiler.category.output" + command="-#" + id="xlc.c.compiler.option.output.trace" + valueType="boolean"> + </option> + <option + name="%Option.bmaxdata" + category="xlc.c.compiler.category.output" + command="-bmaxdata=" + id="xlc.c.compiler.option.output.bmaxdata" + valueType="string"> + </option> + <option + applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.HiddenOptionApplicabilityCalculator" + category="xlc.c.compiler.category.output" + command="-c" + defaultValue="true" + id="xlc.c.compiler.option.output.c" + name="%Option.c" + valueType="boolean"> + </option> + <option + defaultValue="false" + name="%Option.PreprocOnly" + category="xlc.c.compiler.category.output" + command="-E" + id="xlc.c.compiler.option.preprocessor.preprocess" + valueType="boolean"> + </option> + <option + defaultValue="false" + name="%Option.M" + category="xlc.c.compiler.category.output" + command="-M" + id="xlc.c.compiler.option.preprocessor.M" + valueType="boolean"> + </option> + + <option + defaultValue="false" + name="%Option.P" + category="xlc.c.compiler.category.output" + command="-P" + id="xlc.c.compiler.option.preprocessor.P" + valueType="boolean"> + </option> + + <option + defaultValue="false" + name="%Option.Assem" + category="xlc.c.compiler.category.output" + command="-S" + id="xlc.c.compiler.option.misc.assem" + valueType="boolean"> + </option> + + + <option + defaultValue="false" + name="%Option.Strip" + category="xlc.c.compiler.category.output" + command="-s" + id="xlc.c.compiler.option.output.strip" + valueType="boolean"> + </option> + <option + name="%Option.64" + category="xlc.c.compiler.category.output" + command="-q64" + id="xlc.c.compiler.option.misc.64" + valueType="boolean"> + </option> + <option + name="%Option.Align" + category="xlc.c.compiler.category.output" + id="xlc.c.compiler.option.alignment.align" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.none" + isDefault="false" + id="xlc.c.alignment.align.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.Align.Full" + isDefault="false" + command="-qalign=full" + id="xlc.c.alignment.align.full"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="POWER™" + isDefault="false" + command="-qalign=power" + id="xlc.c.alignment.align.power"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.Align.Natural" + isDefault="false" + command="-qalign=natural" + id="xlc.c.alignment.align.natural"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.Align.twobyte" + isDefault="false" + command="-qalign=twobyte" + id="xlc.c.alignment.align.twobyte"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.Align.packed" + isDefault="false" + command="-qalign=packed" + id="xlc.c.alignment.align.packed"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.Align.bitpacked" + isDefault="false" + command="-qalign=bitpacked" + id="xlc.c.alignment.align.bitpacked"> + </enumeratedOptionValue> + </option> + <option + + name="%Option.alloca" + category="xlc.c.compiler.category.output" + command="-qalloca" + id="xlc.c.compiler.option.misc.alloca" + valueType="boolean"> + </option> + + <option + defaultValue="false" + name="%Option.Bitfields" + category="xlc.c.compiler.category.output" + id="xlc.c.compiler.option.signedness.bitfields" + valueType="enumerated"> + <enumeratedOptionValue + id="xlc.c.compiler.option.signedness.bitfields.default" + isDefault="true" + name="%Option.default"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qbitfields=signed" + id="xlc.c.compiler.option.signedness.bitfields.signed" + name="%Option.Bitfields.signed"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qbitfields=unsigned" + id="xlc.c.compiler.option.signedness.bitfields.unsigned" + name="%Option.Bitfields.unsigned"> + </enumeratedOptionValue> + </option> + + <option + defaultValue="false" + name="%Option.Chars" + category="xlc.c.compiler.category.output" + id="xlc.c.compiler.option.signedness.chars" + valueType="enumerated"> + <enumeratedOptionValue + id="xlc.c.compiler.option.signedness.chars.default" + name="%Option.default"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qchars=signed" + id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue2" + name="%Option.chars.signed"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qchars=unsigned" + id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue4" + name="%Option.chars.unsigned"> + </enumeratedOptionValue> + </option> + <option + defaultValue="false" + name="%Option.enablevmx" + category="xlc.c.compiler.category.output" + command="-qenablevmx" + id="xlc.c.compiler.option.objectcode.enablevmx" + valueType="boolean"> + </option> + <option + name="%Option.Enum" + category="xlc.c.compiler.category.output" + id="xlc.c.compiler.option.alignment.enum" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.none" + isDefault="false" + id="xlc.c.alignment.enum.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.enum.Int" + isDefault="false" + command="-qenum=int" + id="xlc.c.alignment.enum.int"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.enum.Intlong" + isDefault="false" + command="-qenum=intlong" + id="xlc.c.alignment.enum.intlong"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.enum.small" + isDefault="false" + command="-qenum=small" + id="xlc.c.alignment.enum.small"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.enum.1" + isDefault="false" + command="-qenum=1" + id="xlc.c.alignment.enum.1"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.enum.2" + isDefault="false" + command="-qenum=2" + id="xlc.c.alignment.enum.2"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.enum.4" + isDefault="false" + command="-qenum=4" + id="xlc.c.alignment.enum.4"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.enum.8" + isDefault="false" + command="-qenum=8" + id="xlc.c.alignment.enum.8"> + </enumeratedOptionValue> + </option> + + <option + name="%Option.Pic" + category="xlc.c.compiler.category.output" + id="xlc.c.compiler.option.objectcode.pic" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.none" + isDefault="false" + id="xlc.c.objectcode.pic.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.Pic.Small" + isDefault="false" + command="-qpic=small" + id="xlc.c.objectcode.pic.small"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.Pic.Large" + isDefault="false" + command="-qpic=large" + id="xlc.c.objectcode.pic.large"> + </enumeratedOptionValue> + </option> + + <option + category="xlc.c.compiler.category.output" + command="-qfuncset" + defaultValue="false" + id="xlc.c.compiler.option.objectcode.funcset" + name="%Option.funcset" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qppline" + defaultValue="false" + id="xlc.c.compiler.option.objectcode.ppline" + name="%Option.ppline" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qnoro" + defaultValue="false" + id="xlc.c.compiler.option.objectcode.noro" + name="%Option.noro" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qnoroconst" + defaultValue="false" + id="xlc.c.compiler.option.objectcode.noroconst" + name="%Option.noroconst" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qroptr" + defaultValue="false" + id="xlc.c.compiler.option.objectcode.roptr" + name="%Option.roptr" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qsaveopt" + defaultValue="false" + id="xlc.c.compiler.option.objectcode.saveopt" + name="%Option.saveopt" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qstaticinline" + defaultValue="false" + id="xlc.c.compiler.option.objectcode.staticinline" + name="%Option.staticinline" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qstatsym" + defaultValue="false" + id="xlc.c.compiler.option.objectcode.statsym" + name="%Option.statsym" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qthreaded" + defaultValue="false" + id="xlc.c.compiler.option.objectcode.threaded" + name="%Option.threaded" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qvrsave" + defaultValue="false" + id="xlc.c.compiler.option.objectcode.vrsave" + name="%Option.vrsave" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qweaksymbol" + defaultValue="false" + id="xlc.c.compiler.option.objectcode.weaksymbol" + name="%Option.weaksymbol" + valueType="boolean"> + </option> + <option + category="xlc.c.compiler.category.output" + command="-qxcall" + defaultValue="false" + id="xlc.c.compiler.option.objectcode.xcall" + name="%Option.xcall" + valueType="boolean"> + </option> + <optionCategory + name="%OptionCategory.Optimize" + id="xlc.c.compiler.category.optimization"> + </optionCategory> + <option + name="%Option.OptLevel" + category="xlc.c.compiler.category.optimization" + id="xlc.c.compiler.option.optimization.level" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.none" + isDefault="true" + command="-O0" + id="xlc.c.optimization.level.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.Optimize.Optimize" + command="-O" + id="xlc.c.optimization.level.optimize"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.Optimize.Level2" + command="-O2" + id="xlc.c.optimization.level.Level2"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.Optimize.Level3" + command="-O3" + id="xlc.c.optimization.level.Level3"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.Optimize.Level4" + command="-O4" + id="xlc.c.optimization.level.Level4"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.Optimize.Level5" + command="-O5" + id="xlc.c.optimization.level.Level5"> + </enumeratedOptionValue> + </option> + <option + name="%Option.inlining" + category="xlc.c.compiler.category.optimization" + id="xlc.c.compiler.option.optimization.inlining" + valueType="enumerated" + > + <enumeratedOptionValue + id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue12" + isDefault="true" + name="%Option.default"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-Q" + id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue14" + name="%Option.inlining.Q"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-Q!" + id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue16" + name="%Option.inlining.Qexclamation"> + </enumeratedOptionValue> + </option> + <option + name="%Option.aggrcopy" + category="xlc.c.compiler.category.optimization" + id="xlc.c.compiler.option.optimization.aggrcopy" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.none" + isDefault="false" + id="xlc.c.optimization.aggrcopy.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.aggrcopy.nooverlap" + command="-qaggrcopy=nooverlap" + id="xlc.c.optimization.aggrcopy.nooverlap"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.aggrcopy.overlap" + command="-qaggrcopy=overlap" + id="xlc.c.optimization.aggrcopy.overlap"> + </enumeratedOptionValue> + </option> + + <option + name="%Option.alias" + category="xlc.c.compiler.category.optimization" + command="-qalias=" + id="xlc.c.compiler.option.optimization.alias" + valueType="string"> + </option> + <option + name="%Option.optimization.arch" + category="xlc.c.compiler.category.optimization" + id="xlc.c.compiler.option.optimization.arch" + valueType="enumerated"> + <enumeratedOptionValue + id="xlc.c.compiler.option.optimization.arch.default" + isDefault="true" + name="%Option.default"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=auto" + id="xlc.c.compiler.option.optimization.arch.auto" + name="auto"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=com" + id="xlc.c.compiler.option.optimization.arch.com" + name="com"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=403" + id="xlc.c.compiler.option.optimization.arch.403" + name="PowerPC® 403"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=601" + id="xlc.c.compiler.option.optimization.arch.601" + name="PowerPC® 601"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=602" + id="xlc.c.compiler.option.optimization.arch.602" + name="PowerPC® 602"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=603" + id="xlc.c.compiler.option.optimization.arch.603" + name="PowerPC® 603"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=604" + id="xlc.c.compiler.option.optimization.arch.604" + name="PowerPC® 604"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=pwr" + id="xlc.c.compiler.option.optimization.arch.pwr" + name="POWER(TM)"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=pwr2" + id="xlc.c.compiler.option.optimization.arch.pwr2" + name="POWER2(TM)"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=pwr2s" + id="xlc.c.compiler.option.optimization.arch.pwr2s" + name="POWER2(TM) s"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=pwr2sc" + id="xlc.c.compiler.option.optimization.arch.pwr2sc" + name="POWER2(TM) Super Chip"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=pwr3" + id="xlc.c.compiler.option.optimization.arch.pwr3" + name="POWER3(TM)"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=pwr4" + id="xlc.c.compiler.option.optimization.arch.pwr4" + name="POWER4(TM)"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=pwr5" + id="xlc.c.compiler.option.optimization.arch.pwr5" + name="POWER5(TM)"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=ppc" + id="xlc.c.compiler.option.optimization.arch.ppc" + name="PowerPC®"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=ppc64" + id="xlc.c.compiler.option.optimization.arch.ppc64" + name="%Option.optimization.arch.ppc64"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=ppcgr" + id="xlc.c.compiler.option.optimization.arch.ppcgr" + name="%Option.optimization.arch.ppcgr"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=ppc64gr" + id="xlc.c.compiler.option.optimization.arch.ppc64gr" + name="%Option.optimization.arch.ppc64gr"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=ppcs4grsq" + id="xlc.c.compiler.option.optimization.arch.ppc64grsq" + name="%Option.optimization.arch.ppc64grsq"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=ppc64v" + id="xlc.c.compiler.option.optimization.arch.ppc64v" + name="%Option.optimization.arch.ppc64v"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=ppc970" + id="xlc.c.compiler.option.optimization.arch.ppc970" + name="PowerPC® 970"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=rs64a" + id="xlc.c.compiler.option.optimization.arch.rs64a" + name="RS64I"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=rs64b" + id="xlc.c.compiler.option.optimization.arch.rs64b" + name="RS64II"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qarch=rs64c" + id="xlc.c.compiler.option.optimization.arch.rs64c" + name="RS64III"> + </enumeratedOptionValue> + </option> + <option + name="%Option.optimization.Cache" + category="xlc.c.compiler.category.optimization" + command="-qcache=" + id="xlc.c.compiler.option.optimization.cache" + valueType="string"> + </option> + <option + + name="%Option.compact" + category="xlc.c.compiler.category.optimization" + command="-qcompact" + id="xlc.c.compiler.option.optimization.compact" + valueType="boolean"> + </option> + <option + name="%Option.optimization.dataimported" + category="xlc.c.compiler.category.optimization" + command="-qdataimported=" + id="xlc.c.compiler.option.optimization.dataimported" + valueType="string"> + </option> + <option + name="%Option.optimization.datalocal" + category="xlc.c.compiler.category.optimization" + command="-qdatalocal=" + id="xlc.c.compiler.option.optimization.datalocal" + valueType="string"> + </option> + <option + + name="%Option.directstorage" + category="xlc.c.compiler.category.optimization" + command="-qdirectstorage" + id="xlc.c.compiler.option.optimization.directstorage" + valueType="boolean"> + </option> + + <option + + name="%Option.fdpr" + category="xlc.c.compiler.category.optimization" + command="-qfdpr" + id="xlc.c.compiler.option.optimization.fdpr" + valueType="boolean"> + </option> + <option + name="%Option.optimization.hot" + category="xlc.c.compiler.category.optimization" + command="-qhot=" + id="xlc.c.compiler.option.optimization.hot" + valueType="string"> + </option> + <option + + name="%Option.ignerrno" + category="xlc.c.compiler.category.optimization" + command="-qignerrno" + id="xlc.c.compiler.option.optimization.ignerrno" + valueType="boolean"> + </option> + <option + name="%Option.optimization.ipa" + category="xlc.c.compiler.category.optimization" + command="-qipa=" + id="xlc.c.compiler.option.optimization.ipa" + valueType="string"> + </option> + <option + name="%Option.optimization.isolatedcall" + category="xlc.c.compiler.category.optimization" + command="-qisolated_call=" + id="xlc.c.compiler.option.optimization.isolatedcall" + valueType="string"> + </option> + <option + + name="%Option.largepage" + category="xlc.c.compiler.category.optimization" + command="-qlargepage" + id="xlc.c.compiler.option.optimization.largepage" + valueType="boolean"> + </option> + <option + + name="%Option.libansi" + category="xlc.c.compiler.category.optimization" + command="-qlibansi" + id="xlc.c.compiler.option.optimization.libansi" + valueType="boolean"> + </option> + <option + + name="%Option.pdf1" + category="xlc.c.compiler.category.optimization" + command="-qpdf1" + id="xlc.c.compiler.option.optimization.pdf1" + valueType="boolean"> + </option> + <option + + name="%Option.pdf2" + category="xlc.c.compiler.category.optimization" + command="-qpdf2" + id="xlc.c.compiler.option.optimization.pdf2" + valueType="boolean"> + </option> + <option + defaultValue="false" + name="%Option.optimization.Prefetch" + category="xlc.c.compiler.category.optimization" + command="-qnoprefetch" + id="xlc.c.compiler.option.optimization.prefetch" + valueType="boolean"> + </option> + <option + name="%Option.optimization.procimported" + category="xlc.c.compiler.category.optimization" + command="-qprocunknown" + id="xlc.c.compiler.option.optimization.procimported" + valueType="string"> + </option> + <option + name="%Option.optimization.procunknown" + category="xlc.c.compiler.category.optimization" + command="-qprocunknown=" + id="xlc.c.compiler.option.optimization.procunknown" + valueType="string"> + </option> + <option + defaultValue="false" + name="%Option.optimization.showpdf" + category="xlc.c.compiler.category.optimization" + command="-qshowpdf" + id="xlc.c.compiler.option.optimization.showpdf" + valueType="boolean"> + </option> + <option + defaultValue="false" + name="%Option.optimization.smallstack" + category="xlc.c.compiler.category.optimization" + command="-qsmallstack" + id="xlc.c.compiler.option.optimization.smallstack" + valueType="boolean"> + </option> + <option + defaultValue="false" + name="%Option.optimization.smp" + category="xlc.c.compiler.category.optimization" + command="-qsmp" + id="xlc.c.compiler.option.optimization.smp" + valueType="boolean"> + </option> + <option + name="%Option.optimization.Spill" + category="xlc.c.compiler.category.optimization" + command="-qspill=" + id="xlc.c.compiler.option.optimization.spill" + valueType="string"> + </option> + <option + defaultValue="false" + name="%Option.optimization.Strict" + category="xlc.c.compiler.category.optimization" + command="-qstrict" + id="xlc.c.compiler.option.optimization.strict" + valueType="boolean"> + </option> + <option + name="%Option.optimization.loopinduction" + category="xlc.c.compiler.category.optimization" + id="xlc.c.compiler.option.optimization.loopinduction" + valueType="enumerated"> + <enumeratedOptionValue + id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue10" + isDefault="true" + name="%Option.default"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.optimization.strict_induction" + command="-qstrict_induction" + id="xlc.c.optimization.optimize.strict_induction"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.optimization.nostrict_induction" + isDefault="false" + command="-qnostrict_induction" + id="xlc.c.optimization.optimize.nostrict_induction"> + </enumeratedOptionValue> + </option> + + <option + defaultValue="false" + name="%Option.optimization.tocdata" + category="xlc.c.compiler.category.optimization" + command="-qtocdata" + id="xlc.c.compiler.option.optimization.tocdata" + valueType="boolean"> + </option> + + <optionCategory + name="%OptionCategory.ifp" + id="xlc.c.compiler.category.ifp"> + </optionCategory> + + <option + name="%Option.y" + category="xlc.c.compiler.category.ifp" + id="xlc.c.compiler.option.ifp.y" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.none" + isDefault="false" + id="xlc.c.compiler.option.ifp.y.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.y.n" + isDefault="false" + command="-yn" + id="xlc.c.compiler.option.ifp.y.n"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.y.m" + isDefault="false" + command="-ym" + id="xlc.c.compiler.option.ifp.y.m"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.y.p" + isDefault="false" + command="-yp" + id="xlc.c.compiler.option.ifp.y.p"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.y.z" + isDefault="false" + command="-yz" + id="xlc.c.compiler.option.ifp.y.z"> + </enumeratedOptionValue> + </option> + + <option + name="%Option.float" + category="xlc.c.compiler.category.ifp" + command="-qfloat=" + id="xlc.c.compiler.option.ifp.qfloat" + valueType="string"> + </option> + <option + name="%Option.flttrap" + category="xlc.c.compiler.category.ifp" + command="-qflttrap=" + id="xlc.c.compiler.option.ifp.qflttrap" + valueType="string"> + </option> + <option + name="%Option.longlong" + category="xlc.c.compiler.category.ifp" + id="xlc.c.compiler.option.ifp.longlong" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.default" + isDefault="true" + id="xlc.c.ifp.y.default"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.longlong" + command="-qlonglong" + id="xlc.c.ifp.qlonglong"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.longlong.nolonglong" + command="-qnolonglong" + id="xlc.c.ifp.qnolonglong"> + </enumeratedOptionValue> + </option> + + <option + name="%Option.rndflt" + category="xlc.c.compiler.category.ifp" + id="xlc.c.compiler.option.ifp.rndflt" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.none" + isDefault="false" + id="xlc.c.ifp.rndflt.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.rndflt.nearest" + isDefault="false" + command="-qrndflt=nearest" + id="xlc.c.ifp.qrndflt.nearest"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.rndflt.minusinf" + isDefault="false" + command="-qrndflt=minusinf" + id="xlc.c.ifp.qrndflt.minusinf"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.rndflt.plusinf" + isDefault="false" + command="-qrndflt=plusinf" + id="xlc.c.ifp.qrndflt.plusinf"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.rndflt.zero" + isDefault="false" + command="-qrndflt=zero" + id="xlc.c.ifp.qrndflt.zero"> + </enumeratedOptionValue> + </option> + + + <optionCategory + name="%OptionCategory.cc" + id="xlc.c.compiler.category.cc"> + </optionCategory> + <option + name="%Option.B" + category="xlc.c.compiler.category.cc" + command="-B" + id="xlc.c.compiler.option.cc.B" + valueType="string"> + </option> + + <option + name="%Option.F" + category="xlc.c.compiler.category.cc" + command="-F" + id="xlc.c.compiler.option.cc.F" + valueType="string"> + </option> + + <option + name="%Option.t" + category="xlc.c.compiler.category.cc" + command="-t" + id="xlc.c.compiler.option.cc.t" + valueType="string"> + </option> + + <option + name="%Option.optimization.w" + category="xlc.c.compiler.category.cc" + command="-W" + id="xlc.c.compiler.option.cc.W" + valueType="string"> + </option> + <option + name="%Option.maxmem" + category="xlc.c.compiler.category.cc" + command="-qmaxmem=" + id="xlc.c.compiler.option.cc.maxmem" + valueType="string"> + </option> + <option + browseType="directory" + category="xlc.c.compiler.category.cc" + command="-qpath=" + id="xlc.c.compiler.option.cc.path" + name="%Option.path" + valueType="string"> + </option> + <option + name="%Option.tls" + category="xlc.c.compiler.category.cc" + command="-qtls=" + id="xlc.c.compiler.option.cc.tls" + valueType="string"> + </option> + <optionCategory + name="%OptionCategory.lm" + id="xlc.c.compiler.category.lm"> + </optionCategory> + + <option + + name="%Option.V" + category="xlc.c.compiler.category.lm" + command="-V" + id="xlc.c.compiler.option.lm.V" + valueType="boolean"> + </option> + <option + defaultValue="false" + name="%Option.Warn.nowarn" + category="xlc.c.compiler.category.lm" + command="-w" + id="xlc.c.compiler.option.lm.w" + valueType="boolean"> + </option> + <option + name="%Option.attr" + category="xlc.c.compiler.category.lm" + id="xlc.c.compiler.option.lm.attr" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.none" + isDefault="false" + id="xlc.c.lm.attr.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.attr.noattr" + isDefault="false" + command="-qnoattr" + id="xlc.c.lm.attr.noattr"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.attr.fullattr" + isDefault="false" + command="-qattr=full" + id="xlc.c.lm.attr.fullattr"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.attr.attr" + isDefault="false" + command="-qattr" + id="xlc.c.lm.attr.attr"> + </enumeratedOptionValue> + </option> + <option + name="%Option.flag" + category="xlc.c.compiler.category.lm" + command="-qflag=" + id="xlc.c.compiler.option.lm.flag" + valueType="string"> + </option> + <option + name="%Option.format" + category="xlc.c.compiler.category.lm" + command="-qformat=" + id="xlc.c.compiler.option.lm.format" + valueType="string"> + </option> + <option + name="%Option.halt" + category="xlc.c.compiler.category.lm" + id="xlc.c.compiler.option.lm.halt" + valueType="enumerated"> + <enumeratedOptionValue + id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue1" + isDefault="true" + name="%Option.default"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qhalt=i" + id="xlc.c.compiler.option.lm.halt.information" + name="%Option.halt.information"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qhalt=w" + id="xlc.c.compiler.option.lm.halt.warning" + name="%Option.halt.warning"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qhalt=e" + id="xlc.c.compiler.option.lm.halt.error" + name="%Option.halt.error"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qhalt=s" + id="xlc.c.compiler.option.lm.halt.severeError" + name="%Option.halt.severeError"> + </enumeratedOptionValue> + <enumeratedOptionValue + command="-qhalt=u" + id="xlc.c.compiler.option.lm.halt.unrecoverableError" + name="%Option.halt.unrecoverableError"> + </enumeratedOptionValue> + </option> + + <option + name="%Option.info" + category="xlc.c.compiler.category.lm" + command="-qinfo=" + id="xlc.c.compiler.option.lm.info" + valueType="string"> + </option> + <option + + name="%Option.list" + category="xlc.c.compiler.category.lm" + command="-qlist" + id="xlc.c.compiler.option.lm.list" + valueType="boolean"> + </option> + <option + + name="%Option.listopt" + category="xlc.c.compiler.category.lm" + command="-qlistopt" + id="xlc.c.compiler.option.lm.listopt" + valueType="boolean"> + </option> + <option + + name="%Option.phsinfo" + category="xlc.c.compiler.category.lm" + command="-qphsinfo" + id="xlc.c.compiler.option.lm.phsinfo" + valueType="boolean"> + </option> + + <option + + name="%Option.noprint" + category="xlc.c.compiler.category.lm" + command="-qnoprint" + id="xlc.c.compiler.option.lm.noprint" + valueType="boolean"> + </option> + <option + + name="%Option.report" + category="xlc.c.compiler.category.lm" + command="-qreport" + id="xlc.c.compiler.option.lm.report" + valueType="boolean"> + </option> + <option + + name="%Option.showinc" + category="xlc.c.compiler.category.lm" + command="-qshowinc" + id="xlc.c.compiler.option.lm.showinc" + valueType="boolean"> + </option> + <option + + name="%Option.source" + category="xlc.c.compiler.category.lm" + command="-qsource" + id="xlc.c.compiler.option.lm.source" + valueType="boolean"> + </option> + <option + + name="%Option.srcmsg" + category="xlc.c.compiler.category.lm" + command="-qsrcmsg" + id="xlc.c.compiler.option.lm.srcmsg" + valueType="boolean"> + </option> + <option + name="%Option.suppress" + category="xlc.c.compiler.category.lm" + command="-qsuppress=" + id="xlc.c.compiler.option.lm.suppress" + valueType="string"> + </option> + <option + name="%Option.tabsize" + category="xlc.c.compiler.category.lm" + command="-qtabsize=" + id="xlc.c.compiler.option.lm.tabsize" + valueType="string"> + </option> + <option + + name="%Option.warnfourcharconsts" + category="xlc.c.compiler.category.lm" + command="-qwarnfourcharconsts" + id="xlc.c.compiler.option.lm.warnfourcharconsts" + valueType="boolean"> + </option> + <option + name="%Option.xref" + category="xlc.c.compiler.category.lm" + id="xlc.c.compiler.option.lm.xref" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.none" + isDefault="false" + id="xlc.c.lm.xref.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.xref.noxref" + isDefault="false" + command="-qnoxref" + id="xlc.c.lm.attr.noattr"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.xref.fullxref" + isDefault="false" + command="-qxref=full" + id="xlc.c.lm.xref.fullxref"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.xref.xref" + isDefault="false" + command="-qxref" + id="xlc.c.lm.xref.xref"> + </enumeratedOptionValue> + </option> + + <optionCategory + name="%OptionCategory.ecd" + id="xlc.c.compiler.category.ecd"> + </optionCategory> + + <option + + name="%Option.g" + category="xlc.c.compiler.category.ecd" + command="-g" + id="xlc.c.compiler.option.ecd.g" + valueType="boolean"> + </option> + <option + + name="%Option.p" + category="xlc.c.compiler.category.ecd" + command="-p" + id="xlc.c.compiler.option.ecd.p" + valueType="boolean"> + </option> + <option + + name="%Option.pg" + category="xlc.c.compiler.category.ecd" + command="-pg" + id="xlc.c.compiler.option.ecd.pg" + valueType="boolean"> + </option> + <option + + name="%Option.check" + category="xlc.c.compiler.category.ecd" + command="-qcheck" + id="xlc.c.compiler.option.ecd.check" + valueType="boolean"> + </option> + <option + + name="%Option.dbxextra" + category="xlc.c.compiler.category.ecd" + command="-qdbxextra" + id="xlc.c.compiler.option.ecd.dbxextra" + valueType="boolean"> + </option> + <option + + name="%Option.extchk" + category="xlc.c.compiler.category.ecd" + command="-qextchk" + id="xlc.c.compiler.option.ecd.extchk" + valueType="boolean"> + </option> + + <option + + name="%Option.fullpath" + category="xlc.c.compiler.category.ecd" + command="-qfullpath" + id="xlc.c.compiler.option.ecd.fullpath" + valueType="boolean"> + </option> + + <option + name="%Option.genproto" + category="xlc.c.compiler.category.ecd" + id="xlc.c.compiler.option.ecd.genproto" + valueType="enumerated"> + <enumeratedOptionValue + name="%Option.none" + isDefault="false" + id="xlc.c.ecd.genproto.none"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.genproto" + isDefault="false" + command="-qgenproto" + id="xlc.c.ecd.genproto"> + </enumeratedOptionValue> + <enumeratedOptionValue + name="%Option.genproto.parmgenproto" + isDefault="false" + command="-qgenproto=parmnames" + id="xlc.c.ecd.genproto.parmnames"> + </enumeratedOptionValue> + </option> + <option + + name="%Option.heapdebug" + category="xlc.c.compiler.category.ecd" + command="-qheapdebug" + id="xlc.c.compiler.option.ecd.heapdebug" + valueType="boolean"> + </option> + <option + name="%Option.initauto" + category="xlc.c.compiler.category.ecd" + command="-qinitauto=" + id="xlc.c.compiler.option.ecd.initauto" + valueType="string"> + </option> + <option + + name="%Option.linedebug" + category="xlc.c.compiler.category.ecd" + command="-qlinedebug" + id="xlc.c.compiler.option.ecd.linedebug" + valueType="boolean"> + </option> + <option + name="%Option.maxerr" + category="xlc.c.compiler.category.ecd" + command="-qmaxerr=" + id="xlc.c.compiler.option.ecd.maxerr" + valueType="string"> + </option> + <option + + name="%Option.proto" + category="xlc.c.compiler.category.ecd" + command="-qproto" + id="xlc.c.compiler.option.ecd.proto" + valueType="boolean"> + </option> + <optionCategory + name="%OptionCategory.Misc" + id="xlc.c.compiler.category.other"> + </optionCategory> + <option + name="%Option.compiler.other" + category="xlc.c.compiler.category.other" + id="xlc.c.compiler.option.misc.other" + valueType="string"> + </option> + + <inputType + sourceContentType="org.eclipse.cdt.core.cSource" + sources="c" + dependencyContentType="org.eclipse.cdt.core.cHeader" + dependencyExtensions="h" + id="cdt.managedbuild.tool.xlc.c.compiler.input"> + </inputType> + <outputType + outputs="o" + buildVariable="OBJS" + id="cdt.managedbuild.tool.xlc.c.compiler.output"> + </outputType> + </tool> + <tool + id="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractLinker" + isAbstract="true" + name="Abstract XL Linker" + outputFlag="-o"> + <envVarBuildPath + pathType="buildpathLibrary" + variableList="LIBRARY_PATH"> + </envVarBuildPath> + + <optionCategory + name="%OptionCategory.Libs" + id="xlc.c.link.category.libs"> + </optionCategory> + <option + name="%Option.Libs" + category="xlc.c.link.category.libs" + command="-l" + id="xlc.c.link.option.libs" + browseType="none" + valueType="libs"> + </option> + <option + name="%Option.Libsearch" + category="xlc.c.link.category.libs" + command="-L" + id="xlc.c.link.option.paths" + browseType="directory" + valueType="libPaths"> + </option> + <option + name="%Option.UserObjs" + category="xlc.c.link.category.libs" + browseType="file" + valueType="userObjs" + id="xlc.c.link.option.userobjs"> + </option> + <optionCategory + name="%OptionCategory.Linking" + id="xlc.c.compiler.category.linking"> + </optionCategory> + + <option + name="%Option.Linking.b" + category="xlc.c.compiler.category.linking" + command="-b" + id="xlc.c.compiler.option.linking.b" + valueType="string"> + </option> + + <option + defaultValue="false" + name="%Option.linking.brtl" + category="xlc.c.compiler.category.linking" + command="-brtl" + id="xlc.c.compiler.option.linking.brtl" + valueType="boolean"> + </option> + + <option + defaultValue="false" + name="%Option.linking.bundle" + category="xlc.c.compiler.category.linking" + command="-bundle" + id="xlc.c.compiler.option.linking.bundle" + valueType="boolean"> + </option> + + <option + name="%Option.linking.bundle_loader" + category="xlc.c.compiler.category.linking" + command="-bundle_loader=" + id="xlc.c.compiler.option.linking.bundle_loader" + valueType="string"> + </option> + + + <option + browseType="file" + category="xlc.c.compiler.category.linking" + command="-f=" + id="xlc.c.compiler.option.linking.f" + name="%Option.linking.f" + valueType="string"> + </option> + + <option + name="%Option.Linking.L" + category="xlc.c.compiler.category.linking" + command="-L" + id="xlc.c.compiler.option.linking.L" + valueType="string"> + </option> + + <option + name="%Option.Linking.l" + category="xlc.c.compiler.category.linking" + command="-l" + id="xlc.c.compiler.option.linking.l" + valueType="string"> + </option> + + <option + defaultValue="false" + name="%Option.linking.r" + category="xlc.c.compiler.category.linking" + command="-r" + id="xlc.c.compiler.option.linking.r" + valueType="boolean"> + </option> + + <option + name="%Option.Linking.Z" + category="xlc.c.compiler.category.linking" + command="-Z" + id="xlc.c.compiler.option.linking.Z" + valueType="string"> + </option> + + + <option + defaultValue="false" + name="%Option.linking.inlglue" + category="xlc.c.compiler.category.linking" + command="-qinlglue" + id="xlc.c.compiler.option.linking.qinlglue" + valueType="boolean"> + </option> + + <option + defaultValue="false" + name="%Option.linking.lib" + category="xlc.c.compiler.category.linking" + command="-qlib" + id="xlc.c.compiler.option.linking.qlib" + valueType="boolean"> + </option> + + <option + name="%Option.Linking.priority" + category="xlc.c.compiler.category.linking" + command="-qpriority=" + id="xlc.c.compiler.option.linking.priority" + valueType="string"> + </option> + <option + defaultValue="false" + name="%Option.Linker.Shared" + category="xlc.c.compiler.category.linking" + command="-qmkshrobj" + id="xlc.c.link.option.mkshrobj" + applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.HiddenOptionApplicabilityCalculator" + valueType="boolean"> + </option> + <option + defaultValue="false" + name="%Option.Linker.Strip" + category="xlc.c.compiler.category.linking" + command="-s" + id="xlc.c.link.option.strip" + valueType="boolean"> + </option> + <optionCategory + name="%OptionCategory.Misc" + id="xlc.c.link.category.other"> + </optionCategory> + <option + name="%Option.Linker.Flags" + category="xlc.c.link.category.other" + valueType="string" + id="xlc.c.link.option.ldflags"> + </option> + <inputType + sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile" + sources="o" + multipleOfType="true" + dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator" + buildVariable="OBJS" + id="cdt.managedbuild.tool.xlc.c.linker.input"> + <additionalInput + paths="$(USER_OBJS)" + kind="additionalinputdependency"> + </additionalInput> + <additionalInput + paths="$(LIBS)" + kind="additionalinput"> + </additionalInput> + </inputType> + <outputType + outputs="" + buildVariable="EXECUTABLES" + nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider" + id="cdt.managedbuild.tool.xlc.c.linker.output"> + </outputType> + </tool> + <tool + id="org.eclipse.cdt.managedbuilder.xlc.ui.tool.linker.abstractSOLinker" + isAbstract="true" + name="Abstract XL Shared Object Linker" + superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractLinker"> + <option + name="%Option.Linking.mkshrobj" + id="xlc.c.link.so.option.shared" + defaultValue="true" + superClass="xlc.c.link.option.mkshrobj"> + </option> + <option + name="%Option.Linking.e" + category="xlc.c.compiler.category.linking" + command="-e " + id="xlc.c.compiler.option.linking.e" + valueType="string"> + </option> + <option + defaultValue="false" + name="%Option.linking.G" + category="xlc.c.compiler.category.linking" + command="-G" + id="xlc.c.compiler.option.linking.G" + valueType="boolean"> + </option> + <option + browseType="file" + category="xlc.c.compiler.category.linking" + command="-qexpfile=" + id="xlc.c.compiler.option.linking.expfile" + name="%Option.linking.expfile" + valueType="string"> + </option> + <outputType + outputs="so" + outputPrefix="lib" + buildVariable="LIBRARIES" + superClass="cdt.managedbuild.tool.xlc.c.linker.output" + id="cdt.managedbuild.tool.xlc.c.linker.so.debug.output"> + </outputType> + </tool> + </extension> +</plugin> + + + diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/aix/AixConfigurationEnvironmentSupplier.java b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/aix/AixConfigurationEnvironmentSupplier.java new file mode 100644 index 00000000000..6e327c70981 --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/aix/AixConfigurationEnvironmentSupplier.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * Copyright (c) 2006 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ + +package org.eclipse.cdt.managedbuilder.xlc.aix; + +import org.eclipse.cdt.managedbuilder.core.IConfiguration; +import org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable; +import org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier; +import org.eclipse.cdt.managedbuilder.envvar.IEnvironmentVariableProvider; +import org.eclipse.cdt.managedbuilder.internal.envvar.BuildEnvVar; + +public class AixConfigurationEnvironmentSupplier implements + IConfigurationEnvironmentVariableSupplier { + static final String VARNAME = "PATH"; + static final String BINPATH = "/usr/vac/bin"; + static final String DELIMITER_AIX = ":"; + static final String PROPERTY_DELIMITER = "path.separator"; + static final String PROPERTY_OSNAME = "os.name"; + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier#getVariable(java.lang.String, org.eclipse.cdt.managedbuilder.core.IConfiguration, org.eclipse.cdt.managedbuilder.envvar.IEnvironmentVariableProvider) + */ + public IBuildEnvironmentVariable getVariable(String variableName, + IConfiguration configuration, IEnvironmentVariableProvider provider) { + + if (variableName == null) return null; + if (!VARNAME.equalsIgnoreCase(variableName)) return null; + return new BuildEnvVar(VARNAME, BINPATH, + IBuildEnvironmentVariable.ENVVAR_PREPEND, + System.getProperty(PROPERTY_DELIMITER, DELIMITER_AIX)); + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier#getVariables(org.eclipse.cdt.managedbuilder.core.IConfiguration, org.eclipse.cdt.managedbuilder.envvar.IEnvironmentVariableProvider) + */ + public IBuildEnvironmentVariable[] getVariables( + IConfiguration configuration, IEnvironmentVariableProvider provider) { + + IBuildEnvironmentVariable[] tmp = new IBuildEnvironmentVariable[1]; + tmp[0] = getVariable(VARNAME, configuration, provider); + if (tmp[0] != null) return tmp; + return null; + } +} diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/aix/AixPathResolver.java b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/aix/AixPathResolver.java new file mode 100644 index 00000000000..ffacfb94fd5 --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/aix/AixPathResolver.java @@ -0,0 +1,27 @@ +/******************************************************************************* + * Copyright (c) 2006 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ + +package org.eclipse.cdt.managedbuilder.xlc.aix; + +import org.eclipse.cdt.managedbuilder.core.IBuildPathResolver; +import org.eclipse.cdt.managedbuilder.core.IConfiguration; + +public class AixPathResolver implements IBuildPathResolver { + static final String DELIMITER_AIX = ":"; + + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.core.IBuildPathResolver#resolveBuildPaths(int, java.lang.String, java.lang.String, org.eclipse.cdt.managedbuilder.core.IConfiguration) + */ + public String[] resolveBuildPaths(int pathType, String variableName, + String variableValue, IConfiguration configuration) { + return variableValue.split(DELIMITER_AIX); + } +} diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/HiddenOptionApplicabilityCalculator.java b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/HiddenOptionApplicabilityCalculator.java new file mode 100644 index 00000000000..a0c159d6c48 --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/HiddenOptionApplicabilityCalculator.java @@ -0,0 +1,57 @@ +/******************************************************************************* + * Copyright (c) 2007 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ + +package org.eclipse.cdt.managedbuilder.xlc.ui; + +import org.eclipse.cdt.managedbuilder.core.IBuildObject; +import org.eclipse.cdt.managedbuilder.core.IHoldsOptions; +import org.eclipse.cdt.managedbuilder.core.IOption; +import org.eclipse.cdt.managedbuilder.core.IOptionApplicability; + +/** + This class decides whether the make shared object + option is visible,enabled or used in command line or not */ + +public class HiddenOptionApplicabilityCalculator implements + IOptionApplicability { + + /** + * This function decides if the option for which this class + * is option applicability calculator is enabled or not. + */ + public boolean isOptionEnabled(IBuildObject configuration, + IHoldsOptions holder, IOption option) { + return false; + } + + /** + * This function decides if the option for which this class + * is option applicability calculator is used in command line + * or not. + */ + + public boolean isOptionUsedInCommandLine(IBuildObject configuration, + IHoldsOptions holder, IOption option) { + return true; + } + + /** + * This function decides if the option for which this class + * is option applicability calculator is visible or not. + */ + + public boolean isOptionVisible(IBuildObject configuration, + IHoldsOptions holder, IOption option) { + + return false; + } + +} diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/XlcUIPlugin.java b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/XlcUIPlugin.java new file mode 100644 index 00000000000..40ae8e94834 --- /dev/null +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/XlcUIPlugin.java @@ -0,0 +1,84 @@ +/******************************************************************************* + * Copyright (c) 2006 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ + +package org.eclipse.cdt.managedbuilder.xlc.ui; + +import org.eclipse.core.runtime.Plugin; +import org.osgi.framework.BundleContext; +import java.util.*; + +/** + * The main plugin class to be used in the desktop. + */ +public class XlcUIPlugin extends Plugin { + //The shared instance. + private static XlcUIPlugin plugin; + //Resource bundle. + private ResourceBundle resourceBundle; + + /** + * The constructor. + */ + public XlcUIPlugin() { + super(); + plugin = this; + } + + /** + * This method is called upon plug-in activation + */ + public void start(BundleContext context) throws Exception { + super.start(context); + } + + /** + * This method is called when the plug-in is stopped + */ + public void stop(BundleContext context) throws Exception { + super.stop(context); + plugin = null; + resourceBundle = null; + } + + /** + * Returns the shared instance. + */ + public static XlcUIPlugin getDefault() { + return plugin; + } + + /** + * Returns the string from the plugin's resource bundle, + * or 'key' if not found. + */ + public static String getResourceString(String key) { + ResourceBundle bundle = XlcUIPlugin.getDefault().getResourceBundle(); + try { + return (bundle != null) ? bundle.getString(key) : key; + } catch (MissingResourceException e) { + return key; + } + } + + /** + * Returns the plugin's resource bundle, + */ + public ResourceBundle getResourceBundle() { + try { + if (resourceBundle == null) + resourceBundle = ResourceBundle.getBundle("org.eclipse.cdt.managedbuilder.gnu.ui.XlcUIPluginResources"); //$NON-NLS-1$ + } catch (MissingResourceException x) { + resourceBundle = null; + } + return resourceBundle; + } + +} diff --git a/xlc/org.eclipse.cdt.xlc.feature/build.properties b/xlc/org.eclipse.cdt.xlc.feature/build.properties new file mode 100644 index 00000000000..1941a6202dc --- /dev/null +++ b/xlc/org.eclipse.cdt.xlc.feature/build.properties @@ -0,0 +1,16 @@ +############################################################################### +# Copyright (c) 2006 IBM Corporation and others. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# IBM Corporation - initial API and implementation +############################################################################### +bin.includes = feature.xml,\ + feature.properties,\ + license.html,\ + epl-v10.html,\ + eclipse_update_120.jpg +root = rootfiles diff --git a/xlc/org.eclipse.cdt.xlc.feature/feature.xml b/xlc/org.eclipse.cdt.xlc.feature/feature.xml new file mode 100644 index 00000000000..5f95a437f8c --- /dev/null +++ b/xlc/org.eclipse.cdt.xlc.feature/feature.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8"?> +<feature + id="org.eclipse.cdt.xlc.feature" + label="%featureName" + version="4.0.0.qualifier" + provider-name="%providerName" + image="eclipse_update_120.jpg"> + + <description> + %description + </description> + + <copyright> + %copyright + </copyright> + + <license url="%licenseURL"> + %license + </license> + + <url> + <update label="%updateSiteName" url="http://download.eclipse.org/tools/cdt/releases/europa/"/> + </url> + + <requires> + <import plugin="org.eclipse.ui"/> + <import plugin="org.eclipse.core.runtime"/> + <import plugin="org.eclipse.cdt.core"/> + <import plugin="org.eclipse.core.resources"/> + <import plugin="org.eclipse.cdt.managedbuilder.core" version="4.0.0" match="greaterOrEqual"/> + </requires> + + <plugin + id="org.eclipse.cdt.errorparsers.xlc" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.cdt.managedbuilder.xlc.ui" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + +</feature> diff --git a/xlc/org.eclipse.cdt.xlc.feature/rootfiles/epl-v10.html b/xlc/org.eclipse.cdt.xlc.feature/rootfiles/epl-v10.html new file mode 100644 index 00000000000..ed4b196655e --- /dev/null +++ b/xlc/org.eclipse.cdt.xlc.feature/rootfiles/epl-v10.html @@ -0,0 +1,328 @@ +<html xmlns:o="urn:schemas-microsoft-com:office:office" +xmlns:w="urn:schemas-microsoft-com:office:word" +xmlns="http://www.w3.org/TR/REC-html40"> + +<head> +<meta http-equiv=Content-Type content="text/html; charset=windows-1252"> +<meta name=ProgId content=Word.Document> +<meta name=Generator content="Microsoft Word 9"> +<meta name=Originator content="Microsoft Word 9"> +<link rel=File-List +href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml"> +<title>Eclipse Public License - Version 1.0</title> +<!--[if gte mso 9]><xml> + <o:DocumentProperties> + <o:Revision>2</o:Revision> + <o:TotalTime>3</o:TotalTime> + <o:Created>2004-03-05T23:03:00Z</o:Created> + <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved> + <o:Pages>4</o:Pages> + <o:Words>1626</o:Words> + <o:Characters>9270</o:Characters> + <o:Lines>77</o:Lines> + <o:Paragraphs>18</o:Paragraphs> + <o:CharactersWithSpaces>11384</o:CharactersWithSpaces> + <o:Version>9.4402</o:Version> + </o:DocumentProperties> +</xml><![endif]--><!--[if gte mso 9]><xml> + <w:WordDocument> + <w:TrackRevisions/> + </w:WordDocument> +</xml><![endif]--> +<style> +<!-- + /* Font Definitions */ +@font-face + {font-family:Tahoma; + panose-1:2 11 6 4 3 5 4 4 2 4; + mso-font-charset:0; + mso-generic-font-family:swiss; + mso-font-pitch:variable; + mso-font-signature:553679495 -2147483648 8 0 66047 0;} + /* Style Definitions */ +p.MsoNormal, li.MsoNormal, div.MsoNormal + {mso-style-parent:""; + margin:0in; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:"Times New Roman";} +p + {margin-right:0in; + mso-margin-top-alt:auto; + mso-margin-bottom-alt:auto; + margin-left:0in; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:"Times New Roman";} +p.BalloonText, li.BalloonText, div.BalloonText + {mso-style-name:"Balloon Text"; + margin:0in; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:8.0pt; + font-family:Tahoma; + mso-fareast-font-family:"Times New Roman";} +@page Section1 + {size:8.5in 11.0in; + margin:1.0in 1.25in 1.0in 1.25in; + mso-header-margin:.5in; + mso-footer-margin:.5in; + mso-paper-source:0;} +div.Section1 + {page:Section1;} +--> +</style> +</head> + +<body lang=EN-US style='tab-interval:.5in'> + +<div class=Section1> + +<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b> +</p> + +<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER +THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, +REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE +OF THIS AGREEMENT.</span> </p> + +<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p> + +<p><span style='font-size:10.0pt'>"Contribution" means:</span> </p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a) +in the case of the initial Contributor, the initial code and documentation +distributed under this Agreement, and<br clear=left> +b) in the case of each subsequent Contributor:</span></p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i) +changes to the Program, and</span></p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii) +additions to the Program;</span></p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where +such changes and/or additions to the Program originate from and are distributed +by that particular Contributor. A Contribution 'originates' from a Contributor +if it was added to the Program by such Contributor itself or anyone acting on +such Contributor's behalf. Contributions do not include additions to the +Program which: (i) are separate modules of software distributed in conjunction +with the Program under their own license agreement, and (ii) are not derivative +works of the Program. </span></p> + +<p><span style='font-size:10.0pt'>"Contributor" means any person or +entity that distributes the Program.</span> </p> + +<p><span style='font-size:10.0pt'>"Licensed Patents " mean patent +claims licensable by a Contributor which are necessarily infringed by the use +or sale of its Contribution alone or when combined with the Program. </span></p> + +<p><span style='font-size:10.0pt'>"Program" means the Contributions +distributed in accordance with this Agreement.</span> </p> + +<p><span style='font-size:10.0pt'>"Recipient" means anyone who +receives the Program under this Agreement, including all Contributors.</span> </p> + +<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a) +Subject to the terms of this Agreement, each Contributor hereby grants Recipient +a non-exclusive, worldwide, royalty-free copyright license to<span +style='color:red'> </span>reproduce, prepare derivative works of, publicly +display, publicly perform, distribute and sublicense the Contribution of such +Contributor, if any, and such derivative works, in source code and object code +form.</span></p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) +Subject to the terms of this Agreement, each Contributor hereby grants +Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free +patent license under Licensed Patents to make, use, sell, offer to sell, import +and otherwise transfer the Contribution of such Contributor, if any, in source +code and object code form. This patent license shall apply to the combination +of the Contribution and the Program if, at the time the Contribution is added +by the Contributor, such addition of the Contribution causes such combination +to be covered by the Licensed Patents. The patent license shall not apply to +any other combinations which include the Contribution. No hardware per se is +licensed hereunder. </span></p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c) +Recipient understands that although each Contributor grants the licenses to its +Contributions set forth herein, no assurances are provided by any Contributor +that the Program does not infringe the patent or other intellectual property +rights of any other entity. Each Contributor disclaims any liability to Recipient +for claims brought by any other entity based on infringement of intellectual +property rights or otherwise. As a condition to exercising the rights and +licenses granted hereunder, each Recipient hereby assumes sole responsibility +to secure any other intellectual property rights needed, if any. For example, +if a third party patent license is required to allow Recipient to distribute +the Program, it is Recipient's responsibility to acquire that license before +distributing the Program.</span></p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d) +Each Contributor represents that to its knowledge it has sufficient copyright +rights in its Contribution, if any, to grant the copyright license set forth in +this Agreement. </span></p> + +<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p> + +<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the +Program in object code form under its own license agreement, provided that:</span> +</p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a) +it complies with the terms and conditions of this Agreement; and</span></p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) +its license agreement:</span></p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i) +effectively disclaims on behalf of all Contributors all warranties and +conditions, express and implied, including warranties or conditions of title +and non-infringement, and implied warranties or conditions of merchantability +and fitness for a particular purpose; </span></p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii) +effectively excludes on behalf of all Contributors all liability for damages, +including direct, indirect, special, incidental and consequential damages, such +as lost profits; </span></p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii) +states that any provisions which differ from this Agreement are offered by that +Contributor alone and not by any other party; and</span></p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv) +states that source code for the Program is available from such Contributor, and +informs licensees how to obtain it in a reasonable manner on or through a +medium customarily used for software exchange.<span style='color:blue'> </span></span></p> + +<p><span style='font-size:10.0pt'>When the Program is made available in source +code form:</span> </p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a) +it must be made available under this Agreement; and </span></p> + +<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a +copy of this Agreement must be included with each copy of the Program. </span></p> + +<p><span style='font-size:10.0pt'>Contributors may not remove or alter any +copyright notices contained within the Program. </span></p> + +<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the +originator of its Contribution, if any, in a manner that reasonably allows +subsequent Recipients to identify the originator of the Contribution. </span></p> + +<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p> + +<p><span style='font-size:10.0pt'>Commercial distributors of software may +accept certain responsibilities with respect to end users, business partners +and the like. While this license is intended to facilitate the commercial use +of the Program, the Contributor who includes the Program in a commercial +product offering should do so in a manner which does not create potential +liability for other Contributors. Therefore, if a Contributor includes the +Program in a commercial product offering, such Contributor ("Commercial +Contributor") hereby agrees to defend and indemnify every other +Contributor ("Indemnified Contributor") against any losses, damages and +costs (collectively "Losses") arising from claims, lawsuits and other +legal actions brought by a third party against the Indemnified Contributor to +the extent caused by the acts or omissions of such Commercial Contributor in +connection with its distribution of the Program in a commercial product +offering. The obligations in this section do not apply to any claims or Losses +relating to any actual or alleged intellectual property infringement. In order +to qualify, an Indemnified Contributor must: a) promptly notify the Commercial +Contributor in writing of such claim, and b) allow the Commercial Contributor +to control, and cooperate with the Commercial Contributor in, the defense and +any related settlement negotiations. The Indemnified Contributor may participate +in any such claim at its own expense.</span> </p> + +<p><span style='font-size:10.0pt'>For example, a Contributor might include the +Program in a commercial product offering, Product X. That Contributor is then a +Commercial Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance claims and +warranties are such Commercial Contributor's responsibility alone. Under this +section, the Commercial Contributor would have to defend claims against the +other Contributors related to those performance claims and warranties, and if a +court requires any other Contributor to pay any damages as a result, the +Commercial Contributor must pay those damages.</span> </p> + +<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p> + +<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS +AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, +WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely +responsible for determining the appropriateness of using and distributing the +Program and assumes all risks associated with its exercise of rights under this +Agreement , including but not limited to the risks and costs of program errors, +compliance with applicable laws, damage to or loss of data, programs or +equipment, and unavailability or interruption of operations. </span></p> + +<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p> + +<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS +AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF +THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGES.</span> </p> + +<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p> + +<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid +or unenforceable under applicable law, it shall not affect the validity or +enforceability of the remainder of the terms of this Agreement, and without +further action by the parties hereto, such provision shall be reformed to the +minimum extent necessary to make such provision valid and enforceable.</span> </p> + +<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation +against any entity (including a cross-claim or counterclaim in a lawsuit) +alleging that the Program itself (excluding combinations of the Program with +other software or hardware) infringes such Recipient's patent(s), then such +Recipient's rights granted under Section 2(b) shall terminate as of the date +such litigation is filed. </span></p> + +<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement +shall terminate if it fails to comply with any of the material terms or +conditions of this Agreement and does not cure such failure in a reasonable +period of time after becoming aware of such noncompliance. If all Recipient's +rights under this Agreement terminate, Recipient agrees to cease use and +distribution of the Program as soon as reasonably practicable. However, +Recipient's obligations under this Agreement and any licenses granted by +Recipient relating to the Program shall continue and survive. </span></p> + +<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute +copies of this Agreement, but in order to avoid inconsistency the Agreement is +copyrighted and may only be modified in the following manner. The Agreement +Steward reserves the right to publish new versions (including revisions) of +this Agreement from time to time. No one other than the Agreement Steward has +the right to modify this Agreement. The Eclipse Foundation is the initial +Agreement Steward. The Eclipse Foundation may assign the responsibility to +serve as the Agreement Steward to a suitable separate entity. Each new version +of the Agreement will be given a distinguishing version number. The Program +(including Contributions) may always be distributed subject to the version of +the Agreement under which it was received. In addition, after a new version of +the Agreement is published, Contributor may elect to distribute the Program +(including its Contributions) under the new version. Except as expressly stated +in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to +the intellectual property of any Contributor under this Agreement, whether +expressly, by implication, estoppel or otherwise. All rights in the Program not +expressly granted under this Agreement are reserved.</span> </p> + +<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the +State of New York and the intellectual property laws of the United States of +America. No party to this Agreement will bring a legal action under this +Agreement more than one year after the cause of action arose. Each party waives +its rights to a jury trial in any resulting litigation.</span> </p> + +<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p> + +</div> + +</body> + +</html>
\ No newline at end of file diff --git a/xlc/org.eclipse.cdt.xlc.feature/rootfiles/notice.html b/xlc/org.eclipse.cdt.xlc.feature/rootfiles/notice.html new file mode 100644 index 00000000000..c6af966b61e --- /dev/null +++ b/xlc/org.eclipse.cdt.xlc.feature/rootfiles/notice.html @@ -0,0 +1,79 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> +<html> +<head> +<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"> +<title>Eclipse.org Software User Agreement</title> +</head> + +<body lang="EN-US" link=blue vlink=purple> +<h2>Eclipse Foundation Software User Agreement</h2> +<p>March 17, 2005</p> + +<h3>Usage Of Content</h3> + +<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS + (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND + CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE + OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR + NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND + CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p> + +<h3>Applicable Licenses</h3> + +<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0 + ("EPL"). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>. + For purposes of the EPL, "Program" will mean the Content.</p> + +<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse.org CVS repository ("Repository") in CVS + modules ("Modules") and made available as downloadable archives ("Downloads").</p> + +<ul> + <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features").</li> + <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li> + <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named "features". Within a Feature, files named "feature.xml" may contain a list of the names and version numbers of the Plug-ins + and/or Fragments associated with that Feature.</li> + <li>Features may also include other Features ("Included Features"). Within a Feature, files named "feature.xml" may contain a list of the names and version numbers of Included Features.</li> +</ul> + +<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named "about.html" ("Abouts"). The terms and conditions governing Features and +Included Features should be contained in files named "license.html" ("Feature Licenses"). Abouts and Feature Licenses may be located in any directory of a Download or Module +including, but not limited to the following locations:</p> + +<ul> + <li>The top-level (root) directory</li> + <li>Plug-in and Fragment directories</li> + <li>Inside Plug-ins and Fragments packaged as JARs</li> + <li>Sub-directories of the directory named "src" of certain Plug-ins</li> + <li>Feature directories</li> +</ul> + +<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Eclipse Update Manager, you must agree to a license ("Feature Update License") during the +installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or +inform you where you can locate them. Feature Update Licenses may be found in the "license" property of files named "feature.properties" found within a Feature. +Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in +that directory.</p> + +<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE +OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p> + +<ul> + <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li> + <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li> + <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li> + <li>IBM Public License 1.0 (available at <a href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</a>)</li> + <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li> + <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li> +</ul> + +<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please +contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p> + +<h3>Cryptography</h3> + +<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to + another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import, + possession, or use, and re-export of encryption software, to see if this is permitted.</p> + +<small>Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.</small> +</body> +</html> |