root/lang/scala/sandbox/build.xml @ 6060

Revision 6060, 5.9 kB (checked in by keisuken, 5 years ago)

Java Applet sample add.

  • Property svn:executable set to *
Line 
1<?xml version="1.0" encoding="iso-8859-1"?>
2
3<project name="Scala-sandbox library" default="build" basedir=".">
4
5  <property file="build.properties" />
6
7  <!--================================================================
8    Directories.
9  =================================================================-->
10
11  <property name="src"     value="src" />
12  <property name="classes" value="classes" />
13  <property name="lib"     value="lib" />
14  <property name="api"     value="docs/api" />
15  <property name="tmp"     value="tmp" />
16  <property name="webpages"     value="webpages" />
17
18  <property name="api-scala"  value="${api}/scala" />
19
20  <property name="scala-compiler-jar"  value="${lib}/scala-compiler.jar" />
21  <property name="scala-library-jar"  value="${lib}/scala-library.jar" />
22  <property name="scala-library-compact-jar"  value="${lib}/scala-library-compact.jar" />
23
24  <property name="scala-sandbox-jar"  value="${lib}/scala-sandbox.jar" />
25
26  <property name="scala-task-classpath"  value="${scala-compiler-jar}:${scala-library-jar}"/>
27
28  <!--================================================================
29    Define Scala task.
30  =================================================================-->
31
32  <taskdef name="scalac"
33    classname="scala.tools.ant.Scalac" classpath="${scala-task-classpath}"/>
34  <taskdef name="scalascript"
35    classname="scala.tools.ant.ScalaTool" classpath="${scala-task-classpath}"/>
36  <taskdef name="scaladoc"
37    classname="scala.tools.ant.Scaladoc" classpath="${scala-task-classpath}"/>
38
39  <!--================================================================
40    CLASSPATH.
41  =================================================================-->
42
43  <property name="poi-scratchpad-jar" value="${lib}/poi-scratchpad-3.0.1-FINAL-20070705.jar"/>
44  <property name="poi-contrib-jar" value="${lib}/poi-contrib-3.0.1-FINAL-20070705.jar"/>
45  <property name="poi-jar" value="${lib}/poi-3.0.1-FINAL-20070705.jar"/>
46
47  <property name="specs-jar" value="${lib}/specs-1.2.2.jar"/>
48  <property name="specs-scalacheck-jar" value="${lib}/scalacheck-1.1.1.jar"/>
49
50  <property name="classpath"  value="${scala-compiler-jar}:${scala-library-jar}:${poi-scratchpad-jar}:${poi-contrib-jar}:${poi-jar}:${specs-jar}:${specs-scalacheck-jar}:${classes}" />
51
52  <!--================================================================
53    Build rules.
54  =================================================================-->
55
56  <target name="build" depends="compile">
57    <jar jarfile="${scala-sandbox-jar}" basedir="${classes}" />
58    <copy todir="${webpages}/lib">
59      <fileset dir="${lib}">
60        <include name="scala-library-compact.jar"/>
61        <include name="scala-sandbox.jar"/>
62      </fileset>
63    </copy>
64  </target>
65
66  <!--================================================================
67    Test rules.
68  =================================================================-->
69
70<!--
71  <target name="test" depends="compile">
72    <java
73      fork="true"
74      classname="jp.ne.cappuccino.keisuken.scl.util.regex.RegexTest"
75      classpath="${classpath}" />
76  </target>
77-->
78
79  <!--================================================================
80    Compile rules.
81  =================================================================-->
82
83  <target name="compile">
84    <mkdir dir="${classes}" />
85    <scalac
86      classpath="${classpath}"
87      srcdir="${src}"
88      destdir="${classes}">
89    </scalac>
90  </target>
91
92  <!--================================================================
93    API reference rules.
94  =================================================================-->
95
96  <target name="api">
97<!--
98    <mkdir dir="${api-scala}"/>
99    <scaladoc
100      srcdir="${src}"
101      destdir="${api-scala}"
102    />
103-->
104  </target>
105
106
107  <!--================================================================
108    Compact Library rules.
109  =================================================================-->
110
111  <target name="compact-library">
112<!--
113 scala/
114 scala/collection/{_,immutable,mutable}
115 scala/comcat/
116 scala/runtime/
117 scala/util/_
118 scala/xml/{_,parsing,pull}
119-->
120    <property name="original" value="${tmp}/scala-library-original"/>
121    <property name="compact" value="${tmp}/scala-library-compact"/>
122    <delete dir="${scala-library-compact-jar}" quiet="true"/>
123    <delete dir="${tmp}" quiet="true"/>
124    <mkdir dir="${original}"/>
125    <mkdir dir="${compact}"/>
126    <unjar src="${scala-library-jar}" dest="${original}"/>
127    <copy todir="${compact}">
128      <fileset dir="${original}">
129        <include name="library.properties"/>
130        <include name="scala/*.class"/>
131        <include name="scala/collection/*.class"/>
132        <include name="scala/collection/immutable/**.class"/>
133        <include name="scala/collection/mutable/**.class"/>
134        <include name="scala/compat/*.class"/>
135        <include name="scala/runtime/*.class"/>
136        <include name="scala/util/*.class"/>
137        <include name="scala/xml/*.class"/>
138        <include name="scala/xml/parsing/*.class"/>
139        <include name="scala/xml/pull/*.class"/>
140      </fileset>
141    </copy>
142    <jar jarfile="${scala-library-compact-jar}"
143      basedir="${compact}"
144      manifest="${original}/META-INF/MANIFEST.MF"
145    />
146  </target>
147
148  <!--================================================================
149    Release rules.
150  =================================================================-->
151
152  <target name="release" depends="clean,build,api">
153    <delete dir="${classes}" quiet="true" />
154  </target>
155
156  <!--================================================================
157    Clean up rules.
158  =================================================================-->
159
160  <target name="clean">
161    <delete dir="${classes}" quiet="true" />
162    <delete dir="${api}" quiet="true" />
163    <delete dir="${tmp}" quiet="true" />
164  </target>
165
166</project>
Note: See TracBrowser for help on using the browser.