|
6 | 6 |
|
7 | 7 | <project name="eclipse" default="help"> |
8 | 8 |
|
9 | | - <property name="eclipse-version" value="0.9.6" /> |
| 9 | + <property name="eclipse-version" value="0.9.8" /> |
10 | 10 |
|
11 | 11 | <property name="readable-project-name" value="DrJava Eclipse Plug-in" /> |
12 | 12 | <property name="src-working-dir" value="src/edu/rice/cs/drjava" /> |
|
82 | 82 | Build Target |
83 | 83 | ************ --> |
84 | 84 |
|
| 85 | + <target name="build" depends="jar-14" description="Shortcut for 'jar-14'"> |
| 86 | + </target> |
| 87 | + <!-- test-14-in-15 should be here, but has been removed until testing works correctly |
85 | 88 | <target name="build" depends="test-14-in-15, jar-14" |
86 | 89 | description="Shortcut for 'test-14-in-15' and 'jar-14'"> |
87 | 90 | </target> |
| 91 | + --> |
88 | 92 |
|
89 | 93 |
|
90 | 94 | <!-- ******************* |
|
94 | 98 | <target name="compile" depends="compile-15" description="Shortcut for 'compile-15'"> |
95 | 99 | </target> |
96 | 100 |
|
97 | | - <target name="compile-15" depends="do-compile, copy-resources, unjar-libs" |
| 101 | + <target name="compile-15" depends="check-rmi-compile, do-compile, rmi-compile, copy-resources, unjar-libs" |
98 | 102 | description="Compile all source files"> |
99 | 103 | </target> |
100 | 104 |
|
|
110 | 114 |
|
111 | 115 | <!-- Move any test classes back to base to prevent recompilation --> |
112 | 116 | <move todir="classes/base"> |
113 | | - <fileset dir="classes/test" /> |
| 117 | + <fileset dir="classes/test" includes="**/*" /> |
114 | 118 | </move> |
115 | 119 |
|
116 | 120 | <!--<javac srcdir="src" destdir="classes/base" source="1.5" target="1.5" sourcepath="${drjava-src}" |
117 | 121 | debug="on" optimize="off" deprecation="on" includeAntRuntime="no" fork="yes">--> |
| 122 | + <!-- (Have to specify additional explicit srcdirs - see below) --> |
118 | 123 | <javac destdir="classes/base" source="1.5" target="1.5" sourcepath="${drjava-src}" |
119 | 124 | debug="on" optimize="off" deprecation="on" includeAntRuntime="no" fork="yes"> |
120 | 125 | <src> |
121 | 126 | <pathelement location="src" /> |
| 127 | + <!-- These classes won't automatically compile, because they aren't in files matching their name --> |
122 | 128 | <pathelement location="${drjava-src}/edu/rice/cs/util/sexp" /> |
123 | 129 | </src> |
124 | 130 | <classpath> |
|
149 | 155 |
|
150 | 156 | </target> |
151 | 157 |
|
152 | | - |
| 158 | + |
| 159 | + <!-- Matches base class files that should be RMI compiled. Search is relative to "classes/base". --> |
| 160 | + <patternset id="rmi-base-classes"> |
| 161 | + <include name="edu/rice/cs/drjava/model/repl/newjvm/InterpreterJVM.class" /> |
| 162 | + <include name="edu/rice/cs/drjava/model/repl/newjvm/MainJVM.class" /> |
| 163 | + <include name="edu/rice/cs/util/newjvm/RemoteClassLoader.class" /> |
| 164 | + <!-- Additional base RMI classes should be listed here --> |
| 165 | + </patternset> |
| 166 | + |
| 167 | + <!-- Matches test class files that should be RMI compiled. Search is relative to "classes/test". --> |
| 168 | + <patternset id="rmi-test-classes"> |
| 169 | + <exclude name="**" /> |
| 170 | + <!-- Additional test RMI classes should be listed here --> |
| 171 | + </patternset> |
| 172 | + |
| 173 | + <!-- This check has to happen *before* do-compile; otherwise, the rmi class files will |
| 174 | + always be up to date --> |
| 175 | + <target name="check-rmi-compile"> |
| 176 | + <condition property="rmi-classes-uptodate"> |
| 177 | + <and> |
| 178 | + <available file="classes/base" type="dir" /> |
| 179 | + <available file="classes/test" type="dir" /> |
| 180 | + <not> |
| 181 | + <or> |
| 182 | + <!-- If a source is "up to date" with respect to its class file |
| 183 | + (reversing the usual order), the class file is out of date. This |
| 184 | + allows for a one-to-many relationship between a source and its classes. --> |
| 185 | + <uptodate> |
| 186 | + <srcfiles dir="classes/base"> |
| 187 | + <patternset refid="rmi-base-classes" /> |
| 188 | + </srcfiles> |
| 189 | + <!-- Regular expression copied from the Ant manual; they say it maps from |
| 190 | + classes to their sources --> |
| 191 | + <mapper type="regexp" from="^(.*?)(\$$[^/\\\.]*)?\.class$$" to="\1.java" /> |
| 192 | + </uptodate> |
| 193 | + <uptodate> |
| 194 | + <srcfiles dir="classes/test"> |
| 195 | + <patternset refid="rmi-test-classes" /> |
| 196 | + </srcfiles> |
| 197 | + <mapper type="regexp" from="^(.*?)(\$$[^/\\\.]*)?\.class$$" to="\1.java" /> |
| 198 | + </uptodate> |
| 199 | + </or> |
| 200 | + </not> |
| 201 | + </and> |
| 202 | + </condition> |
| 203 | + </target> |
| 204 | + |
| 205 | + <target name="rmi-compile" depends="check-rmi-compile" unless="rmi-classes-uptodate"> |
| 206 | + <echo message="Compiling RMI classes" /> |
| 207 | + <rmic base="classes/base" includeAntRuntime="no"> |
| 208 | + <patternset refid="rmi-base-classes" /> |
| 209 | + <classpath> |
| 210 | + <fileset refid="libs" /> |
| 211 | + <pathelement location="classes/base" /> |
| 212 | + </classpath> |
| 213 | + </rmic> |
| 214 | + <rmic base="classes/test" includeAntRuntime="no"> |
| 215 | + <patternset refid="rmi-test-classes" /> |
| 216 | + <classpath> |
| 217 | + <fileset refid="libs" /> |
| 218 | + <pathelement location="classes/base" /> |
| 219 | + <pathelement location="classes/test" /> |
| 220 | + </classpath> |
| 221 | + </rmic> |
| 222 | + </target> |
| 223 | + |
| 224 | + |
153 | 225 | <target name="copy-resources"> |
154 | 226 | <copy todir="classes/base"> |
155 | 227 | <fileset dir="src"> |
|
370 | 442 | <manifest> |
371 | 443 | <attribute name="Built-By" value="${user.name}" /> |
372 | 444 | <attribute name="Build-Version" value="${version-tag}" /> |
373 | | - <attribute name="Bundle-ManifestVersion" value="2" /> |
374 | | - <attribute name="Bundle-Name" value="DrJava Plug-in" /> |
375 | | - <attribute name="Bundle-SymbolicName" value="edu.rice.cs.drjava; singleton:=true" /> |
376 | | - <attribute name="Bundle-Version" value="${eclipse-version}" /> |
377 | | - <attribute name="Bundle-ClassPath" value="drjava-eclipse-15.jar" /> |
378 | | - <attribute name="Bundle-Activator" value="edu.rice.cs.drjava.plugins.eclipse.EclipsePlugin" /> |
379 | | - <attribute name="Bundle-Localization" value="plugin" /> |
380 | | - <attribute name="Require-Bundle" value="org.eclipse.ui, org.eclipse.core.runtime, org.eclipse.debug.ui, org.eclipse.jdt.debug.ui, org.eclipse.ui.console, org.eclipse.core.resources, org.eclipse.jface.text, org.eclipse.jdt.core, org.eclipse.jdt.ui, org.eclipse.search" /> |
381 | | - <attribute name="Eclipse-AutoStart" value="true" /> |
382 | 445 | </manifest> |
383 | 446 | <fileset dir="classes/lib" /> |
384 | 447 | <fileset dir="classes/base" /> |
|
391 | 454 | <manifest> |
392 | 455 | <attribute name="Built-By" value="${user.name}" /> |
393 | 456 | <attribute name="Build-Version" value="${version-tag}" /> |
394 | | - <attribute name="Bundle-ManifestVersion" value="2" /> |
395 | | - <attribute name="Bundle-Name" value="DrJava Plug-in" /> |
396 | | - <attribute name="Bundle-SymbolicName" value="edu.rice.cs.drjava; singleton:=true" /> |
397 | | - <attribute name="Bundle-Version" value="${eclipse-version}" /> |
398 | | - <attribute name="Bundle-ClassPath" value="drjava-eclipse-base-15.jar" /> |
399 | | - <attribute name="Bundle-Activator" value="edu.rice.cs.drjava.plugins.eclipse.EclipsePlugin" /> |
400 | | - <attribute name="Bundle-Localization" value="plugin" /> |
401 | | - <attribute name="Require-Bundle" value="org.eclipse.ui, org.eclipse.core.runtime, org.eclipse.debug.ui, org.eclipse.jdt.debug.ui, org.eclipse.ui.console, org.eclipse.core.resources, org.eclipse.jface.text, org.eclipse.jdt.core, org.eclipse.jdt.ui, org.eclipse.search" /> |
402 | | - <attribute name="Eclipse-AutoStart" value="true" /> |
403 | 457 | </manifest> |
404 | 458 | <fileset dir="classes/base" /> |
405 | 459 | </jar> |
|
411 | 465 | <manifest> |
412 | 466 | <attribute name="Built-By" value="${user.name}" /> |
413 | 467 | <attribute name="Build-Version" value="${version-tag}" /> |
414 | | - <attribute name="Bundle-ManifestVersion" value="2" /> |
415 | | - <attribute name="Bundle-Name" value="DrJava Plug-in" /> |
416 | | - <attribute name="Bundle-SymbolicName" value="edu.rice.cs.drjava; singleton:=true" /> |
417 | | - <attribute name="Bundle-Version" value="${eclipse-version}" /> |
418 | | - <attribute name="Bundle-ClassPath" value="drjava-eclipse.jar" /> |
419 | | - <attribute name="Bundle-Activator" value="edu.rice.cs.drjava.plugins.eclipse.EclipsePlugin" /> |
420 | | - <attribute name="Bundle-Localization" value="plugin" /> |
421 | | - <attribute name="Require-Bundle" value="org.eclipse.ui, org.eclipse.core.runtime, org.eclipse.debug.ui, org.eclipse.jdt.debug.ui, org.eclipse.ui.console, org.eclipse.core.resources, org.eclipse.jface.text, org.eclipse.jdt.core, org.eclipse.jdt.ui, org.eclipse.search" /> |
422 | | - <attribute name="Eclipse-AutoStart" value="true" /> |
423 | 468 | </manifest> |
424 | 469 | <fileset dir="classes/lib-14" /> |
425 | 470 | <fileset dir="classes/base-14" /> |
|
432 | 477 | <manifest> |
433 | 478 | <attribute name="Built-By" value="${user.name}" /> |
434 | 479 | <attribute name="Build-Version" value="${version-tag}" /> |
435 | | - <attribute name="Bundle-ManifestVersion" value="2" /> |
436 | | - <attribute name="Bundle-Name" value="DrJava Plug-in" /> |
437 | | - <attribute name="Bundle-SymbolicName" value="edu.rice.cs.drjava; singleton:=true" /> |
438 | | - <attribute name="Bundle-Version" value="${eclipse-version}" /> |
439 | | - <attribute name="Bundle-ClassPath" value="drjava-eclipse-base-14.jar" /> |
440 | | - <attribute name="Bundle-Activator" value="edu.rice.cs.drjava.plugins.eclipse.EclipsePlugin" /> |
441 | | - <attribute name="Bundle-Localization" value="plugin" /> |
442 | | - <attribute name="Require-Bundle" value="org.eclipse.ui, org.eclipse.core.runtime, org.eclipse.debug.ui, org.eclipse.jdt.debug.ui, org.eclipse.ui.console, org.eclipse.core.resources, org.eclipse.jface.text, org.eclipse.jdt.core, org.eclipse.jdt.ui, org.eclipse.search" /> |
443 | | - <attribute name="Eclipse-AutoStart" value="true" /> |
444 | 480 | </manifest> |
445 | 481 | <fileset dir="classes/base-14" /> |
446 | 482 | </jar> |
|
0 commit comments