diff options
author | michelou <michelou@epfl.ch> | 2005-10-13 09:09:49 +0000 |
---|---|---|
committer | michelou <michelou@epfl.ch> | 2005-10-13 09:09:49 +0000 |
commit | d2c7c9829125dcf0c21369fd2fdb3bbc3370169e (patch) | |
tree | b06f8c69017564a0936f0bc4833f1aadecf6f2ec /build-nsc.xml | |
parent | ad4be6739a5caa919c9805b86e7d26dcfc2bd53f (diff) | |
download | scala-d2c7c9829125dcf0c21369fd2fdb3bbc3370169e.tar.gz scala-d2c7c9829125dcf0c21369fd2fdb3bbc3370169e.tar.bz2 scala-d2c7c9829125dcf0c21369fd2fdb3bbc3370169e.zip |
- use Ant now !
Diffstat (limited to 'build-nsc.xml')
-rw-r--r-- | build-nsc.xml | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/build-nsc.xml b/build-nsc.xml deleted file mode 100644 index 95b5a9d630..0000000000 --- a/build-nsc.xml +++ /dev/null @@ -1,138 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE project [ - <!ENTITY userExcludes ""> -]> -<project name="scala.nsc" default="build.nsc"> - - <!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - nsc - - new scala compiler - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - %%% - %%% Preliminaries - %%% - - 1) working scala compiler ($fjbg.jar, $scala.jar and $tools.jar) - - if you want to use the latest CVS one, type - - make jar target=LIBRARY - make jar target=TOOLS - - and set the variables to the places in your projectoutputdir - - 2) working pizza compiler ($jaco.jar) - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% --> - - <!-- %%% properties and taskdefs %%%--> - - <property file="build-nsc.properties.${platform}" prefix="nsc." /> - - <target name="check.env"> - <fail> - <condition><not><available file="${nsc.fjbg_jar}" /></not></condition> - Missing library file ${nsc.fjbg_jar}. - Check your property file build-nsc.properties.${platform}. - </fail> - <fail> - <condition><not><available file="${nsc.scala_jar}" /></not></condition> - Missing library file ${nsc.scala_jar}. - Check your property file build-nsc.properties.${platform}. - </fail> - <fail> - <condition><not><available file="${nsc.tools_jar}" /></not></condition> - Missing library file ${nsc.tools_jar}. - Check your property file build-nsc.properties.${platform}. - </fail> - <fail> - <condition><not><available file="${nsc.jaco_jar}" /></not></condition> - Missing library file ${nsc.jaco_jar}. - Check your property file build-nsc.properties.${platform}. - </fail> - <fail> - <condition><not><available file="${nsc.ant_jar}" /></not></condition> - Missing library file ${nsc.ant_jar}. - Check your property file build-nsc.properties.${platform}. - </fail> - </target> - - <target name="init" depends="check.env"> - <mkdir dir="${nsc.tools_util_runtime_dir}" /> - <mkdir dir="${nsc.jars_dir}" /> - <mkdir dir="${nsc.nsc_dir}" /> - <mkdir dir="${nsc.nsc4ant_dir}" /> - </target> - - - <!-- taskdef for nsc comes later, because has to be compiled before --> - - <target name="build.nsc" depends="init"> - <taskdef name="scalac" classname="scala.tools.scala4ant.ScalacTask$class"/> - <taskdef name="pico" classname="jaco.pizza.AntTask"/> - - <pico srcdir="sources" destdir="${nsc.tools_util_runtime_dir}" source="1.4" scalaHack="true"> - <include name="scala/*.java"/> - <include name="scala/runtime/*.java"/> - <include name="scala/runtime/**/*.java"/> - <include name="scala/tools/util/*.java"/> - - <exclude name="scala/ScalaObject.java"/> - <exclude name="scala/Array.java"/> - </pico> - - <!-- we do *not* want the ScalaObject.class file, - because in nsc's eyes ScalaObject is a scala file. --> - - <delete file="${nsc.tools_util_runtime_dir}/scala/ScalaObject.class"/> - <delete file="${nsc.tools_util_runtime_dir}/scala/Array.class"/> - - <jar destfile="${nsc.nsrt_jar}" basedir="${nsc.tools_util_runtime_dir}"/> - - <scalac srcdir="sources" destdir="${nsc.nsc_dir}" debug="on" - classpath="${nsc.tools_util_runtime_dir}:${nsc.fjbg_jar}:${nsc.ant_jar}" - sourcePath="sources" force="true"> - <!-- force = "true" always recompiles all source files, because - scalac does not always go find the latest source file (*3) --> - - <include name="scala/tools/nsc/**/*.scala"/> - - </scalac> - - <jar destfile="${nsc.nsc_jar}" basedir="${nsc.nsc_dir}"/> - - </target> - - <target name="clean"> - <delete dir="${nsc.tools_util_runtime_dir}" /> - <delete dir="${nsc.jars_dir}" /> - <delete dir="${nsc.nsc_dir}" /> - <delete dir="${nsc.nsc4ant_dir}" /> - </target> - - - <!-- builds NscTask for use in this ant file --> - - <target name="build.nsc4ant" depends="init"> - <taskdef name="scalac" classname="scala.tools.scala4ant.ScalacTask$class"/> - - <scalac srcdir="sources" destdir="${nsc.nsc4ant_dir}/" sourcePath="sources" - classpath="${nsc.ant_jar}:${nsc.nsc_dir}:${nsc.tools_util_runtime_dir}:${nsc.scala_jar}" > - <include name="scala/tools/scala4ant/NscAdaptor.scala"/> - <include name="scala/tools/scala4ant/NscTask.scala"/> - </scalac> - - <jar destfile="${nsc.nsc4ant_jar}" basedir="${nsc.nsc4ant_dir}"/> - </target> - - <!-- - (*3) for Java, and pico, files are only recompiled if the source file is - newer than the class file. This would work for scala, but mixin - composition sometimes needs additional source files. These can - be unavailable for some reason. - --> -</project> |