Replacing RepaintManager with RepaintController which does not reference Applet in its signatures
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="modularize" default="all" basedir=".">
3 <description>Scripts to build JDK Java sources in modularized way</description>
6 <antcall target="base"/>
7 <antcall target="applet"/>
8 <antcall target="corba"/>
9 <antcall target="deprecated7"/>
12 <!-- basic parameters -->
13 <property name="plugs" value="../../plugs"/>
14 <fail message="You need to provide location of plugs">
15 <condition><not><available file="${plugs}/jre/lib/rt-closed.jar"/></not></condition>
17 <pathconvert property="gensrc">
18 <path><dirset dir="../build"><include name="*/gensrc"/></dirset></path>
20 <fail message="You need to provide location of JDK's generated sources via -Dgensrc=...">
21 <condition><not><available file="${gensrc}"/></not></condition>
24 <target name="merge-sources"
25 description="Copies sources from all over the JDK tree into one place"
27 <mkdir dir="build/sources"/>
28 <copy todir="build/sources">
29 <fileset dir="${gensrc}"/>
30 <fileset dir="${gensrc}/../impsrc">
31 <exclude name="org/relaxng/datatype/**"/>
33 <fileset dir="../jaxp/src/share/classes/">
34 <exclude name="org/relaxng/datatype/**"/>
36 <fileset dir="../langtools/src/share/classes/">
37 <exclude name="org/relaxng/datatype/**"/>
39 <fileset dir="../jaxws/src/share/classes/">
40 <exclude name="org/relaxng/datatype/**"/>
42 <fileset dir="../corba/src/share/classes/"/>
47 <pathelement location="src/share/classes"/>
48 <pathelement location="build/sources"/>
49 <pathelement location="src/solaris/classes"/>
50 <!-- <pathelement location="src/windows/classes"/> -->
52 <property name="build.dir" location="build/modularize"/>
54 <!-- this is the core of the separation - definition
55 of what classes belong into what compilation group.
57 <selector id="applet">
60 <filename name="java/beans/AppletInitializer*"/>
61 <filename name="java/applet/**"/>
62 <filename name="javax/swing/JApplet*"/>
63 <filename name="sun/applet/**"/>
64 <filename name="META-INF/services/sun.beans.AppletProxy"/>
65 <!-- either this or include AudioClip in client package
66 <filename name="sun/net/www/content/audio/**"/>
70 <filename name="java/applet/AudioClip*"/>
71 <filename name="sun/applet/AppletAudioClip*"/>
77 <filename name="org/omg/**"/>
78 <filename name="com/sun/corba/**"/>
79 <filename name="com/sun/jmx/remote/internal/ProxyInputStream.java"/>
80 <filename name="com/sun/jndi/cosnaming/**"/>
81 <filename name="com/sun/jndi/toolkit/corba/**"/>
82 <filename name="com/sun/jndi/url/iiop/**"/>
83 <filename name="com/sun/jndi/url/iiopname/**"/>
84 <filename name="com/sun/jndi/url/corbaname/**"/>
85 <filename name="javax/management/remote/rmi/RMIConnector.java"/>
86 <filename name="javax/management/remote/rmi/RMIConnectorServer.java"/>
87 <filename name="javax/management/remote/rmi/RMIServerImpl.java"/>
88 <filename name="javax/management/remote/rmi/RMIIIOPServerImpl.java"/>
89 <filename name="javax/management/remote/rmi/RMIConnectionImpl.java"/>
90 <filename name="javax/management/remote/rmi/RMIJRMPServerImpl.java"/>
91 <filename name="javax/rmi/PortableRemoteObject.java"/>
92 <filename name="com/sun/jmx/remote/security/FileLoginModule.java"/>
93 <filename name="com/sun/jmx/remote/security/JMXPluggableAuthenticator.java"/>
94 <filename name="com/sun/jmx/remote/protocol/rmi/ClientProvider.java"/>
95 <filename name="com/sun/jmx/remote/protocol/rmi/ClientProvider.java"/>
96 <filename name="com/sun/jmx/remote/protocol/iiop/ClientProvider.java"/>
97 <filename name="com/sun/jmx/remote/protocol/iiop/ServerProvider.java"/>
98 <filename name="com/sun/jmx/remote/protocol/rmi/ServerProvider.java"/>
99 <filename name="com/sun/jndi/url/iiop/iiopURLContextFactory.java"/>
100 <filename name="sun/rmi/rmic/RMIGenerator.java"/>
101 <filename name="sun/management/jmxremote/ConnectorBootstrap.java"/>
102 <filename name="sun/management/Agent.java"/>
103 <filename name="sun/management/snmp/AdaptorBootstrap.java"/>
104 <filename name="javax/rmi/CORBA/**"/>
105 <filename name="com/sun/org/omg/**"/>
106 <filename name="javax/management/remote/rmi/RMIConnectorServer.java"/>
107 <filename name="com/sun/jndi/url/iiop/iiopURLContext.java"/>
108 <filename name="sun/rmi/rmic/iiop/**"/>
110 <!-- now there are just two references in jconsole -->
111 <filename name="sun/tools/jconsole/**"/>
114 <selector id="beans">
117 <filename name="java/beans/**"/>
118 <filename name="sun/beans/**"/>
119 <filename name="com/sun/beans/**"/>
122 <selector refid="applet"/>
123 <selector refid="deprecated7"/>
128 <selector id="deprecated7">
130 <!-- deprecated as it contains one method
131 that references Applet
133 <filename name="java/beans/Beans*"/>
134 <!-- deprecated as it contains one method
135 that references Applet
137 <filename name="javax/swing/RepaintManager*"/>
140 <filename name="sun/tools/serialver/**"/>
141 <filename name="com/sun/tools/corba/**"/>
147 <!-- exclude classes from other modules -->
148 <selector refid="corba"/>
149 <selector refid="applet"/>
150 <selector refid="deprecated7"/>
152 <selector refid="beans"/>
153 <selector refid="client"/>
154 <selector refid="enterprise"/>
155 <selector refid="deprecated7"/>
159 <!-- non-important non-API things
160 which cannot be compiled easily
162 <filename name="**/*-*"/>
163 <filename name="java/dyn/**"/>
164 <filename name="sun/dyn/**"/>
166 <filename name="com/sun/script/javascript/**"/>
167 <filename name="sun/dc/**"/>
168 <filename name="sun/nio/fs/Solaris**"/>
169 <filename name="sun/tracing/**"/>
170 <filename name="com/sun/tracing/ProviderFactory*"/>
174 <!-- individual compilation tasks -->
176 <target name="deprecated7">
177 <antcall target="-compile-one-module">
178 <param name="module" value="deprecated7"/>
179 <param name="depends" value="base:applet"/>
182 <target name="applet">
183 <antcall target="-compile-one-module">
184 <param name="module" value="applet"/>
185 <param name="depends" value="base"/>
188 <target name="beans">
189 <antcall target="-compile-one-module">
190 <param name="module" value="beans"/>
193 <target name="corba">
194 <antcall target="-compile-one-module">
195 <param name="module" value="corba"/>
196 <param name="depends" value="base:applet"/>
202 <antcall target="-compile-one-module">
203 <param name="module" value="base"/>
207 <!-- shared routine to compile one of the modules -->
208 <target name="-compile-one-module">
209 <mkdir dir="${build.dir}/classes/${module}"/>
210 <pathconvert pathsep=":" property="module.cp">
211 <path path="${depends}"/>
212 <mapper type="regexp" from=".*[/\\]([^/\\]*)" to="${build.dir}/\1.jar"/>
215 basedir="${build.dir}/classes/${module}"
216 destfile="${build.dir}/empty.jar"
222 bootclasspath="${build.dir}/empty.jar"
224 destdir="${build.dir}/classes/${module}"
225 includejavaruntime="false"
226 includeantruntime="false"
227 classpath="${module.cp}:${plugs}/jre/lib/rt-closed.jar"
229 <src refid="src.path"/>
231 <selector refid="${module}"/>
232 <not><filename name="**/*-template.java"/></not>
235 <copy todir="${build.dir}/classes/${module}">
236 <fileset dir="src/share/classes">
238 <selector refid="${module}"/>
240 <filename name="**/*.java"/>
247 basedir="${build.dir}/classes/${module}"
248 destfile="${build.dir}/${module}.jar"
253 <!-- clean everything -->
254 <target name="clean">
255 <delete dir="${build.dir}"/>