[kaffe]
CVS kaffe-extras (dalibor): Use jikes during bootstrap, too.
Kaffe CVS
cvs-commits at kaffe.org
Mon Aug 16 14:18:44 PDT 2004
PatchSet 43
Date: 2004/08/16 21:18:41
Author: dalibor
Branch: HEAD
Tag: (none)
Log:
Use jikes during bootstrap, too.
Use jikes for bootstrap and download and build it during the bootstrap phase.
Use jikes to build targets in build.xml
Removed jikes download and build from build.xml
Total build time for kjc should be very reduced now.
Members:
ant.sh:1.1->1.2
bootstrap-kaffe+ant.sh:1.11->1.12
build.xml:1.20->1.21
Index: kaffe-extras/ant.sh
diff -u kaffe-extras/ant.sh:1.1 kaffe-extras/ant.sh:1.2
--- kaffe-extras/ant.sh:1.1 Mon Jul 21 04:03:36 2003
+++ kaffe-extras/ant.sh Mon Aug 16 21:18:41 2004
@@ -3,5 +3,5 @@
TOPDIR=$(cd `dirname $0`; pwd)
. BUILD_ENVIRONMENT
-$TOPDIR/install/bin/ant -Dbuild.compiler=kjc "$@"
+$TOPDIR/install/bin/ant -Dbuild.compiler=jikes -Djikes.class.path=$PREFIX/jre/lib/rt.jar:. "$@"
Index: kaffe-extras/bootstrap-kaffe+ant.sh
diff -u kaffe-extras/bootstrap-kaffe+ant.sh:1.11 kaffe-extras/bootstrap-kaffe+ant.sh:1.12
--- kaffe-extras/bootstrap-kaffe+ant.sh:1.11 Mon Aug 16 14:15:55 2004
+++ kaffe-extras/bootstrap-kaffe+ant.sh Mon Aug 16 21:18:41 2004
@@ -8,7 +8,9 @@
PREFIX=$TOPDIR/install
KAFFE=kaffe-1.1.4
ANT=apache-ant-1.6.1
-export TOPDIR PREFIX KAFFE ANT
+JIKESVER=1.18
+JIKES=jikes-$JIKESVER
+export TOPDIR PREFIX KAFFE ANT JIKES JIKESVER
cd $TOPDIR
@@ -27,10 +29,12 @@
wget -N http://archive.apache.org/dist/ant/source/$ANT-src.zip
fi
+if [ ! -f $JIKES.tar.bz2 ]; then
+ wget -N ftp://www-126.ibm.com/pub/jikes/$JIKESVER/$JIKES.tar.bz2
+fi
)
-
rm -rf build
mkdir build
(
@@ -38,17 +42,29 @@
cd build
+# Build jikes and install it
+tar xjvf ../tarballs/$JIKES.tar.bz2
+(
+set -e
+
+cd $JIKES
+./configure --prefix=$PREFIX
+make
+make install
+)
+
# Build kaffe and install it
tar xzvf ../tarballs/$KAFFE.tar.gz
(
set -e
cd $KAFFE
-./configure --prefix=$PREFIX
+./configure --prefix=$PREFIX --with-jikes=$PREFIX/bin/jikes
make
make install
)
+# Build ant and install it
unzip ../tarballs/$ANT-src.zip
(
set -e
@@ -58,7 +74,7 @@
JAVA_HOME=$PREFIX
JAVACMD=$JAVA_HOME/bin/java
export CLASSPATH JAVA_HOME JAVACMD KAFFELIBRARYPATH
-./build.sh -Dbuild.compiler=kjc
+./build.sh -Dbuild.compiler=jikes -Djikes.class.path=$PREFIX/jre/lib/rt.jar:.
cp -f dist/bin/ant $PREFIX/bin
cp -f dist/lib/ant.jar $PREFIX/lib
cp -f dist/lib/ant-launcher.jar $PREFIX/lib
Index: kaffe-extras/build.xml
diff -u kaffe-extras/build.xml:1.20 kaffe-extras/build.xml:1.21
--- kaffe-extras/build.xml:1.20 Mon Aug 16 14:15:55 2004
+++ kaffe-extras/build.xml Mon Aug 16 21:18:41 2004
@@ -13,7 +13,7 @@
<property name="lib_dir" location="${install_dir}/lib"/>
<property name="libapp_dir" location="${install_dir}/lib/app"/>
<property name="timestamps_dir" location="timestamps"/>
- <property name="rtjar_file" location="rt.jar"/>
+ <property name="rtjar_file" location="${install_dir}/jre/lib/rt.jar"/>
<target name="init">
<tstamp/>
@@ -24,66 +24,6 @@
<mkdir dir="${libapp_dir}"/>
</target>
- <!-- Jikes -->
-
- <property name="jikes_ver" value="jikes-1.18"/>
- <property name="jikes_dir" location="${build_dir}/${jikes_ver}"/>
- <property name="jikes_tarball" value="${jikes_ver}.tar.bz2"/>
- <property name="jikes_unpacked_stamp" location="${timestamps_dir}/jikes-unpacked.stamp"/>
- <property name="jikes_built_stamp" location="${timestamps_dir}/jikes-built.stamp"/>
-
- <target name="jikes-check" depends="init">
- <available property="jikes-download.not-required"
- file="${tarballs_dir}/${jikes_tarball}"/>
- <available property="jikes-unpack.not-required"
- file="${jikes_unpacked_stamp}"/>
- <available property="jikes-build.not-required"
- file="${jikes_built_stamp}"/>
- </target>
-
- <target name="jikes-download" depends="jikes-check"
- unless="jikes-download.not-required"
- description="download jikes" >
- <!-- FIXME: Getting files via ftp doesn't work with kaffe
- <get src="ftp://www-126.ibm.com/pub/jikes/1.18/jikes-1.18.tar.bz2"
- dest="${tarballs_dir}/${jikes_tarball}"
- verbose="true"/> -->
- <exec executable="wget"
- dir="${tarballs_dir}"
- failonerror="true">
- <arg line="ftp://www-126.ibm.com/pub/jikes/1.18/jikes-1.18.tar.bz2"/>
- </exec>
- </target>
-
- <target name="jikes-unpack" depends="jikes-check, jikes-download"
- unless="jikes-unpack.not-required"
- description="unpack jikes" >
- <delete dir="${jikes_dir}"/>
- <untar src="${tarballs_dir}/${jikes_tarball}"
- dest="${build_dir}"
- compression="bzip2"/>
- <chmod file="${jikes_dir}/configure" perm="+x"/>
- <touch file="${jikes_unpacked_stamp}"/>
- </target>
-
- <target name="jikes-build" depends="jikes-check, jikes-unpack"
- unless="jikes-build.not-required"
- description="compile and install jikes" >
- <exec executable="${jikes_dir}/configure"
- dir="${jikes_dir}"
- failonerror="true">
- <arg line="--prefix=${install_dir}"/>
- </exec>
- <exec executable="make"
- dir="${jikes_dir}"
- failonerror="true">
- <arg line="install"/>
- </exec>
- <touch file="${jikes_built_stamp}"/>
- </target>
-
- <target name="jikes" depends="jikes-build"/>
-
<!-- JFlex -->
<property name="jflex_ver" value="jflex-1.4"/>
@@ -179,10 +119,19 @@
<target name="getopt-build" depends="getopt-check, getopt-unpack"
unless="getopt-build.not-required"
description="compile and install getopt" >
+
<ant dir="${getopt_dir}"
antfile="gnu/getopt/buildx.xml"
target="jar">
</ant>
+
+<!--
+ <exec executable="ant.sh"
+ resolveExecutable="true"
+ failonerror="true">
+ <arg line="-buildfile ${getopt_dir}/gnu/getopt/buildx.xml" />
+ </exec>
+-->
<copy file="${getopt_dir}/build/lib/gnu.getopt.jar" todir="${libapp_dir}"/>
<touch file="${getopt_built_stamp}"/>
</target>
@@ -257,7 +206,7 @@
</copy>
</target>
- <target name="kjcsuite-build" depends="kjcsuite-check, kjcsuite-unpack, jikes, jflex, getopt"
+ <target name="kjcsuite-build" depends="kjcsuite-check, kjcsuite-unpack, jflex, getopt"
unless="kjcsuite-build.not-required"
description="compile and install kjcsuite" >
<!-- FIXME: Dies when this target is run using Kaffe -->
@@ -271,7 +220,7 @@
<!-- <env key="CLASSPATH" path="${lib_dir}/gnu.getopt.jar:${lib_dir}/JFlex.jar:${install_dir}/jre/lib/rt.jar:${lib_dir}/kjc.jar"/> -->
<env key="CLASSPATH" path="${kjcsuite_dir}/classroot:${libapp_dir}/gnu.getopt.jar:${libapp_dir}/JFlex.jar:${rtjar_file}"/>
</exec>
- <unzip src="${lib_dir}/gnu.getopt.jar"
+ <unzip src="${libapp_dir}/gnu.getopt.jar"
dest="${kjcsuite_dir}/classroot">
</unzip>
<jar destfile="${lib_dir}/kjc-rebuilt.jar"
@@ -287,7 +236,7 @@
<!-- Install target (default) -->
- <target name="install" depends="jikes, jflex, getopt, kjcsuite"/>
+ <target name="install" depends="jflex, getopt, kjcsuite"/>
<!-- Clean targets -->
More information about the kaffe
mailing list