summaryrefslogtreecommitdiff
path: root/build.xml
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2005-12-09 18:16:39 +0000
committermichelou <michelou@epfl.ch>2005-12-09 18:16:39 +0000
commitd5d245559d73e797677a2d06fc6b8d5c9d88a88b (patch)
treea338eaa32bb447d8d887a45c2111e1ec48055b8b /build.xml
parent386cb01afd7e4d154e19af3167eae59022f62778 (diff)
downloadscala-d5d245559d73e797677a2d06fc6b8d5c9d88a88b.tar.gz
scala-d5d245559d73e797677a2d06fc6b8d5c9d88a88b.tar.bz2
scala-d5d245559d73e797677a2d06fc6b8d5c9d88a88b.zip
- added property 'os.cygwin'
- added task 'distrib.cygwin'
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml41
1 files changed, 40 insertions, 1 deletions
diff --git a/build.xml b/build.xml
index 240d97491e..07c2b79e03 100644
--- a/build.xml
+++ b/build.xml
@@ -317,11 +317,17 @@
<condition property="os.win">
<os family="windows"/>
</condition>
+ <exec executable="cygpath" vmlauncher="false" errorproperty="err">
+ <arg value="--windir"/>
+ </exec>
+ <condition property="os.cygwin">
+ <equals arg1="${err}" arg2=""/>
+ </condition>
<!-- This is a hack that compensates for the possibility of doc generation to be skipped. -->
<mkdir dir="${build.dir}/doc"/>
</target>
- <target name="distrib" depends="distrib.unix, distrib.win"
+ <target name="distrib" depends="distrib.unix, distrib.win, distrib.cygwin"
description="Creates a simplified Scala distribution."/>
<target name="distrib.unix" if="os.unix"
@@ -446,6 +452,39 @@
<copy todir="${distrib.win.current.dir}/lib" file="${scala.dll}"/>
</target>
+ <target name="distrib.cygwin" if="os.cygwin"
+ depends="distrib.win"
+ description="Creates symbolic links for NSC commands on Cygwin.">
+ <copy file="${sources.dir}/bin/nscala.unix.tmpl"
+ tofile="${distrib.win.current.dir}/bin/.scala_wrapper">
+ <filterset>
+ <filter token="VERSION" value="${distrib.version}"/>
+ <filter token="COPYRIGHT" value="${copyright.notice}"/>
+ <filter token="TOOLS_CPATH" value="$PREFIX/lib/fjbg.jar:$PREFIX/lib/msil.jar:$PREFIX/lib/${nslib.jar.name}:$PREFIX/lib/${nstools.jar.name}"/>
+ <filter token="LIB_CPATH" value="$PREFIX/lib/${nslib.jar.name}"/>
+ <filter token="SCALA" value="${scala.exec.name}"/>
+ <filter token="SCALAC" value="${scalac.exec.name}"/>
+ <filter token="SCALAI" value="${scalai.exec.name}"/>
+ <filter token="SCALAP" value="${scalap.exec.name}"/>
+ <filter token="SCALATOK" value="${scalatok.exec.name}"/>
+ </filterset>
+ </copy>
+ <symlink resource=".scala_wrapper"
+ link="${distrib.win.current.dir}/bin/${scala.exec.name}"/>
+ <symlink resource=".scala_wrapper"
+ link="${distrib.win.current.dir}/bin/${scalac.exec.name}"/>
+ <symlink resource=".scala_wrapper"
+ link="${distrib.unix.scala.dir}/bin/${scalai.exec.name}"/>
+ <symlink resource=".scala_wrapper"
+ link="${distrib.unix.scala.dir}/bin/${scalap.exec.name}"/>
+ <symlink resource=".scala_wrapper"
+ link="${distrib.unix.scala.dir}/bin/${scalatok.exec.name}"/>
+ <!-- Set up latest -->
+ <symlink resource="${distrib.win.current.dir}"
+ link="${distrib.win.dir}/latest"
+ overwrite="yes"/>
+ </target>
+
<!--
#####################################################################
FULL DISTRIB