summaryrefslogtreecommitdiff
path: root/build.xml
diff options
context:
space:
mode:
authorGilles Dubochet <gilles.dubochet@epfl.ch>2005-11-04 16:43:49 +0000
committerGilles Dubochet <gilles.dubochet@epfl.ch>2005-11-04 16:43:49 +0000
commitbd7c67a54136b51607963f1b04e924db31351268 (patch)
treeb583e5f828f81717dd68406db2d7bd4ec5076c15 /build.xml
parenteceee57a251d26f7346436d8125e27eb816f7bcb (diff)
downloadscala-bd7c67a54136b51607963f1b04e924db31351268.tar.gz
scala-bd7c67a54136b51607963f1b04e924db31351268.tar.bz2
scala-bd7c67a54136b51607963f1b04e924db31351268.zip
skip.nsc can be used when building a non-workin...
skip.nsc can be used when building a non-working version of nsc.
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml28
1 files changed, 17 insertions, 11 deletions
diff --git a/build.xml b/build.xml
index 864f35c020..7ebd1177c0 100644
--- a/build.xml
+++ b/build.xml
@@ -156,9 +156,16 @@
<target name="build" depends="build.jars"
description="Builds new Scala (compiler and library)."/>
- <target name="build.pico.nslib" depends="init.pico"
- description="Builds the runtime and pico libraries of the new Scala library.">
+ <target name="build.init">
+ <mkdir dir="${build.dir}"/>
<mkdir dir="${build.pico-nslib.dir}"/>
+ <mkdir dir="${build.nslib.dir}"/>
+ <mkdir dir="${build.osc-nstools.dir}"/>
+ <mkdir dir="${build.nstools.dir}"/>
+ </target>
+
+ <target name="build.pico.nslib" depends="init.pico, build.init"
+ description="Builds the runtime and pico libraries of the new Scala library.">
<pico srcdir="${sources.dir}" destdir="${build.pico-nslib.dir}"
scalahack="true">
<classpath>
@@ -185,9 +192,8 @@
</delete>
</target>
- <target name="build.osc.nstools" depends="init.osc"
+ <target name="build.osc.nstools" depends="init.osc, build.init"
description="Builds the new Scala compiler.">
- <mkdir dir="${build.osc-nstools.dir}"/>
<osc srcdir="${sources.dir}" destdir="${build.osc-nstools.dir}"
excludesfile="${nsc.osc-nstools.excludes}"
force="changed">
@@ -205,9 +211,9 @@
</osc>
</target>
- <target name="build.nsc.nslib" depends="init.nsc, build.pico.nslib"
+ <target name="build.nsc.nslib" depends="init.nsc, build.pico.nslib, build.init"
+ unless="skip.nsc"
description="Builds the Scala library with the new Scala compiler.">
- <mkdir dir="${build.nslib.dir}"/>
<nsc srcdir="${sources.dir}" destdir="${build.nslib.dir}"
usepredefs="false"
stop="${nsc.stop}" skip="${nsc.skip}" check="${nsc.check}" log="${nsc.log}"
@@ -240,9 +246,9 @@
</nsc>
</target>
- <target name="build.nsc.nstools" depends="init.nsc, build.nsc.nslib"
+ <target name="build.nsc.nstools" depends="init.nsc, build.nsc.nslib, build.init"
+ unless="skip.nsc"
description="Builds the Scala tools (NSC and Scalap) with the new Scala compiler.">
- <mkdir dir="${build.nstools.dir}"/>
<nsc srcdir="${sources.dir}" destdir="${build.nstools.dir}"
excludesfile="${nsc.nstools.excludes}"
stop="${nsc.stop}" skip="${nsc.skip}" check="${nsc.check}" log="${nsc.log}"
@@ -260,9 +266,8 @@
</target>
<target name="build.jars"
- depends="build.nsc.nslib, build.nsc.nstools, build.osc.nstools, build.pico.nslib"
+ depends="build.nsc.nslib, build.nsc.nstools, build.osc.nstools, build.pico.nslib, build.init"
description="Builds JAR archives for all elements of Scala">
- <mkdir dir="${build.dir}"/>
<jar destfile="${build.dir}/${osc-nstools.jar.name}" index="yes" update="yes"
basedir="${build.osc-nstools.dir}">
<manifest>
@@ -442,6 +447,7 @@
<target name="distrib.all.init"
depends="docs">
+ <fail if="skip.nsc">A full distribution cannot be build when skipping NSC.</fail>
<property name="os.unix" value="yes"/>
<property name="os.win" value="yes"/>
<property name="os.mac" value="yes"/>
@@ -602,7 +608,7 @@
#####################################################################
-->
- <target name="docs" description="Generates all documentation." unless="docs.skip">
+ <target name="docs" description="Generates all documentation." unless="skip.doc">
<echo level="verbose">oslib.jar=${oslib.jar}</echo>
<echo level="verbose">oslib.src=${oslib.src}</echo>
<echo level="verbose">ostools.jar=${ostools.jar}</echo>