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).

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@6989 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
This commit is contained in:
dubochet 2006-03-30 12:42:03 +00:00
parent da45c61d7e
commit ddc2197300
1 changed files with 86 additions and 28 deletions

114
build.xml
View File

@ -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,39 +324,19 @@ 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"
@ -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"