summaryrefslogtreecommitdiff
path: root/support
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2003-09-30 17:21:44 +0000
committerburaq <buraq@epfl.ch>2003-09-30 17:21:44 +0000
commit14b3e240dab40f63bb0f03fd3fe0a6635e31cdce (patch)
tree4c805c9ea75a56eef9cb06ec20bffc2af89910ec /support
parent20918420a89091ff5e42a791867a24c6889022c2 (diff)
downloadscala-14b3e240dab40f63bb0f03fd3fe0a6635e31cdce.tar.gz
scala-14b3e240dab40f63bb0f03fd3fe0a6635e31cdce.tar.bz2
scala-14b3e240dab40f63bb0f03fd3fe0a6635e31cdce.zip
initial
Diffstat (limited to 'support')
-rw-r--r--support/ant/.cvsignore2
-rw-r--r--support/ant/build.xml40
-rw-r--r--support/ant/test.xml36
3 files changed, 78 insertions, 0 deletions
diff --git a/support/ant/.cvsignore b/support/ant/.cvsignore
new file mode 100644
index 0000000000..362ceaa9ac
--- /dev/null
+++ b/support/ant/.cvsignore
@@ -0,0 +1,2 @@
+build
+scalac4ant.jar
diff --git a/support/ant/build.xml b/support/ant/build.xml
new file mode 100644
index 0000000000..ffaa5c7067
--- /dev/null
+++ b/support/ant/build.xml
@@ -0,0 +1,40 @@
+<project name="scala.tools.scalac4ant" default="build.jar" basedir=".">
+
+ <!-- the bootstrap compiler jar archive -->
+ <property name="bootstrap.jar" value="/home/linuxsoft/apps/jaco/lib/jaco.jar"/>
+ <property name="pizza.jar" value="/home/linuxsoft/apps/pizza/lib/pizza.jar" />
+
+ <property name="jar.file" value="scalac4ant.jar"/>
+ <property name="sources" value="src.java" /> <!-- the source directory -->
+ <property name="classes" value="../../classes" /> <!-- the target directory -->
+
+ <!-- task definitions for pico -->
+ <taskdef name="pico"
+ classname="jaco.pizza.AntTask">
+ <classpath path="${bootstrap.jar}"/>
+ </taskdef>
+
+ <!-- compiling the ant task -->
+
+ <target name="build.anttask">
+ <pico srcdir="${sources}" destdir="${classes}" source="1.4" classpath="${classes}">
+ <include name="scala/tools/scalac4ant/*.java"/>
+ </pico>
+ </target>
+
+ <!-- building jar -->
+
+ <target name="build.jar" depends="build.anttask">
+ <!-- Create war file -->
+ <jar jarfile="${jar.file}" basedir="${classes}">
+ <include name="scala/tools/scalac4ant/**"/>
+ </jar>
+ </target>
+
+ <!-- clean up -->
+
+ <target name="clean">
+ <delete file="${jar.file}"/>
+ <delete file="${classes}/scala/tools/scalac4ant/*.class"/>
+ </target>
+</project>
diff --git a/support/ant/test.xml b/support/ant/test.xml
new file mode 100644
index 0000000000..d171ae6481
--- /dev/null
+++ b/support/ant/test.xml
@@ -0,0 +1,36 @@
+<project name="scala.scalac4ant.test" default="build.jar" basedir=".">
+
+ <!-- the compiler MUST be on your classpath -->
+
+ <property name="jar.file" value="scalac4ant.jar"/>
+ <property name="sources" value="src.scala" /> <!-- the source directory -->
+ <property name="build.dir" value="build"/> <!-- the target directory -->
+
+ <!-- task definition for scalac -->
+ <!-- due to a bug in ant, giving a classpath here does not work.
+ scalac4jar and the scalac compiler must be on your classpath already -->
+ <taskdef name="scalac"
+ classname="scala.tools.scalac4ant.AntTask"/>
+
+ <target name="init">
+ <mkdir dir="${build.dir}"/>
+ </target>
+
+ <!-- testing the ant task by compiling the ant task -->
+
+ <target name="build.anttask" depends="init">
+ <scalac srcdir="${sources}" destdir="${build.dir}" force="true">
+ <include name="scala/tools/scalac4ant/*.scala"/>
+ </scalac>
+ </target>
+
+ <!-- building jar -->
+
+ <target name="build.jar" depends="build.anttask">
+ <!-- Create war file -->
+ <jar jarfile="${jar.file}" basedir="${build.dir}">
+ <include name="scala/tools/scalac4ant/**"/>
+ </jar>
+ </target>
+
+</project> \ No newline at end of file