summaryrefslogtreecommitdiff
path: root/build-nsc.xml
diff options
context:
space:
mode:
authorBurak Emir <emir@epfl.ch>2005-07-30 21:38:53 +0000
committerBurak Emir <emir@epfl.ch>2005-07-30 21:38:53 +0000
commit64f1cbe7dded98f68ebfe605f71da05f1c552378 (patch)
tree23b7f183820bd8450f132339a32281119e15e8db /build-nsc.xml
parent8ed7d96bdeef731684954a231735a14d6c0f9c64 (diff)
downloadscala-64f1cbe7dded98f68ebfe605f71da05f1c552378.tar.gz
scala-64f1cbe7dded98f68ebfe605f71da05f1c552378.tar.bz2
scala-64f1cbe7dded98f68ebfe605f71da05f1c552378.zip
clean up, pico task now supports scalaHack
Diffstat (limited to 'build-nsc.xml')
-rw-r--r--build-nsc.xml43
1 files changed, 10 insertions, 33 deletions
diff --git a/build-nsc.xml b/build-nsc.xml
index 771f01a33b..c0c24a0d13 100644
--- a/build-nsc.xml
+++ b/build-nsc.xml
@@ -12,15 +12,16 @@
%%% 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
- You need a working scalac, which is accessible for ant.
- This means, you should have `fjbg.jar', `scala.jar' and
- `tools.jar' on your classpath
+ and set the variables to the places in your projectoutputdir
- check the ant-build-nsc script! adjust to your paths if necessary.
+ 2) working pizza compiler ($jaco.jar)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
@@ -35,23 +36,14 @@
<available classname="scala.tools.scala4ant.NscTask$class"
property="nsc4ant.present"/>
- <target name="build.hackedPicoTask">
-
- <mkdir dir="${hacked_pico_dir}"/>
- <javac srcdir="newsources" destdir="${hacked_pico_dir}">
- <include name="jaco/pizza/HackedPicoTask.java"/>
- <include name="jaco/pizza/HackedPicoAdaptor.java"/>
- </javac>
- </target>
-
<!-- taskdef for nsc comes later, because has to be compiled before -->
- <target name="build.nsc" depends="build.hackedPicoTask">
+ <target name="build.nsc">
<mkdir dir="${tools_util_dir}"/>
- <taskdef name="pico" classname="jaco.pizza.HackedPicoTask"/>
+ <taskdef name="pico" classname="jaco.pizza.AntTask"/>
- <pico srcdir="sources" destdir="${tools_util_dir}" source="1.4">
+ <pico srcdir="sources" destdir="${tools_util_dir}" source="1.4" scalaHack="true">
<include name="scala/*.java"/>
<include name="scala/runtime/*.java"/>
<include name="scala/runtime/**/*.java"/>
@@ -74,6 +66,7 @@
scalac does not always go find the latest source file (*3) -->
<include name="scala/tools/nsc/**/*.scala"/>
+ <exclude name="scala/tools/nsc/backend/**"/>
</scalac>
<mkdir dir="${jars_dir}"/>
@@ -111,7 +104,7 @@
<!-- if NscTask$class not found, give error message -->
<target name="need.nsc" unless = "nsc4ant.present">
- <echo message="please build nsc4ant first"/>
+ <echo message="please call build.nsc4ant in a separate run"/>
</target>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -126,22 +119,6 @@
<mkdir dir="${nsc_output_dir}"/>
- <!--java classname="scala.tools.nsc.Main"
- classpath="./objects/main/lib/scala:./objects/main/lib/tools:${jars.dir}/nsc.jar:${tools.util.dir}" >
- <arg value="-classpath"/>
- <arg value="sources:newsources:${tools.util.dir}"/>
- <arg value="-d"/>
- <arg value="/tmp"/>
- <arg value="-nopredefs"/>
- <arg value="sources/scala/Predef.scala"/>
- <arg value="sources/scala/runtime/ScalaRunTime.scala"/>
-
-
- </java
-
- classpath=".:sources:newsources:../newsources:${tools.util.dir}"
-
--->
<echo>Compiling predef and runtime</echo>
<nsc srcdir="sources" destdir="${nsc_output_dir}"
classpath="sources:newsources:${tools_util_dir}"