summaryrefslogtreecommitdiff
path: root/build.xml
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2009-11-09 15:25:40 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2009-11-09 15:25:40 +0000
commitdf502f4ffa5ebf83e7e97a270504202e00f512ec (patch)
treebd418c25bf0d8cf10eb8c30baec67e93b5f8464f /build.xml
parente9ce2c085b0c4d040f8937fbcf0e8bab532a270a (diff)
downloadscala-df502f4ffa5ebf83e7e97a270504202e00f512ec.tar.gz
scala-df502f4ffa5ebf83e7e97a270504202e00f512ec.tar.bz2
scala-df502f4ffa5ebf83e7e97a270504202e00f512ec.zip
use scalacfork for strap build, should make win...
use scalacfork for strap build, should make windows build work. Rename RichWindow so that ant does not always re-compile it.
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml146
1 files changed, 81 insertions, 65 deletions
diff --git a/build.xml b/build.xml
index 4c0331800c..47e5a679ca 100644
--- a/build.xml
+++ b/build.xml
@@ -880,38 +880,51 @@ BOOTSTRAPPING BUILD (STRAP)
target="1.5" source="1.5">
<compilerarg line="${javac.args}"/>
</javac>
- <scalac
- srcdir="${src.dir}/library"
+ <scalacfork
destdir="${build-strap.dir}/classes/library"
- classpath="${build-strap.dir}/classes/library"
- target="jvm-1.5"
- addparams="${scalac.args.all}">
+ compilerpathref="pack.classpath"
+ srcpath="${src.dir}/library"
+ params="${scalac.args.all}"
+ srcdir="${src.dir}/library"
+ jvmargs="${scalacfork.jvmargs}">
<include name="**/*.scala"/>
- </scalac>
- <scalac
- srcdir="${src.dir}/actors"
+ <compilationpath>
+ <pathelement location="${build-strap.dir}/classes/library"/>
+ </compilationpath>
+ </scalacfork>
+ <scalacfork
destdir="${build-strap.dir}/classes/library"
- classpath="${build-strap.dir}/classes/library"
- target="jvm-1.5"
- addparams="${scalac.args.all}">
+ compilerpathref="pack.classpath"
+ params="${scalac.args.all}"
+ srcdir="${src.dir}/actors"
+ jvmargs="${scalacfork.jvmargs}">
<include name="**/*.scala"/>
- </scalac>
- <scalac
- srcdir="${src.dir}/dbc"
+ <compilationpath>
+ <pathelement location="${build-strap.dir}/classes/library"/>
+ </compilationpath>
+ </scalacfork>
+ <scalacfork
destdir="${build-strap.dir}/classes/library"
- classpath="${build-strap.dir}/classes/library"
- target="jvm-1.5"
- addparams="${scalac.args.all}">
+ compilerpathref="pack.classpath"
+ params="${scalac.args.all}"
+ srcdir="${src.dir}/dbc"
+ jvmargs="${scalacfork.jvmargs}">
<include name="**/*.scala"/>
- </scalac>
- <scalac
- srcdir="${src.dir}/swing"
+ <compilationpath>
+ <pathelement location="${build-strap.dir}/classes/library"/>
+ </compilationpath>
+ </scalacfork>
+ <scalacfork
destdir="${build-strap.dir}/classes/library"
- classpath="${build-strap.dir}/classes/library"
- target="jvm-1.5"
- addparams="${scalac.args.all}">
+ compilerpathref="pack.classpath"
+ params="${scalac.args.all}"
+ srcdir="${src.dir}/swing"
+ jvmargs="${scalacfork.jvmargs}">
<include name="**/*.scala"/>
- </scalac>
+ <compilationpath>
+ <pathelement location="${build-strap.dir}/classes/library"/>
+ </compilationpath>
+ </scalacfork>
<propertyfile file="${build-strap.dir}/classes/library/library.properties">
<entry key="version.number" value="${version.number}"/>
<entry key="copyright.string" value="${copyright.string}"/>
@@ -937,21 +950,22 @@ BOOTSTRAPPING BUILD (STRAP)
<target name="strap.comp" depends="strap.pre-comp" unless="strap.comp.available">
<stopwatch name="strap.comp.timer"/>
<mkdir dir="${build-strap.dir}/classes/compiler"/>
- <scalac
- srcdir="${src.dir}/compiler"
+ <scalacfork
destdir="${build-strap.dir}/classes/compiler"
- target="jvm-1.5"
- addparams="${scalac.args.all}">
+ compilerpathref="pack.classpath"
+ params="${scalac.args.all}"
+ srcdir="${src.dir}/compiler"
+ jvmargs="${scalacfork.jvmargs}">
<include name="**/*.scala"/>
- <classpath>
+ <compilationpath>
<pathelement location="${build-strap.dir}/classes/library"/>
<pathelement location="${build-strap.dir}/classes/compiler"/>
<pathelement location="${fjbg.jar}"/>
<pathelement location="${msil.jar}"/>
<pathelement location="${jline.jar}"/>
<pathelement location="${ant.jar}"/>
- </classpath>
- </scalac>
+ </compilationpath>
+ </scalacfork>
<propertyfile file="${build-strap.dir}/classes/compiler/compiler.properties">
<entry key="version.number" value="${version.number}"/>
<entry key="copyright.string" value="${copyright.string}"/>
@@ -968,6 +982,34 @@ BOOTSTRAPPING BUILD (STRAP)
<stopwatch name="strap.comp.timer" action="total"/>
</target>
+ <target name="strap.pre-scalap" depends="strap.comp">
+ <uptodate property="strap.scalap.available" targetfile="${build-strap.dir}/scalap.complete">
+ <srcfiles dir="${src.dir}/scalap"/>
+ </uptodate>
+ </target>
+
+ <target name="strap.scalap" depends="strap.pre-scalap" unless="strap.scalap.available">
+ <stopwatch name="strap.scalap.timer"/>
+ <mkdir dir="${build-strap.dir}/classes/scalap"/>
+ <scalacfork
+ destdir="${build-strap.dir}/classes/scalap"
+ compilerpathref="pack.classpath"
+ params="${scalac.args.all}"
+ srcdir="${src.dir}/scalap"
+ jvmargs="${scalacfork.jvmargs}">
+ <include name="**/*.scala"/>
+ <compilationpath>
+ <pathelement location="${build-strap.dir}/classes/library"/>
+ <pathelement location="${build-strap.dir}/classes/compiler"/>
+ <pathelement location="${build-strap.dir}/classes/partest"/>
+ <pathelement location="${build-strap.dir}/classes/scalap"/>
+ <pathelement location="${ant.jar}"/>
+ </compilationpath>
+ </scalacfork>
+ <touch file="${build-strap.dir}/scalap.complete" verbose="no"/>
+ <stopwatch name="strap.scalap.timer" action="total"/>
+ </target>
+
<target name="strap.pre-partest" depends="strap.scalap">
<uptodate property="strap.partest.available" targetfile="${build-strap.dir}/partest.complete">
<srcfiles dir="${src.dir}/partest"/>
@@ -990,20 +1032,21 @@ BOOTSTRAPPING BUILD (STRAP)
<include name="**/*.java"/>
<compilerarg line="${javac.args}"/>
</javac>
- <scalac
- srcdir="${src.dir}/partest"
+ <scalacfork
destdir="${build-strap.dir}/classes/partest"
- target="jvm-1.5"
- addparams="${scalac.args.all}">
+ compilerpathref="pack.classpath"
+ params="${scalac.args.all}"
+ srcdir="${src.dir}/partest"
+ jvmargs="${scalacfork.jvmargs}">
<include name="**/*.scala"/>
- <classpath>
+ <compilationpath>
<pathelement location="${build-strap.dir}/classes/library"/>
<pathelement location="${build-strap.dir}/classes/compiler"/>
<pathelement location="${build-strap.dir}/classes/scalap"/>
<pathelement location="${build-strap.dir}/classes/partest"/>
<pathelement location="${ant.jar}"/>
- </classpath>
- </scalac>
+ </compilationpath>
+ </scalacfork>
<copy todir="${build-strap.dir}/classes/partest">
<fileset dir="${src.dir}/partest">
<include name="**/*.xml"/>
@@ -1013,33 +1056,6 @@ BOOTSTRAPPING BUILD (STRAP)
<stopwatch name="strap.partest.timer" action="total"/>
</target>
- <target name="strap.pre-scalap" depends="strap.comp">
- <uptodate property="strap.scalap.available" targetfile="${build-strap.dir}/scalap.complete">
- <srcfiles dir="${src.dir}/scalap"/>
- </uptodate>
- </target>
-
- <target name="strap.scalap" depends="strap.pre-scalap" unless="strap.scalap.available">
- <stopwatch name="strap.scalap.timer"/>
- <mkdir dir="${build-strap.dir}/classes/scalap"/>
- <scalac
- srcdir="${src.dir}/scalap"
- destdir="${build-strap.dir}/classes/scalap"
- target="jvm-1.5"
- addparams="${scalac.args.all}">
- <include name="**/*.scala"/>
- <classpath>
- <pathelement location="${build-strap.dir}/classes/library"/>
- <pathelement location="${build-strap.dir}/classes/compiler"/>
- <pathelement location="${build-strap.dir}/classes/partest"/>
- <pathelement location="${build-strap.dir}/classes/scalap"/>
- <pathelement location="${ant.jar}"/>
- </classpath>
- </scalac>
- <touch file="${build-strap.dir}/scalap.complete" verbose="no"/>
- <stopwatch name="strap.scalap.timer" action="total"/>
- </target>
-
<target name="strap.done" depends="strap.partest"/>
<target name="strap.clean">