You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by ge...@apache.org on 2005/10/08 06:29:29 UTC

svn commit: r307257 [24/24] - in /incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm: ./ bootJVM/ bootJVM/jni/ bootJVM/jni/src/ bootJVM/jni/src/gnu/ bootJVM/jni/src/gnu/classpath/ bootJVM/jni/src/gnu/classpath/0.16/ bootJVM/jni/src/gnu/classpath...

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/.cdtbuild
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/.cdtbuild?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/.cdtbuild (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/.cdtbuild Fri Oct  7 21:27:56 2005
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?fileVersion 2.1.0?>
+
+<ManagedProjectBuildInfo>
+<project id="libjvm.cdt.managedbuild.target.gnu.lib.1753243530" name="Static Library (Gnu)" projectType="cdt.managedbuild.target.gnu.lib">
+<configuration id="cdt.managedbuild.config.gnu.lib.debug.816475134" name="lib" parent="cdt.managedbuild.config.gnu.lib.debug" artifactName="jvm" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" artifactExtension="a" cleanCommand="rm -rf">
+<toolChain superClass="cdt.managedbuild.toolchain.gnu.lib.debug" id="cdt.managedbuild.toolchain.gnu.lib.debug.692753547" name="GCC Tool Chain">
+<builder superClass="cdt.managedbuild.target.gnu.builder.lib.debug" id="cdt.managedbuild.target.gnu.builder.lib.debug.103413262" name="Gnu Make.lib"/>
+<tool superClass="cdt.managedbuild.tool.gnu.c.compiler.lib.debug" id="cdt.managedbuild.tool.gnu.c.compiler.lib.debug.649102944" name="GCC C Compiler">
+<option superClass="gnu.c.compiler.option.include.paths" id="gnu.c.compiler.option.include.paths.1956164695" name="Include paths (-I)" valueType="includePath">
+<listOptionValue value="/home/dlydick/harmony/bootJVM/config" builtIn="false"/>
+<listOptionValue value="/home/dlydick/harmony/bootJVM/jvm/include" builtIn="false"/>
+</option>
+<option superClass="gnu.c.compiler.option.misc.other" id="gnu.c.compiler.option.misc.other.706680930" name="Other flags" value="-c -fmessage-length=0 -fpack-struct -m32" valueType="string"/>
+<option superClass="gnu.c.compiler.option.misc.ansi" id="gnu.c.compiler.option.misc.ansi.1123496589" name="Support ANSI programs (-ansi)" value="true" valueType="boolean"/>
+</tool>
+<tool superClass="cdt.managedbuild.tool.gnu.cpp.compiler.lib.debug" id="cdt.managedbuild.tool.gnu.cpp.compiler.lib.debug.2058711594" name="GCC C++ Compiler"/>
+<tool superClass="cdt.managedbuild.tool.gnu.archiver.lib.debug" id="cdt.managedbuild.tool.gnu.archiver.lib.debug.988756025" name="GCC Archiver"/>
+<tool superClass="cdt.managedbuild.tool.gnu.assembler.lib.debug" id="cdt.managedbuild.tool.gnu.assembler.lib.debug.774731570" name="GCC Assembler"/>
+</toolChain>
+<resourceConfiguration id="cdt.managedbuild.config.gnu.lib.debug.816475134./libjvm/src/main.c" name="main.c" exclude="true" resourcePath="/libjvm/src/main.c">
+<tool superClass="cdt.managedbuild.tool.gnu.c.compiler.lib.debug.649102944" id="cdt.managedbuild.tool.gnu.c.compiler.lib.debug.649102944./libjvm/src/main.c" name="GCC C Compiler"/>
+</resourceConfiguration>
+</configuration>
+</project>
+</ManagedProjectBuildInfo>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/.cdtproject
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/.cdtproject?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/.cdtproject (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/.cdtproject Fri Oct  7 21:27:56 2005
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse-cdt version="2.0"?>
+
+<cdtproject id="org.eclipse.cdt.managedbuilder.core.managedMake">
+<extension point="org.eclipse.cdt.core.ScannerInfoProvider" id="org.eclipse.cdt.managedbuilder.core.ManagedBuildManager"/>
+<extension point="org.eclipse.cdt.core.BinaryParser" id="org.eclipse.cdt.core.ELF"/>
+<data>
+<item id="cdt_indexer">
+<indexEnabled indexValue="true"/>
+<indexerProblemsEnabled indexProblemsValue="0"/>
+</item>
+<item id="org.eclipse.cdt.core.pathentry">
+<pathentry kind="src" path=""/>
+<pathentry kind="out" path=""/>
+<pathentry kind="con" path="org.eclipse.cdt.managedbuilder.MANAGED_CONTAINER"/>
+</item>
+</data>
+</cdtproject>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/.project
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/.project?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/.project (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/.project Fri Oct  7 21:27:56 2005
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>libjvm</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+	</natures>
+</projectDescription>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/build.sh
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/build.sh?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/build.sh (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/build.sh Fri Oct  7 21:27:56 2005
@@ -0,0 +1,148 @@
+#!/bin/sh
+#
+#!
+# @file libjvm/build.sh
+#
+# @brief Build JVM code as a static library
+#
+# @see @link libjvm/clean.sh libjvm/clean.sh@endlink
+#
+# @see @link libjvm/common.sh libjvm/common.sh@endlink
+#
+# @see @link ./build.sh ./build.sh@endlink
+#
+# @see @link ./clean.sh ./clean.sh@endlink
+#
+# @see @link ./common.sh ./common.sh@endlink
+#
+#
+# @verbatim
+#
+#   $ gcc `cat ../config/config_opts_always.gcc` \
+#         `cat ../config/config_opts_usually.gcc` -c filename.c ...
+#
+# @endverbatim
+#
+# Notice that this script may be run instead of or as well as an
+# Eclipse build.  The only difference is where the object files
+# are stored.
+#
+#
+#
+# @todo  A Windows .BAT version of this script needs to be written
+#
+#
+# @section Control
+#
+# \$URL: https://svn.apache.org/path/name/build.sh $ \$Id: build.sh 0 09/28/2005 dlydick $
+#
+# Copyright 2005 The Apache Software Foundation
+# or its licensors, as applicable.
+#
+# Licensed under the Apache License, Version 2.0 ("the License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+# either express or implied.
+#
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# @version \$LastChangedRevision: 0 $
+#
+# @date \$LastChangedDate: 09/28/2005 $
+#
+# @author \$LastChangedBy: dlydick $
+#         Original code contributed by Daniel Lydick on 09/28/2005.
+#
+# @section Reference
+#
+#/ /* 
+# (Use  #! and #/ with dox_filter.sh to fool Doxygen into
+# parsing this non-source text file for the documentation set.
+# Use the above open comment to force termination of parsing
+# since it is not a Doxygen-style 'C' comment.)
+#
+#
+###################################################################
+#
+# Script setup
+#
+chmod -w $0
+
+. common.sh
+
+###################################################################
+#
+# Construct output area.  Since Eclipse uses 'bin/src' for its
+# output area, there should not be a conflict unless Eclipse does
+# a 'make clean', which removes and rebuilds 'lib'.
+#
+if test ! -d $TARGET_DIRECTORY
+then
+    mkdir $TARGET_DIRECTORY
+fi
+if test ! -d $TARGET_DIRECTORY
+then
+    echo "$PGMNAME:  Cannot create '$TARGET_DIRECTORY' directory"
+    exit 1
+fi
+rm -f $TARGET_DIRECTORY/*.o $TARGET_LIBRARY
+
+###################################################################
+#
+# Build objects from source code
+#
+
+OBJECTS=""
+for f in $SOURCES
+do
+    OBJECT=$TARGET_DIRECTORY/`expr "/${f:-.}" : \
+                                   '\(.*[^/]\)/*$' : \
+                                   '.*/\(..*\)' : \
+                                   "\\(.*\\)c\$" `o
+
+    if test "src/main.c" = "$f"
+    then
+        : # Skip main() since a library archive is the target
+    else
+        OBJECTS="$OBJECTS ${OBJECT}"
+    fi
+
+    case $f in
+        src/stdio.c)
+            gcc $ALWAYS_OPTIONS \
+                -o ${OBJECT} \
+                -c $f
+            ;;
+
+        *)  gcc $ALWAYS_OPTIONS \
+                $USUALLY_OPTIONS \
+                -o ${OBJECT} \
+                -c $f
+            ;;
+    esac
+done
+
+###################################################################
+#
+# Build static library archive from objects
+#
+
+ar r $TARGET_LIBRARY $OBJECTS 
+rc=$?
+
+
+###################################################################
+#
+# Done.
+#
+exit $rc
+
+#
+# EOF

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/build.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/clean.sh
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/clean.sh?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/clean.sh (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/clean.sh Fri Oct  7 21:27:56 2005
@@ -0,0 +1,82 @@
+#!/bin/sh
+#
+#!
+# @file libjvm/clean.sh
+#
+# @brief Remove build of JVM code as a static library
+#
+#
+# @see @link libjvm/build.sh libjvm/build.sh@endlink
+#
+# @see @link libjvm/common.sh libjvm/common.sh@endlink
+#
+# @see @link ./build.sh ./build.sh@endlink
+#
+# @see @link ./clean.sh ./clean.sh@endlink
+#
+# @see @link ./common.sh ./common.sh@endlink
+#
+#
+# @todo  A Windows .BAT version of this script needs to be written
+#
+#
+# @section Control
+#
+# \$URL: https://svn.apache.org/path/name/clean.sh $ \$Id: clean.sh 0 09/28/2005 dlydick $
+#
+# Copyright 2005 The Apache Software Foundation
+# or its licensors, as applicable.
+#
+# Licensed under the Apache License, Version 2.0 ("the License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+# either express or implied.
+#
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# @version \$LastChangedRevision: 0 $
+#
+# @date \$LastChangedDate: 09/28/2005 $
+#
+# @author \$LastChangedBy: dlydick $
+#         Original code contributed by Daniel Lydick on 09/28/2005.
+#
+# @section Reference
+#
+#/ /* 
+# (Use  #! and #/ with dox_filter.sh to fool Doxygen into
+# parsing this non-source text file for the documentation set.
+# Use the above open comment to force termination of parsing
+# since it is not a Doxygen-style 'C' comment.)
+#
+#
+###################################################################
+#
+# Script setup
+#
+. common.sh
+
+###################################################################
+#
+# Remove output area.
+#
+chmod -R +w $TARGET_DIRECTORY
+rm -rf $TARGET_DIRECTORY
+rc=$?
+
+
+###################################################################
+#
+# Done.
+#
+exit $rc
+
+#
+# EOF

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/clean.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/common.sh
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/common.sh?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/common.sh (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/common.sh Fri Oct  7 21:27:56 2005
@@ -0,0 +1,112 @@
+#!/bin/sh
+#
+#!
+# @file libjvm/common.sh
+#
+# @brief Build JVM code as a static library
+#
+# This script is common to @b build.sh and @b clean.sh and is not
+# designed to do anything on its own.
+#
+# Each of these directories contains a @b build.sh script.  In addition
+# to these, an Eclipse project file is available in each for use with
+# the Eclipse C/C++ plugin, so this entire directory tree may be
+# imported wholesale into an Eclipse workspace and used without
+# changes.  (Eclipse 3.0.2 generated these files.)  Notice that
+# the Eclipse setup does not build the documentation set.  This must
+# be done manually with the top-level 'build.sh dox'.
+#
+# Each of these directories also contains a @b clean.sh script which
+# removes the output of @b build.sh.
+#
+# @attention The configuration options stored by 'config.sh' into the
+# file @b config/confopts.gcc are @e not directly available to
+# Eclipse and @e must be manually entered there after they are
+# established by @link config.sh config.sh@endlink.  They
+# should be entered in the project build parameters for C/C++ in the
+# miscellaneous parameters section.  For example, '-m32' and '-m64'.
+# For a command line GCC invocation, the following is a convenient
+# way to incorporate the options:
+#
+# @verbatim
+#
+#   $ gcc `cat ../config/config_opts_always.gcc` \
+#         `cat ../config/config_opts_usually.gcc` -c filename.c ...
+#
+# @endverbatim
+#
+# Notice that this script may be run instead of or as well as an
+# Eclipse build.  The only difference is where the object files
+# are stored.
+#
+# @see @link libjvm/build.sh libjvm/build.sh@endlink
+#
+# @see @link libjvm/clean.sh libjvm/clean.sh@endlink
+#
+# @see @link ./build.sh ./build.sh@endlink
+#
+# @see @link ./clean.sh ./clean.sh@endlink
+#
+# @see @link ./common.sh ./common.sh@endlink
+#
+#
+#
+# @todo  A Windows .BAT version of this script needs to be written
+#
+#
+# @section Control
+#
+# \$URL: https://svn.apache.org/path/name/common.sh $ \$Id: common.sh 0 09/28/2005 dlydick $
+#
+# Copyright 2005 The Apache Software Foundation
+# or its licensors, as applicable.
+#
+# Licensed under the Apache License, Version 2.0 ("the License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+# either express or implied.
+#
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# @version \$LastChangedRevision: 0 $
+#
+# @date \$LastChangedDate: 09/28/2005 $
+#
+# @author \$LastChangedBy: dlydick $
+#         Original code contributed by Daniel Lydick on 09/28/2005.
+#
+# @section Reference
+#
+#/ /* 
+# (Use  #! and #/ with dox_filter.sh to fool Doxygen into
+# parsing this non-source text file for the documentation set.
+# Use the above open comment to force termination of parsing
+# since it is not a Doxygen-style 'C' comment.)
+#
+#
+###################################################################
+#
+# Script setup
+#
+chmod -w $0 common.sh
+
+SOURCES=`cat ../config/config_roster_c.dox | \
+      grep "^ " | \
+      sed 's,jvm/,,;s, \\\,,'`
+
+ALWAYS_OPTIONS=`cat ../config/config_opts_always.gcc`
+USUALLY_OPTIONS=`cat ../config/config_opts_usually.gcc`
+
+TARGET_DIRECTORY=lib
+
+TARGET_LIBRARY=$TARGET_DIRECTORY/libjvm.a
+
+#
+# EOF

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/common.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/src
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/src?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/src (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/src Fri Oct  7 21:27:56 2005
@@ -0,0 +1 @@
+link ../jvm/src
\ No newline at end of file

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/libjvm/src
------------------------------------------------------------------------------
    svn:special = *

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/.cdtbuild
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/.cdtbuild?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/.cdtbuild (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/.cdtbuild Fri Oct  7 21:27:56 2005
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?fileVersion 2.1.0?>
+
+<ManagedProjectBuildInfo>
+<project id="main.cdt.managedbuild.target.gnu.exe.1616658039" name="Executable (Gnu)" projectType="cdt.managedbuild.target.gnu.exe">
+<configuration id="cdt.managedbuild.config.gnu.exe.debug.1606032801" name="bin" parent="cdt.managedbuild.config.gnu.exe.debug" artifactName="bootjvm" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" artifactExtension="" cleanCommand="rm -rf">
+<toolChain superClass="cdt.managedbuild.toolchain.gnu.exe.debug" id="cdt.managedbuild.toolchain.gnu.exe.debug.2098613618" name="GCC Tool Chain">
+<builder superClass="cdt.managedbuild.target.gnu.builder.exe.debug" id="cdt.managedbuild.target.gnu.builder.exe.debug.973897522" name="Gnu Make"/>
+<tool superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug" id="cdt.managedbuild.tool.gnu.c.compiler.exe.debug.1081957588" name="GCC C Compiler">
+<option superClass="gnu.c.compiler.option.include.paths" id="gnu.c.compiler.option.include.paths.193936882" name="Include paths (-I)" valueType="includePath">
+<listOptionValue value="/home/dlydick/harmony/bootJVM/config" builtIn="false"/>
+<listOptionValue value="/home/dlydick/harmony/bootJVM/jvm/src" builtIn="false"/>
+</option>
+<option superClass="gnu.c.compiler.option.misc.other" id="gnu.c.compiler.option.misc.other.1922201730" name="Other flags" value="-c -fmessage-length=0 -fpack-struct -m32" valueType="string"/>
+<option superClass="gnu.c.compiler.option.misc.ansi" id="gnu.c.compiler.option.misc.ansi.1663911526" name="Support ANSI programs (-ansi)" value="true" valueType="boolean"/>
+</tool>
+<tool superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug" id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug.1604640686" name="GCC C++ Compiler"/>
+<tool superClass="cdt.managedbuild.tool.gnu.c.linker.exe.debug" id="cdt.managedbuild.tool.gnu.c.linker.exe.debug.1669870623" name="GCC C Linker">
+<option superClass="gnu.c.link.option.libs" id="gnu.c.link.option.libs.795783637" name="Libraries (-l)" valueType="libs">
+<listOptionValue value="jvm" builtIn="false"/>
+</option>
+<option superClass="gnu.c.link.option.paths" id="gnu.c.link.option.paths.1815763399" name="Library search path (-L)" valueType="stringList">
+<listOptionValue value="/home/dlydick/harmony/bootJVM/libjvm/lib" builtIn="false"/>
+</option>
+<option superClass="gnu.c.link.option.ldflags" id="gnu.c.link.option.ldflags.1598715765" name="Linker flags" value="-m32" valueType="string"/>
+</tool>
+<tool superClass="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug" id="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug.1929422570" name="GCC C++ Linker"/>
+<tool superClass="cdt.managedbuild.tool.gnu.assembler.exe.debug" id="cdt.managedbuild.tool.gnu.assembler.exe.debug.2027995698" name="GCC Assembler"/>
+</toolChain>
+</configuration>
+</project>
+</ManagedProjectBuildInfo>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/.cdtproject
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/.cdtproject?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/.cdtproject (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/.cdtproject Fri Oct  7 21:27:56 2005
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse-cdt version="2.0"?>
+
+<cdtproject id="org.eclipse.cdt.managedbuilder.core.managedMake">
+<extension point="org.eclipse.cdt.core.ScannerInfoProvider" id="org.eclipse.cdt.managedbuilder.core.ManagedBuildManager"/>
+<extension point="org.eclipse.cdt.core.BinaryParser" id="org.eclipse.cdt.core.ELF"/>
+<data>
+<item id="cdt_indexer">
+<indexEnabled indexValue="true"/>
+<indexerProblemsEnabled indexProblemsValue="0"/>
+</item>
+<item id="org.eclipse.cdt.core.pathentry">
+<pathentry kind="src" path=""/>
+<pathentry kind="out" path=""/>
+<pathentry kind="con" path="org.eclipse.cdt.managedbuilder.MANAGED_CONTAINER"/>
+</item>
+</data>
+</cdtproject>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/.project
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/.project?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/.project (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/.project Fri Oct  7 21:27:56 2005
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>main</name>
+	<comment></comment>
+	<projects>
+		<project>libjvm</project>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+	</natures>
+</projectDescription>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/build.sh
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/build.sh?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/build.sh (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/build.sh Fri Oct  7 21:27:56 2005
@@ -0,0 +1,141 @@
+#!/bin/sh
+#
+#!
+# @file main/build.sh
+#
+# @brief Build sample @link main/src/main.c main()@endlink program
+#        from source and link with the JVM static library.
+#
+#
+# @see @link main/clean.sh main/clean.sh@endlink
+#
+# @see @link main/common.sh main/common.sh@endlink
+#
+# @see @link ./build.sh ./build.sh@endlink
+#
+# @see @link ./clean.sh ./clean.sh@endlink
+#
+# @see @link ./common.sh ./common.sh@endlink
+#
+#
+# @todo  A Windows .BAT version of this script needs to be written
+#
+#
+# @section Control
+#
+# \$URL: https://svn.apache.org/path/name/build.sh $ \$Id: build.sh 0 09/28/2005 dlydick $
+#
+# Copyright 2005 The Apache Software Foundation
+# or its licensors, as applicable.
+#
+# Licensed under the Apache License, Version 2.0 ("the License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+# either express or implied.
+#
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# @version \$LastChangedRevision: 0 $
+#
+# @date \$LastChangedDate: 09/28/2005 $
+#
+# @author \$LastChangedBy: dlydick $
+#         Original code contributed by Daniel Lydick on 09/28/2005.
+#
+# @section Reference
+#
+#/ /* 
+# (Use  #! and #/ with dox_filter.sh to fool Doxygen into
+# parsing this non-source text file for the documentation set.
+# Use the above open comment to force termination of parsing
+# since it is not a Doxygen-style 'C' comment.)
+#
+#
+###################################################################
+#
+# Script setup
+#
+. common.sh
+
+###################################################################
+#
+# Construct output area.  Since Eclipse uses 'bin/src' for its
+# output area, there should not be a conflict unless Eclipse does
+# a 'make clean', which removes and rebuilds 'bin'.
+#
+if test ! -d $TARGET_DIRECTORY
+then
+    mkdir $TARGET_DIRECTORY
+fi
+if test ! -d $TARGET_DIRECTORY
+then
+    echo "$PGMNAME:  Cannot create '$TARGET_DIRECTORY' directory"
+    exit 1
+fi
+rm -f $TARGET_DIRECTORY/*.o $TARGET_BINARY
+
+###################################################################
+#
+# Build objects from source code
+#
+
+OBJECTS=""
+for f in $SOURCES
+do
+    OBJECT=$TARGET_DIRECTORY/`expr "/${f:-.}" : \
+                                   '\(.*[^/]\)/*$' : \
+                                   '.*/\(..*\)' : \
+                                   "\\(.*\\)c\$" `o
+
+
+    case $f in
+        # This item is actually 'jvm/src/main.c', which is where
+        # the symbolic link 'main/src/main.c' actually points.
+        # The latter entry is actually listed in the header file
+        # roster, 'config/config_roster_h.dox' so it gets reported
+        # properly for documentation purposes, but that is its only
+        # purpose in being there.  Since the higher level directory
+        # of 'jvm/' gets stripped off, the symbolic link provided
+        # an easy workaround to avoid path name ambiguity and confusion.
+
+        src/main.c)
+            # Cheat on include path and use 'jvm' directory'
+            OBJECTS="$OBJECTS ${OBJECT}"
+            gcc $ALWAYS_OPTIONS \
+                $USUALLY_OPTIONS \
+                -I../jvm/src \
+                -o ${OBJECT} \
+                -c $f
+            ;;
+
+        *)  ;;  # Only building one sample object
+    esac
+done
+
+###################################################################
+#
+# Build binary from objects
+#
+gcc `cat ../config/config_opts_always.gccld` \
+    $OBJECTS \
+    -L ../libjvm/lib \
+    -ljvm \
+    -o $TARGET_BINARY
+rc=$?
+
+
+###################################################################
+#
+# Done.
+#
+exit $rc
+
+#
+# EOF

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/build.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/clean.sh
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/clean.sh?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/clean.sh (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/clean.sh Fri Oct  7 21:27:56 2005
@@ -0,0 +1,82 @@
+#!/bin/sh
+#
+#!
+# @file main/clean.sh
+#
+# @brief Remove build of sample
+# @link main/src/main.c main()@endlink program
+#
+#
+# @see @link main/build.sh main/build.sh@endlink
+#
+# @see @link main/common.sh main/common.sh@endlink
+#
+# @see @link ./build.sh ./build.sh@endlink
+#
+# @see @link ./clean.sh ./clean.sh@endlink
+#
+# @see @link ./common.sh ./common.sh@endlink
+#
+#
+# @todo  A Windows .BAT version of this script needs to be written
+#
+#
+# @section Control
+#
+# \$URL: https://svn.apache.org/path/name/clean.sh $ \$Id: clean.sh 0 09/28/2005 dlydick $
+#
+# Copyright 2005 The Apache Software Foundation
+# or its licensors, as applicable.
+#
+# Licensed under the Apache License, Version 2.0 ("the License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+# either express or implied.
+#
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# @version \$LastChangedRevision: 0 $
+#
+# @date \$LastChangedDate: 09/28/2005 $
+#
+# @author \$LastChangedBy: dlydick $
+#         Original code contributed by Daniel Lydick on 09/28/2005.
+#
+# @section Reference
+#
+#/ /* 
+# (Use  #! and #/ with dox_filter.sh to fool Doxygen into
+# parsing this non-source text file for the documentation set.
+# Use the above open comment to force termination of parsing
+# since it is not a Doxygen-style 'C' comment.)
+#
+#
+###################################################################
+#
+# Script setup
+#
+. common.sh
+
+###################################################################
+#
+# Remove output area.
+#
+chmod -R +w $TARGET_DIRECTORY
+rm -rf $TARGET_DIRECTORY
+rc=$?
+
+###################################################################
+#
+# Done.
+#
+exit $rc
+
+#
+# EOF

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/clean.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/common.sh
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/common.sh?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/common.sh (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/common.sh Fri Oct  7 21:27:56 2005
@@ -0,0 +1,113 @@
+#!/bin/sh
+#
+#!
+# @file main/common.sh
+#
+# @brief Common build code for sample
+# @link main/src/main.c main()@endlink program
+#
+# This script is common to @b build.sh and @b clean.sh and is not
+# designed to do anything on its own.
+#
+# Each of these directories contains a @b build.sh script.  In addition
+# to these, an Eclipse project file is available in each for use with
+# the Eclipse C/C++ plugin, so this entire directory tree may be
+# imported wholesale into an Eclipse workspace and used without
+# changes.  (Eclipse 3.0.2 generated these files.)  Notice that
+# the Eclipse setup does not build the documentation set.  This must
+# be done manually with the top-level 'build.sh dox'.
+#
+# Each of these directories also contains a @b clean.sh script which
+# removes the output of @b build.sh.
+#
+# @attention The configuration options stored by 'config.sh' into the
+# file @b config/confopts.gcc are @e not directly available to
+# Eclipse and @e must be manually entered there after they are
+# established by @link config.sh config.sh@endlink.  They
+# should be entered in the project build parameters for C/C++ in the
+# miscellaneous parameters section.  For example, '-m32' and '-m64'.
+# For a command line GCC invocation, the following is a convenient
+# way to incorporate the options:
+#
+# @verbatim
+#
+#   $ gcc `cat ../config/config_opts_always.gcc` \
+#         `cat ../config/config_opts_usually.gcc` -c filename.c ...
+#
+# @endverbatim
+#
+# Notice that this script may be run instead of or as well as an
+# Eclipse build.  The only difference is where the object files
+# are stored.
+#
+# @see @link main/build.sh main/build.sh@endlink
+#
+# @see @link main/clean.sh main/clean.sh@endlink
+#
+# @see @link ./build.sh ./build.sh@endlink
+#
+# @see @link ./clean.sh ./clean.sh@endlink
+#
+# @see @link ./common.sh ./common.sh@endlink
+#
+#
+#
+# @todo  A Windows .BAT version of this script needs to be written
+#
+#
+# @section Control
+#
+# \$URL: https://svn.apache.org/path/name/common.sh $ \$Id: common.sh 0 09/28/2005 dlydick $
+#
+# Copyright 2005 The Apache Software Foundation
+# or its licensors, as applicable.
+#
+# Licensed under the Apache License, Version 2.0 ("the License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+# either express or implied.
+#
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# @version \$LastChangedRevision: 0 $
+#
+# @date \$LastChangedDate: 09/28/2005 $
+#
+# @author \$LastChangedBy: dlydick $
+#         Original code contributed by Daniel Lydick on 09/28/2005.
+#
+# @section Reference
+#
+#/ /* 
+# (Use  #! and #/ with dox_filter.sh to fool Doxygen into
+# parsing this non-source text file for the documentation set.
+# Use the above open comment to force termination of parsing
+# since it is not a Doxygen-style 'C' comment.)
+#
+#
+###################################################################
+#
+# Script setup
+#
+chmod -w $0 common.sh
+
+SOURCES=`cat ../config/config_roster_c.dox | \
+      grep "^ " | \
+      sed 's,jvm/,,;s, \\\,,'`
+
+ALWAYS_OPTIONS=`cat ../config/config_opts_always.gcc`
+USUALLY_OPTIONS=`cat ../config/config_opts_usually.gcc`
+
+TARGET_DIRECTORY=bin
+
+TARGET_BINARY=$TARGET_DIRECTORY/bootjvm
+
+#
+# EOF

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/common.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/src/main.c
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/src/main.c?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/src/main.c (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/src/main.c Fri Oct  7 21:27:56 2005
@@ -0,0 +1 @@
+link ../../jvm/src/main.c
\ No newline at end of file

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/main/src/main.c
------------------------------------------------------------------------------
    svn:special = *

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/svnstat.sh
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/svnstat.sh?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/svnstat.sh (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/svnstat.sh Fri Oct  7 21:27:56 2005
@@ -0,0 +1,68 @@
+#!/bin/sh
+#
+#!
+# @file ./svnstat.sh
+#
+# @brief Per doxygen @b config.html recommendation for
+# FILE_VERSION_FILTER
+#
+# @todo The @c @b sed(1) command as documented is not valid.  See also
+#       the @@bug entry for this script.
+#
+# @verbatim
+#
+# svn stat -v $1 | \\
+#     sed -n 's/^[ A-Z?\*|!]\{1,15\}/r/;s/ \{1,15\}/\/r/;s/ ./p'
+#
+# @endverbatim
+#
+#
+# @section Control
+#
+# \$URL: https://svn.apache.org/path/name/svnstat.sh $ \$Id: svnstat.sh 0 09/28/2005 dlydick $
+#
+# Copyright 2005 The Apache Software Foundation
+# or its licensors, as applicable.
+#
+# Licensed under the Apache License, Version 2.0 ("the License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+# either express or implied.
+#
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# @version \$LastChangedRevision: 0 $
+#
+# @date \$LastChangedDate: 09/28/2005 $
+#
+# @author \$LastChangedBy: dlydick $
+#         Original code contributed by Daniel Lydick on 09/28/2005.
+#
+# @section Reference
+#
+# @bug The @c @b sed(1) string recommended in the Doxygen narrative
+#      needs fixing.  It is reported here verbatim, but it is possible
+#      that the number of backslash characters is not correct.
+#
+#/ /* 
+# (Use  #! and #/ with dox_filter.sh to fool Doxygen into
+# parsing this non-source text file for the documentation set.
+# Use the above open comment to force termination of parsing
+# since it is not a Doxygen-style 'C' comment.)
+#
+#
+###################################################################
+#
+# Run recommended SVN command (buggy, needs fixing)
+#
+svn stat -v $1 | \
+    sed -n 's/^[ A-Z?\*|!]\{1,15\}/r/;s/ \{1,15\}/\/r/;s/ ./p'
+#
+# EOF

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/svnstat.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/.classpath
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/.classpath?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/.classpath (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/.classpath Fri Oct  7 21:27:56 2005
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/.project
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/.project?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/.project (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/.project Fri Oct  7 21:27:56 2005
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>test</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/build.sh
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/build.sh?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/build.sh (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/build.sh Fri Oct  7 21:27:56 2005
@@ -0,0 +1,108 @@
+#!/bin/sh
+#
+#!
+# @file test/build.sh
+#
+# @brief Build Java test programs for exercising various parts
+# of the JVM
+#
+# Compile Java source files into class files and create a JAR file.
+#
+#
+# @see @link test/clean.sh test/clean.sh@endlink
+#
+# @see @link test/common.sh test/common.sh@endlink
+#
+# @see @link ./build.sh ./build.sh@endlink
+#
+# @see @link ./clean.sh ./clean.sh@endlink
+#
+# @see @link ./common.sh ./common.sh@endlink
+#
+#
+# @todo  A Windows .BAT version of this script needs to be written
+#
+#
+# @section Control
+#
+# \$URL: https://svn.apache.org/path/name/build.sh $ \$Id: build.sh 0 09/28/2005 dlydick $
+#
+# Copyright 2005 The Apache Software Foundation
+# or its licensors, as applicable.
+#
+# Licensed under the Apache License, Version 2.0 ("the License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+# either express or implied.
+#
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# @version \$LastChangedRevision: 0 $
+#
+# @date \$LastChangedDate: 09/28/2005 $
+#
+# @author \$LastChangedBy: dlydick $
+#         Original code contributed by Daniel Lydick on 09/28/2005.
+#
+# @section Reference
+#
+#/ /* 
+# (Use  #! and #/ with dox_filter.sh to fool Doxygen into
+# parsing this non-source text file for the documentation set.
+# Use the above open comment to force termination of parsing
+# since it is not a Doxygen-style 'C' comment.)
+#
+#
+###################################################################
+#
+# Script setup
+#
+. common.sh
+
+###################################################################
+#
+# Construct output area.  Since Eclipse uses 'bin/src' for its
+# output area, there should not be a conflict unless Eclipse does
+# a 'make clean', which removes and rebuilds 'bin'.
+#
+if test ! -d $TARGET_DIRECTORY
+then
+    mkdir $TARGET_DIRECTORY
+fi
+if test ! -d $TARGET_DIRECTORY
+then
+    echo "$PGMNAME:  Cannot create '$TARGET_DIRECTORY' directory"
+    exit 1
+fi
+rm -f `find $TARGET_DIRECTORY -name \*.class`
+
+###################################################################
+#
+# Build Java class files from source code and create JAR file
+#
+
+javac -g -sourcepath src -d bin $SOURCES
+rc=$?
+
+if test 0 -eq $rc
+then
+    jar cf $TMP_LIBRARY -C bin .
+    rc=$?
+    mv $TMP_LIBRARY $TARGET_LIBRARY # Avoid partial JAR file inside self
+fi
+
+###################################################################
+#
+# Done.
+#
+exit $rc
+
+#
+# EOF

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/build.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/clean.sh
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/clean.sh?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/clean.sh (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/clean.sh Fri Oct  7 21:27:56 2005
@@ -0,0 +1,82 @@
+#!/bin/sh
+#
+#!
+# @file test/clean.sh
+#
+# @brief Remove build of Java test programs for exercising various parts
+# of the JVM
+#
+#
+# @see @link test/build.sh test/build.sh@endlink
+#
+# @see @link test/common.sh test/common.sh@endlink
+#
+# @see @link ./build.sh ./build.sh@endlink
+#
+# @see @link ./clean.sh ./clean.sh@endlink
+#
+# @see @link ./common.sh ./common.sh@endlink
+#
+#
+# @todo  A Windows .BAT version of this script needs to be written
+#
+#
+# @section Control
+#
+# \$URL: https://svn.apache.org/path/name/clean.sh $ \$Id: clean.sh 0 09/28/2005 dlydick $
+#
+# Copyright 2005 The Apache Software Foundation
+# or its licensors, as applicable.
+#
+# Licensed under the Apache License, Version 2.0 ("the License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+# either express or implied.
+#
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# @version \$LastChangedRevision: 0 $
+#
+# @date \$LastChangedDate: 09/28/2005 $
+#
+# @author \$LastChangedBy: dlydick $
+#         Original code contributed by Daniel Lydick on 09/28/2005.
+#
+# @section Reference
+#
+#/ /* 
+# (Use  #! and #/ with dox_filter.sh to fool Doxygen into
+# parsing this non-source text file for the documentation set.
+# Use the above open comment to force termination of parsing
+# since it is not a Doxygen-style 'C' comment.)
+#
+#
+###################################################################
+#
+# Script setup
+#
+. common.sh
+
+###################################################################
+#
+# Remove output area.
+#
+chmod -R +w $TARGET_DIRECTORY
+rm -rf $TARGET_DIRECTORY
+rc=$?
+
+###################################################################
+#
+# Done.
+#
+exit $rc
+
+#
+# EOF

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/clean.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/common.sh
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/common.sh?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/common.sh (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/common.sh Fri Oct  7 21:27:56 2005
@@ -0,0 +1,114 @@
+#!/bin/sh
+#
+#!
+# @file test/common.sh
+#
+# @brief Common code to build Java test programs for exercising
+# various parts of the JVM
+#
+# This script is common to @b build.sh and @b clean.sh and is not
+# designed to do anything on its own.
+#
+# Each of these directories contains a @b build.sh script.  In addition
+# to these, an Eclipse project file is available in each for use with
+# the Eclipse C/C++ plugin, so this entire directory tree may be
+# imported wholesale into an Eclipse workspace and used without
+# changes.  (Eclipse 3.0.2 generated these files.)  Notice that
+# the Eclipse setup does not build the documentation set.  This must
+# be done manually with the top-level 'build.sh dox'.
+#
+# Each of these directories also contains a @b clean.sh script which
+# removes the output of @b build.sh.
+#
+# @attention The configuration options stored by 'config.sh' into the
+# file @b config/confopts.gcc are @e not directly available to
+# Eclipse and @e must be manually entered there after they are
+# established by @link config.sh config.sh@endlink.  They
+# should be entered in the project build parameters for C/C++ in the
+# miscellaneous parameters section.  For example, '-m32' and '-m64'.
+# For a command line GCC invocation, the following is a convenient
+# way to incorporate the options:
+#
+# @verbatim
+#
+#   $ gcc `cat ../config/config_opts_always.gcc` \
+#         `cat ../config/config_opts_usually.gcc` -c filename.c ...
+#
+# @endverbatim
+#
+# Notice that this script may be run instead of or as well as an
+# Eclipse build.  The only difference is where the object files
+# are stored.
+#
+# @see @link test/build.sh test/build.sh@endlink
+#
+# @see @link test/clean.sh test/clean.sh@endlink
+#
+# @see @link ./build.sh ./build.sh@endlink
+#
+# @see @link ./clean.sh ./clean.sh@endlink
+#
+# @see @link ./common.sh ./common.sh@endlink
+#
+#
+#
+# @todo  A Windows .BAT version of this script needs to be written
+#
+#
+# @section Control
+#
+# \$URL: https://svn.apache.org/path/name/common.sh $ \$Id: common.sh 0 09/28/2005 dlydick $
+#
+# Copyright 2005 The Apache Software Foundation
+# or its licensors, as applicable.
+#
+# Licensed under the Apache License, Version 2.0 ("the License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+# either express or implied.
+#
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# @version \$LastChangedRevision: 0 $
+#
+# @date \$LastChangedDate: 09/28/2005 $
+#
+# @author \$LastChangedBy: dlydick $
+#         Original code contributed by Daniel Lydick on 09/28/2005.
+#
+# @section Reference
+#
+#/ /* 
+# (Use  #! and #/ with dox_filter.sh to fool Doxygen into
+# parsing this non-source text file for the documentation set.
+# Use the above open comment to force termination of parsing
+# since it is not a Doxygen-style 'C' comment.)
+#
+#
+###################################################################
+#
+# Script setup
+#
+chmod -w $0 common.sh
+
+SOURCES=`cat ../config/config_roster_test_java.dox | \
+         grep "^ " | \
+         sed 's,test/,,;s, \\\,,'`
+
+
+TARGET_DIRECTORY=bin
+
+TARGET_LIBRARY=$TARGET_DIRECTORY/boottest.jar
+TMPDIR=${TMPDIR:-.}
+if test ! -d $TMPDIR/.; then TMPDIR=.; fi # Guarantee a valid TMPDIR
+TMP_LIBRARY=$TMPDIR/boottest.jar
+
+#
+# EOF

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/common.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/src/HelloWorld.java
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/src/HelloWorld.java?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/src/HelloWorld.java (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/src/HelloWorld.java Fri Oct  7 21:27:56 2005
@@ -0,0 +1,56 @@
+/*!
+ * @file HelloWorld.java
+ *
+ * @brief Test class for checking if a simple unpackaged class can be
+ * properly processed by the class loader.
+ *
+ *
+ * @section Control
+ *
+ * \$URL: https://svn.apache.org/path/name/HelloWorld.java $ \$Id: HelloWorld.java 0 09/27/2005 dlydick $
+ *
+ * Copyright 2005 The Apache Software Foundation
+ * or its licensors, as applicable.
+ *
+ * Licensed under the Apache License, Version 2.0 ("the License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied.
+ *
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * @version \$LastChangedRevision: 0 $
+ *
+ * @date \$LastChangedDate: 09/28/2005 $
+ *
+ * @author \$LastChangedBy: dlydick $
+ *         Original code contributed by Daniel Lydick on 09/28/2005.
+ *
+ * @section Reference
+ *
+ */
+
+/*!
+ * @brief Simple hello world program.
+ *
+ */
+public class HelloWorld
+{
+
+    public static void main(String[] args)
+    {
+        System.out.println("Hello, world!");
+        System.exit(5);
+    }
+
+} /* END of HelloWorld */
+
+
+/* EOF */

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/src/harmony/bootjvm/test/MainArgs.java
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/src/harmony/bootjvm/test/MainArgs.java?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/src/harmony/bootjvm/test/MainArgs.java (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/src/harmony/bootjvm/test/MainArgs.java Fri Oct  7 21:27:56 2005
@@ -0,0 +1,60 @@
+/*!
+ * @file MainArgs.java
+ *
+ * @brief Test class for checking args[] array parameter to main()
+ *
+ *
+ * @section Control
+ *
+ * \$URL: https://svn.apache.org/path/name/MainArgs.java $ \$Id: MainArgs.java 0 09/28/2005 dlydick $
+ *
+ * Copyright 2005 The Apache Software Foundation
+ * or its licensors, as applicable.
+ *
+ * Licensed under the Apache License, Version 2.0 ("the License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied.
+ *
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * @version \$LastChangedRevision: 0 $
+ *
+ * @date \$LastChangedDate: 09/28/2005 $
+ *
+ * @author \$LastChangedBy: dlydick $
+ *         Original code contributed by Daniel Lydick on 09/28/2005.
+ *
+ * @section Reference
+ *
+ */
+
+package harmony.bootjvm.test;
+
+/*!
+ * @brief Test ability of main() to recognize args[] array.
+ *
+ */
+public class MainArgs
+{
+
+    public static void main(String[] args)
+    {
+        System.out.println("args[0] = /" + args[0] +
+                         "/ args[1] = /" + args[1] +
+                         "/ args[2] = /" + args[2] +
+                         "/ args[3] = /" + args[3]);
+        System.exit(3);
+    }
+
+} /* END of harmony.bootjvm.test.MainArgs */
+
+
+/* EOF */

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/src/harmony/bootjvm/test/PkgHelloWorld.java
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/src/harmony/bootjvm/test/PkgHelloWorld.java?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/src/harmony/bootjvm/test/PkgHelloWorld.java (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/test/src/harmony/bootjvm/test/PkgHelloWorld.java Fri Oct  7 21:27:56 2005
@@ -0,0 +1,58 @@
+/*!
+ * @file PkgHelloWorld.java
+ *
+ * @brief Test class for checking if a packaged class can be
+ * properly processed by the class loader.
+ *
+ *
+ * @section Control
+ *
+ * \$URL: https://svn.apache.org/path/name/PkgHelloWorld.java $ \$Id: PkgHelloWorld.java 0 09/28/2005 dlydick $
+ *
+ * Copyright 2005 The Apache Software Foundation
+ * or its licensors, as applicable.
+ *
+ * Licensed under the Apache License, Version 2.0 ("the License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied.
+ *
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * @version \$LastChangedRevision: 0 $
+ *
+ * @date \$LastChangedDate: 09/28/2005 $
+ *
+ * @author \$LastChangedBy: dlydick $
+ *         Original code contributed by Daniel Lydick on 09/28/2005.
+ *
+ * @section Reference
+ *
+ */
+
+package harmony.bootjvm.test;
+
+/*!
+ * @brief Simple hello world program, but in a package.
+ *
+ */
+public class PkgHelloWorld
+{
+
+    public static void main(String[] args)
+    {
+        System.out.println("Hello, packaged world!");
+        System.exit(7);
+    }
+
+} /* END of harmony.bootjvm.test.PkgHelloWorld */
+
+
+/* EOF */

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/undox.sh
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/undox.sh?rev=307257&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/undox.sh (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/undox.sh Fri Oct  7 21:27:56 2005
@@ -0,0 +1,65 @@
+#!/bin/sh
+#!
+# @file ./undox.sh
+#
+# @brief Remove project documentation created by @b doxygen.
+#
+# Simply remove the documenation directory.
+#
+#
+# @todo  A Windows .BAT version of this script needs to be written
+#
+#
+# @section Control
+#
+# \$URL: https://svn.apache.org/path/name/undox.sh $ \$Id: undox.sh 0 09/28/2005 dlydick $
+#
+# Copyright 2005 The Apache Software Foundation
+# or its licensors, as applicable.
+#
+# Licensed under the Apache License, Version 2.0 ("the License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+# either express or implied.
+#
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# @version \$LastChangedRevision: 0 $
+#
+# @date \$LastChangedDate: 09/28/2005 $
+#
+# @author \$LastChangedBy: dlydick $
+#         Original code contributed by Daniel Lydick on 09/28/2005.
+#
+# @section Reference
+#
+#/ /* 
+# (Use  #! and #/ with dox_filter.sh to fool Doxygen into
+# parsing this non-source text file for the documentation set.
+# Use the above open comment to force termination of parsing
+# since it is not a Doxygen-style 'C' comment.)
+#
+#
+########################################################################
+#
+# Script setup
+#
+. commondox.sh
+
+########################################################################
+#
+# Remove output directory, clean up its subdirectories for results
+#
+$RMALL_CMD
+rc=$?
+
+exit $rc
+#
+# EOF

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/bootjvm/bootJVM/undox.sh
------------------------------------------------------------------------------
    svn:executable = *