summaryrefslogtreecommitdiff
path: root/build.xml
diff options
context:
space:
mode:
authorGilles Dubochet <gilles.dubochet@epfl.ch>2006-03-30 12:42:03 +0000
committerGilles Dubochet <gilles.dubochet@epfl.ch>2006-03-30 12:42:03 +0000
commit53725c9b967318d56fa9501b4bb4585028d46c15 (patch)
tree72f414338ad99b4e89bf130b21307533f95f4b4d /build.xml
parented3fdfcb39a5269ee583ec63a1b3b17f85b63863 (diff)
downloadscala-53725c9b967318d56fa9501b4bb4585028d46c15.tar.gz
scala-53725c9b967318d56fa9501b4bb4585028d46c15.tar.bz2
scala-53725c9b967318d56fa9501b4bb4585028d46c15.zip
Exec Scripts (scala, scalac, etc.) are generate...
Exec Scripts (scala, scalac, etc.) are generated for every phase, now based on the source grabed at compile-time (no need to rebuild locker when testing the scripts anymore).
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml114
1 files changed, 86 insertions, 28 deletions
diff --git a/build.xml b/build.xml
index f71cb34992..7996cc5c2c 100644
--- a/build.xml
+++ b/build.xml
@@ -170,6 +170,16 @@ INITIALISATION
<pathelement location="${starr.comp.jar}"/>
<path refid="common.classpath"/>
</path>
+ <path id="locker.classpath">
+ <pathelement location="${locker.dir}/${lib.dir.name}"/>
+ <pathelement location="${locker.dir}/${comp.dir.name}"/>
+ <path refid="common.classpath"/>
+ </path>
+ <path id="quick.classpath">
+ <pathelement location="${quick.dir}/${lib.dir.name}"/>
+ <pathelement location="${quick.dir}/${comp.dir.name}"/>
+ <path refid="common.classpath"/>
+ </path>
<!-- Setting-up Ant contrib tasks -->
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
@@ -314,40 +324,20 @@ INITIALISATION
</target>
<target name="setup.locker" depends="setup, build.locker">
- <path id="locker.classpath">
- <pathelement location="${locker.dir}/${lib.dir.name}"/>
- <pathelement location="${locker.dir}/${comp.dir.name}"/>
- <path refid="common.classpath"/>
- </path>
<taskdef
name="locker"
classname="scala.tools.ant.Scalac"
classpathref="locker.classpath"
/>
- <taskdef
- name="lockertool"
- classname="scala.tools.ant.ScalaTool"
- classpathref="locker.classpath"
- />
</target>
<target name="setup.quick" depends="setup, build">
- <path id="quick.classpath">
- <pathelement location="${quick.dir}/${lib.dir.name}"/>
- <pathelement location="${quick.dir}/${comp.dir.name}"/>
- <path refid="common.classpath"/>
- </path>
<taskdef
name="quick"
classname="scala.tools.ant.Scalac"
classpathref="quick.classpath"
/>
<taskdef
- name="quicktool"
- classname="scala.tools.ant.ScalaTool"
- classpathref="quick.classpath"
- />
- <taskdef
name="quicksbaz"
classname="scala.tools.ant.ScalaBazaar"
classpathref="quick.classpath"
@@ -493,6 +483,64 @@ BUILD LOCAL REFERENCE (LOCKER) LAYER
/>
<!-- Copy support files to build folder and links external libraries-->
<build.support build.dir="${locker.dir}"/>
+ <build.links build.dir="${locker.dir}"/>
+ <!-- Build executable files -->
+ <taskdef
+ name="lockertool"
+ classname="scala.tools.ant.ScalaTool"
+ classpathref="locker.classpath"
+ />
+ <mkdir dir="${locker.dir}/${exec.dir.name}"/>
+ <lockertool
+ file="${locker.dir}/${exec.dir.name}/${scala.exec.name}"
+ version="${version.number}"
+ copyright="${copyright}"
+ extclasspath="#SCALA_HOME#/${lib.dir.name}:#SCALA_HOME#/${dbc.dir.name}"
+ javaFlags="-Xmx256M -Xms16M"
+ />
+ <lockertool
+ file="${locker.dir}/${exec.dir.name}/${scalac.exec.name}"
+ name="Scala compiler"
+ class="scala.tools.nsc.Main"
+ version="${version.number}"
+ copyright="${copyright}"
+ extclasspath="#SCALA_HOME#/${lib.dir.name}:#SCALA_HOME#/${comp.dir.name}:#SCALA_HOME#/${fjbg.name}:#SCALA_HOME#/${dbc.dir.name}"
+ javaFlags="-Xmx256M -Xms16M"
+ />
+ <lockertool
+ file="${locker.dir}/${exec.dir.name}/${scaladoc.exec.name}"
+ name="Scala doc generator"
+ class="scala.tools.nsc.Main"
+ toolflags="-doc"
+ version="${version.number}"
+ copyright="${copyright}"
+ extclasspath="#SCALA_HOME#/${lib.dir.name}:#SCALA_HOME#/${comp.dir.name}:#SCALA_HOME#/${fjbg.name}:#SCALA_HOME#/${dbc.dir.name}"
+ javaFlags="-Xmx256M -Xms16M"
+ />
+ <lockertool
+ file="${locker.dir}/${exec.dir.name}/${scalaint.exec.name}"
+ name="Scala interpreter"
+ class="scala.tools.nsc.MainInterpreter"
+ version="${version.number}"
+ copyright="${copyright}"
+ extclasspath="#SCALA_HOME#/${lib.dir.name}:#SCALA_HOME#/${comp.dir.name}:#SCALA_HOME#/${fjbg.name}:#SCALA_HOME#/${dbc.dir.name}"
+ />
+ <chmod
+ file="${locker.dir}/${exec.dir.name}/${scalac.exec.name}"
+ perm="ugo+rx"
+ />
+ <chmod
+ file="${locker.dir}/${exec.dir.name}/${scala.exec.name}"
+ perm="ugo+rx"
+ />
+ <chmod
+ file="${locker.dir}/${exec.dir.name}/${scaladoc.exec.name}"
+ perm="ugo+rx"
+ />
+ <chmod
+ file="${locker.dir}/${exec.dir.name}/${scalaint.exec.name}"
+ perm="ugo+rx"
+ />
<!-- Mark LOCKER as being completely built -->
<touch file="${locker.dir}/complete" verbose="no"/>
</target>
@@ -599,15 +647,20 @@ BUILD QUICK-TEST LAYER
<build.links build.dir="${quick.dir}"/>
<echo>${quick.dir}/${exec.dir.name}</echo>
<!-- Build executable files -->
+ <taskdef
+ name="quicktool"
+ classname="scala.tools.ant.ScalaTool"
+ classpathref="quick.classpath"
+ />
<mkdir dir="${quick.dir}/${exec.dir.name}"/>
- <lockertool
+ <quicktool
file="${quick.dir}/${exec.dir.name}/${scala.exec.name}"
version="${version.number}"
copyright="${copyright}"
extclasspath="#SCALA_HOME#/${lib.dir.name}:#SCALA_HOME#/${dbc.dir.name}"
javaFlags="-Xmx256M -Xms16M"
/>
- <lockertool
+ <quicktool
file="${quick.dir}/${exec.dir.name}/${scalac.exec.name}"
name="Scala compiler"
class="scala.tools.nsc.Main"
@@ -616,7 +669,7 @@ BUILD QUICK-TEST LAYER
extclasspath="#SCALA_HOME#/${lib.dir.name}:#SCALA_HOME#/${comp.dir.name}:#SCALA_HOME#/${fjbg.name}:#SCALA_HOME#/${dbc.dir.name}"
javaFlags="-Xmx256M -Xms16M"
/>
- <lockertool
+ <quicktool
file="${quick.dir}/${exec.dir.name}/${scaladoc.exec.name}"
name="Scala doc generator"
class="scala.tools.nsc.Main"
@@ -626,7 +679,7 @@ BUILD QUICK-TEST LAYER
extclasspath="#SCALA_HOME#/${lib.dir.name}:#SCALA_HOME#/${comp.dir.name}:#SCALA_HOME#/${fjbg.name}:#SCALA_HOME#/${dbc.dir.name}"
javaFlags="-Xmx256M -Xms16M"
/>
- <lockertool
+ <quicktool
file="${quick.dir}/${exec.dir.name}/${scalaint.exec.name}"
name="Scala interpreter"
class="scala.tools.nsc.MainInterpreter"
@@ -759,15 +812,20 @@ TEST
<build.support build.dir="${strap.dir}"/>
<build.links build.dir="${strap.dir}"/>
<!-- Build executable files -->
+ <taskdef
+ name="straptool"
+ classname="scala.tools.ant.ScalaTool"
+ classpathref="quick.classpath"
+ />
<mkdir dir="${strap.dir}/${exec.dir.name}"/>
- <quicktool
+ <straptool
file="${strap.dir}/${exec.dir.name}/${scala.exec.name}"
version="${version.number}"
copyright="${copyright}"
extclasspath="#SCALA_HOME#/${lib.dir.name}:#SCALA_HOME#/${dbc.dir.name}"
javaFlags="-Xmx256M -Xms16M"
/>
- <quicktool
+ <straptool
file="${strap.dir}/${exec.dir.name}/${scalac.exec.name}"
name="Scala compiler"
class="scala.tools.nsc.Main"
@@ -776,7 +834,7 @@ TEST
extclasspath="#SCALA_HOME#/${lib.dir.name}:#SCALA_HOME#/${comp.dir.name}:#SCALA_HOME#/${fjbg.name}:#SCALA_HOME#/${dbc.dir.name}"
javaFlags="-Xmx256M -Xms16M"
/>
- <quicktool
+ <straptool
file="${strap.dir}/${exec.dir.name}/${scaladoc.exec.name}"
name="Scala doc generator"
class="scala.tools.nsc.Main"
@@ -786,7 +844,7 @@ TEST
extclasspath="#SCALA_HOME#/${lib.dir.name}:#SCALA_HOME#/${comp.dir.name}:#SCALA_HOME#/${fjbg.name}:#SCALA_HOME#/${dbc.dir.name}"
javaFlags="-Xmx256M -Xms16M"
/>
- <quicktool
+ <straptool
file="${strap.dir}/${exec.dir.name}/${scalaint.exec.name}"
name="Scala interpreter"
class="scala.tools.nsc.MainInterpreter"