1
<?xml version="1.0" encoding="utf-8"?>
4
Build file for Rhino using Ant (see http://jakarta.apache.org/ant/index.html)
5
Requires Ant version 1.2
7
<project name="toolsrc" default="build" basedir=".">
9
<target name="properties">
10
<property name="nest" value=".."/>
11
<property name="src.debugger"
12
value="org/mozilla/javascript/tools/debugger"/>
13
<available file="${src.debugger}/AbstractCellEditor.java"
14
property="swing-ex-available"/>
15
<available classname="java.lang.reflect.Proxy"
19
<target name="get-swing-ex" unless="swing-ex-available">
20
<!-- Download source from Sun's site, unzip it, remove
21
the files we don't need, and change the package
23
<get src="http://java.sun.com/products/jfc/tsc/articles/treetable2/downloads/src.zip" dest="${nest}/${build.dir}/swingExSrc.zip"/>
24
<unzip src="${nest}/${build.dir}/swingExSrc.zip" dest="${src.debugger}"/>
25
<delete file="${src.debugger}/FileSystemModel2.java" />
26
<delete file="${src.debugger}/MergeSort.java" />
27
<delete file="${src.debugger}/TreeTableExample2.java" />
28
<replace file="${src.debugger}/AbstractCellEditor.java">
29
<replacetoken>import java.awt.Component;</replacetoken>
31
package org.mozilla.javascript.tools.debugger;
32
import java.awt.Component;
35
<replace file="${src.debugger}/AbstractTreeTableModel.java">
36
<replacetoken>import javax.swing.tree.*;</replacetoken>
38
package org.mozilla.javascript.tools.debugger;
39
import javax.swing.tree.*;
42
<replace file="${src.debugger}/JTreeTable.java">
43
<replacetoken>import javax.swing.*;</replacetoken>
45
package org.mozilla.javascript.tools.debugger;
49
<replace file="${src.debugger}/TreeTableModel.java">
50
<replacetoken>import javax.swing.tree.TreeModel;</replacetoken>
52
package org.mozilla.javascript.tools.debugger;
53
import javax.swing.tree.TreeModel;
56
<replace file="${src.debugger}/TreeTableModelAdapter.java">
57
<replacetoken>import javax.swing.JTree;</replacetoken>
59
package org.mozilla.javascript.tools.debugger;
60
import javax.swing.JTree;
65
<target name="compile" depends="properties,get-swing-ex">
67
destdir="${nest}/${build.dest}"
68
includes="org/**/*.java"
74
<target name="copy-properties">
75
<copy todir="${nest}/${build.dest}">
76
<fileset dir="." includes="org/**/*.properties" />
80
<target name="copy-source">
81
<copy todir="${nest}/${dist.toolsrc}">
83
includes="org/**/*.java,org/**/*.properties,build.xml"
84
excludes="**/AbstractCellEditor.java,**/TreeTableModel.java,**/AbstractTreeTableModel.java,**/TreeTableModelAdapter.java,**/JTreeTable.java" />
88
<target name="build" depends="compile,copy-properties,copy-source"/>
1
<?xml version="1.0" encoding="utf-8"?>
4
Build file for Rhino using Ant (see http://jakarta.apache.org/ant/index.html)
5
Requires Ant version 1.2
7
<project name="toolsrc" default="compile" basedir="..">
9
<target name="properties">
10
<property file="build.properties"/>
11
<property name="debugger"
12
value="org/mozilla/javascript/tools/debugger"/>
15
<target name="compile" depends="properties">
16
<ant dir="toolsrc/${debugger}" target="download"/>
17
<javac srcdir="toolsrc"
19
includes="org/**/*.java"
22
target="${target-jvm}">
24
<copy todir="${classes}">
25
<fileset dir="toolsrc" includes="org/**/*.properties" />
29
<target name="copy-source" depends="properties">
30
<mkdir dir="${dist.dir}/toolsrc"/>
31
<copy todir="${dist.dir}/toolsrc">
32
<fileset dir="toolsrc"
33
includes="**/*.java,**/*.properties,**/*.xml"
34
excludes="${debugger}/downloaded/**" />
38
<target name="clean" depends="properties">
39
<delete includeEmptyDirs="true">
40
<fileset dir="${classes}"
41
includes="org/mozilla/javascript/tools/**"/>