build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Wed, 24 Jun 2009 17:29:29 +0200
branchxml-sax-and-dom-2
changeset 1263 24b6c30fbf71
parent 1262 52864f10883d
child 1266 4dfe5e86d509
permissions -rw-r--r--
Simple output of Preferences is the same as the original one via DOM
jtulach@1237
     1
<?xml version="1.0" encoding="UTF-8"?>
jtulach@1237
     2
<project name="modularize" default="all" basedir=".">
jtulach@1237
     3
    <description>Scripts to build JDK Java sources in modularized way</description>
jtulach@1237
     4
jtulach@1237
     5
    <target name="all">
jtulach@1238
     6
        <antcall target="base"/>
jtulach@1259
     7
        <antclal target="xml"/>
jtulach@1256
     8
        <antcall target="client"/>
jtulach@1247
     9
        <antcall target="applet"/>
jtulach@1245
    10
        <antcall target="corba"/>
jtulach@1258
    11
        <antcall target="tools"/>
jtulach@1247
    12
        <antcall target="deprecated7"/>
jtulach@1261
    13
jtulach@1261
    14
jtulach@1261
    15
        <antcall target="test"/>
jtulach@1237
    16
    </target>
jtulach@1241
    17
jtulach@1237
    18
    <!-- basic parameters -->
jtulach@1262
    19
    <property name="plugs" value="${ant.file.modularize}/../../../plugs"/>
jtulach@1242
    20
    <fail message="You need to provide location of plugs">
jtulach@1242
    21
        <condition><not><available file="${plugs}/jre/lib/rt-closed.jar"/></not></condition>
jtulach@1242
    22
    </fail>
jtulach@1243
    23
jtulach@1243
    24
    <target name="merge-sources"
jtulach@1243
    25
        description="Copies sources from all over the JDK tree into one place"
jtulach@1243
    26
    >
jtulach@1249
    27
        <pathconvert property="gensrc">
jtulach@1249
    28
            <path>
jtulach@1249
    29
                <dirset dir="../build">
jtulach@1249
    30
                    <include name="*/gensrc"/>
jtulach@1249
    31
                </dirset>
jtulach@1249
    32
            </path>
jtulach@1249
    33
        </pathconvert>
jtulach@1249
    34
        <fail message="You need to provide location of JDK's generated sources via -Dgensrc=...">
jtulach@1249
    35
            <condition>
jtulach@1249
    36
                <not>
jtulach@1249
    37
                    <available file="${gensrc}"/>
jtulach@1249
    38
                </not>
jtulach@1249
    39
            </condition>
jtulach@1249
    40
        </fail>
jtulach@1243
    41
        <mkdir dir="build/sources"/>
jtulach@1243
    42
        <copy todir="build/sources">
jtulach@1243
    43
            <fileset dir="${gensrc}"/>
jtulach@1243
    44
            <fileset dir="${gensrc}/../impsrc">
jtulach@1243
    45
                <exclude name="org/relaxng/datatype/**"/>
jtulach@1243
    46
            </fileset>
jtulach@1243
    47
            <fileset dir="../jaxp/src/share/classes/">
jtulach@1243
    48
                <exclude name="org/relaxng/datatype/**"/>
jtulach@1243
    49
            </fileset>
jtulach@1243
    50
            <fileset dir="../langtools/src/share/classes/">
jtulach@1243
    51
                <exclude name="org/relaxng/datatype/**"/>
jtulach@1243
    52
            </fileset>
jtulach@1243
    53
            <fileset dir="../jaxws/src/share/classes/">
jtulach@1243
    54
                <exclude name="org/relaxng/datatype/**"/>
jtulach@1243
    55
            </fileset>
jtulach@1243
    56
            <fileset dir="../corba/src/share/classes/"/>
jtulach@1243
    57
        </copy>
jtulach@1243
    58
    </target>
jtulach@1243
    59
jtulach@1237
    60
    <path id="src.path">
jtulach@1237
    61
        <pathelement location="src/share/classes"/>
jtulach@1243
    62
        <pathelement location="build/sources"/>
jtulach@1237
    63
        <pathelement location="src/solaris/classes"/>
jtulach@1242
    64
<!--        <pathelement location="src/windows/classes"/> -->
jtulach@1237
    65
    </path>
jtulach@1262
    66
    <property name="build.dir" location="${ant.file.modularize}/../build/modularize"/>
jtulach@1262
    67
    <path id="boot">
jtulach@1262
    68
        <fileset dir="${build.dir}">
jtulach@1262
    69
            <include name="*.jar"/>
jtulach@1262
    70
        </fileset>
jtulach@1262
    71
    </path>
jtulach@1262
    72
    <property name="test.dir" value="${ant.file.modularize}/../build/test"/>
jtulach@1237
    73
jtulach@1237
    74
    <!-- this is the core of the separation - definition
jtulach@1237
    75
      of what classes belong into what compilation group.
jtulach@1237
    76
    -->
jtulach@1237
    77
    <selector id="applet">
jtulach@1246
    78
        <and>
jtulach@1246
    79
            <or>
jtulach@1246
    80
                <filename name="java/beans/AppletInitializer*"/>
jtulach@1246
    81
                <filename name="java/applet/**"/>
jtulach@1246
    82
                <filename name="javax/swing/JApplet*"/>
jtulach@1246
    83
                <filename name="sun/applet/**"/>
jtulach@1246
    84
                <filename name="META-INF/services/sun.beans.AppletProxy"/>
jtulach@1246
    85
                <!-- either this or include AudioClip in client package
jtulach@1246
    86
                <filename name="sun/net/www/content/audio/**"/>
jtulach@1246
    87
                -->
jtulach@1246
    88
            </or>
jtulach@1246
    89
            <none>
jtulach@1246
    90
                <filename name="java/applet/AudioClip*"/>
jtulach@1246
    91
                <filename name="sun/applet/AppletAudioClip*"/>
jtulach@1246
    92
            </none>
jtulach@1246
    93
        </and>
jtulach@1237
    94
    </selector>
jtulach@1245
    95
    <selector id="corba">
jtulach@1256
    96
        <and>
jtulach@1256
    97
            <or>
jtulach@1256
    98
                <filename name="org/omg/**"/>
jtulach@1256
    99
                <filename name="com/sun/corba/**"/>
jtulach@1256
   100
                <filename name="com/sun/jmx/remote/internal/ProxyInputStream.java"/>
jtulach@1256
   101
                <filename name="com/sun/jndi/cosnaming/**"/>
jtulach@1256
   102
                <filename name="com/sun/jndi/toolkit/corba/**"/>
jtulach@1256
   103
                <filename name="com/sun/jndi/url/iiop/**"/>
jtulach@1256
   104
                <filename name="com/sun/jndi/url/iiopname/**"/>
jtulach@1256
   105
                <filename name="com/sun/jndi/url/corbaname/**"/>
jtulach@1256
   106
                <filename name="javax/management/remote/rmi/RMIConnector.java"/>
jtulach@1256
   107
                <filename name="javax/management/remote/rmi/RMIConnectorServer.java"/>
jtulach@1256
   108
                <filename name="javax/management/remote/rmi/RMIServerImpl.java"/>
jtulach@1256
   109
                <filename name="javax/management/remote/rmi/RMIIIOPServerImpl.java"/>
jtulach@1256
   110
                <filename name="javax/management/remote/rmi/RMIConnectionImpl.java"/>
jtulach@1256
   111
                <filename name="javax/management/remote/rmi/RMIJRMPServerImpl.java"/>
jtulach@1256
   112
                <filename name="javax/rmi/PortableRemoteObject.java"/>
jtulach@1256
   113
                <filename name="com/sun/jmx/remote/security/FileLoginModule.java"/>
jtulach@1256
   114
                <filename name="com/sun/jmx/remote/security/JMXPluggableAuthenticator.java"/>
jtulach@1256
   115
                <filename name="com/sun/jmx/remote/protocol/rmi/ClientProvider.java"/>
jtulach@1256
   116
                <filename name="com/sun/jmx/remote/protocol/rmi/ClientProvider.java"/>
jtulach@1256
   117
                <filename name="com/sun/jmx/remote/protocol/iiop/ClientProvider.java"/>
jtulach@1256
   118
                <filename name="com/sun/jmx/remote/protocol/iiop/ServerProvider.java"/>
jtulach@1256
   119
                <filename name="com/sun/jmx/remote/protocol/rmi/ServerProvider.java"/>
jtulach@1256
   120
                <filename name="com/sun/jndi/url/iiop/iiopURLContextFactory.java"/>
jtulach@1256
   121
                <filename name="sun/rmi/rmic/RMIGenerator.java"/>
jtulach@1256
   122
                <filename name="sun/management/jmxremote/ConnectorBootstrap.java"/>
jtulach@1256
   123
                <filename name="sun/management/Agent.java"/>
jtulach@1256
   124
                <filename name="sun/management/snmp/AdaptorBootstrap.java"/>
jtulach@1256
   125
                <filename name="javax/rmi/CORBA/**"/>
jtulach@1256
   126
                <filename name="com/sun/org/omg/**"/>
jtulach@1256
   127
                <filename name="javax/management/remote/rmi/RMIConnectorServer.java"/>
jtulach@1256
   128
                <filename name="com/sun/jndi/url/iiop/iiopURLContext.java"/>
jtulach@1256
   129
                <filename name="sun/rmi/rmic/iiop/**"/>
jtulach@1256
   130
            </or>
jtulach@1256
   131
            <none>
jtulach@1258
   132
                <selector refid="tools"/>
jtulach@1256
   133
                <selector refid="deprecated7"/>
jtulach@1256
   134
            </none>
jtulach@1256
   135
        </and>
jtulach@1245
   136
    </selector>
jtulach@1258
   137
    <!--
jtulach@1237
   138
    <selector id="beans">
jtulach@1238
   139
        <and>
jtulach@1238
   140
            <or>
jtulach@1238
   141
                <filename name="java/beans/**"/>
jtulach@1238
   142
                <filename name="sun/beans/**"/>
jtulach@1238
   143
                <filename name="com/sun/beans/**"/>
jtulach@1238
   144
            </or>
jtulach@1238
   145
            <none>
jtulach@1238
   146
                <selector refid="applet"/>
jtulach@1240
   147
                <selector refid="deprecated7"/>
jtulach@1238
   148
            </none>
jtulach@1238
   149
        </and>
jtulach@1237
   150
    </selector>
jtulach@1258
   151
    -->
jtulach@1258
   152
    
jtulach@1256
   153
    <selector id="client">
jtulach@1250
   154
        <and>
jtulach@1250
   155
            <or>
jtulach@1250
   156
                <filename name="java/awt/**"/>
jtulach@1250
   157
                <filename name="sun/awt/**"/>
jtulach@1250
   158
                <filename name="com/sun/awt/**"/>
jtulach@1250
   159
                <filename name="javax/imageio/**"/>
jtulach@1250
   160
                <filename name="javax/print/**"/>
jtulach@1250
   161
                <filename name="javax/accessibility/**"/>
jtulach@1250
   162
                <filename name="com/sun/imageio/**"/>
jtulach@1250
   163
                <filename name="javax/swing/**"/>
jtulach@1250
   164
                <filename name="sun/swing/**"/>
jtulach@1250
   165
                <filename name="sun/java2d/**"/>
jtulach@1250
   166
                <filename name="sun/print/**"/>
jtulach@1250
   167
                <filename name="sun/font/**"/>
jtulach@1250
   168
                <filename name="sun/beans/**"/>
jtulach@1250
   169
                <filename name="sun/awt/shell/**"/>
jtulach@1250
   170
                <filename name="com/sun/swing/**"/>
jtulach@1250
   171
                <filename name="com/sun/java/swing/**"/>
jtulach@1250
   172
                <filename name="com/sun/xml/internal/xsom/impl/util/**"/>
jtulach@1253
   173
                <filename name="com/sun/security/auth/callback/DialogCallbackHandler*"/>
jtulach@1250
   174
                <filename name="com/sun/inputmethods/internal/**"/>
jtulach@1250
   175
                <filename name="com/sun/xml/internal/bind/**"/>
jtulach@1250
   176
                
jtulach@1250
   177
                <filename name="com/sun/xml/internal/messaging/saaj/**"/>
jtulach@1250
   178
                <filename name="com/sun/xml/internal/org/jvnet/staxex/**"/>
jtulach@1250
   179
                <filename name="com/sun/xml/internal/stream/buffer/stax/**"/>
jtulach@1256
   180
                <filename name="com/sun/xml/internal/ws/**"/>
jtulach@1250
   181
                <filename name="com/sun/istack/internal/**"/>
jtulach@1250
   182
                <filename name="com/sun/xml/internal/stream/buffer/**"/>
jtulach@1250
   183
<!--                <filename name="com/sun/xml/internal/stream/**"/>-->
jtulach@1250
   184
                <filename name="com/sun/xml/internal/xsom/**"/>
jtulach@1250
   185
                
jtulach@1250
   186
                <filename name="javax/xml/soap/**"/>
jtulach@1250
   187
                <filename name="javax/xml/bind/**"/>
jtulach@1250
   188
                <filename name="javax/xml/ws/**"/>
jtulach@1250
   189
                <filename name="javax/activation/**"/>
jtulach@1250
   190
jtulach@1250
   191
                <filename name="sun/net/www/content/image/**"/>
jtulach@1250
   192
jtulach@1250
   193
                <!--<filename name="com/sun/naming/internal/**"/>-->
jtulach@1250
   194
jtulach@1250
   195
                <!-- input method has JFrame in signature -->
jtulach@1250
   196
                <filename name="sun/awt/im/**"/>
jtulach@1250
   197
                <filename name="sun/awt/X11/**"/>
jtulach@1250
   198
jtulach@1250
   199
                <filename name="java/beans/javax_swing*"/>
jtulach@1251
   200
                <filename name="java/beans/**"/>
jtulach@1251
   201
                <filename name="com/sun/beans/**"/>
jtulach@1251
   202
                <!-- bridge between jmx and beans -->
jtulach@1251
   203
                <filename name="META-INF/services/com.sun.jmx.mbeanserver.IntrospectorProxy"/>
jtulach@1255
   204
                <!-- bridge between java.text and java.awt.font for Bidi -->
jtulach@1255
   205
                <filename name="META-INF/services/sun.text.BidiProxy"/>
jtulach@1250
   206
            </or>
jtulach@1250
   207
            <none>
jtulach@1250
   208
                <filename name="java/awt/AWTPermission*"/>
jtulach@1251
   209
jtulach@1251
   210
                <filename name="java/beans/ConstructorProperties*"/>
jtulach@1251
   211
                <filename name="java/beans/PropertyChangeListener*"/>
jtulach@1251
   212
                <filename name="java/beans/PropertyChangeEvent*"/>
jtulach@1251
   213
                <filename name="java/beans/IndexedPropertyChangeEvent*"/>
jtulach@1251
   214
                <filename name="java/beans/PropertyChangeSupport*"/>
jtulach@1251
   215
                <filename name="java/beans/ChangeListenerMap*"/>
jtulach@1256
   216
jtulach@1256
   217
                <!-- remove classes from other modules -->
jtulach@1256
   218
                <selector refid="applet"/>
jtulach@1256
   219
                <selector refid="corba"/>
jtulach@1258
   220
                <selector refid="tools"/>
jtulach@1256
   221
                <selector refid="deprecated7"/>
jtulach@1250
   222
            </none>
jtulach@1250
   223
        </and>
jtulach@1250
   224
    </selector>
jtulach@1250
   225
jtulach@1259
   226
    <selector id="xml">
jtulach@1260
   227
        <and>
jtulach@1260
   228
            <or>
jtulach@1260
   229
                <filename name="META-INF/services/sun.util.xml*"/>
jtulach@1259
   230
jtulach@1260
   231
                <filename name="org/w3c/**"/>
jtulach@1260
   232
                <filename name="org/sax/**"/>
jtulach@1260
   233
                <filename name="com/sun/org/apache/xml/internal/**"/>
jtulach@1260
   234
                <filename name="com/sun/org/apache/xpath/internal/**"/>
jtulach@1260
   235
                <filename name="com/sun/org/apache/xalan/internal/**"/>
jtulach@1260
   236
                <filename name="com/sun/org/apache/xerces/internal/**"/>
jtulach@1260
   237
                <filename name="com/sun/xml/internal/**"/>
jtulach@1260
   238
                <filename name="org/jcp/xml/dsig/internal/**"/>
jtulach@1260
   239
                <filename name="javax/xml/**"/>
jtulach@1260
   240
                <filename name="com/sun/servicetag/**"/>
jtulach@1260
   241
                <filename name="com/sun/java/browser/**"/>
jtulach@1260
   242
jtulach@1260
   243
                <!-- SQL seems to have dependency on XML,
jtulach@1260
   244
                    so including it here too for now
jtulach@1260
   245
                -->
jtulach@1260
   246
                <filename name="com/sun/rowset/**"/>
jtulach@1260
   247
                <filename name="java/sql/**"/>
jtulach@1260
   248
                <filename name="javax/sql/**"/>
jtulach@1260
   249
            </or>
jtulach@1260
   250
            <none>
jtulach@1260
   251
                <!-- remove classes from other modules -->
jtulach@1260
   252
                <selector refid="applet"/>
jtulach@1260
   253
                <selector refid="client"/>
jtulach@1260
   254
                <selector refid="corba"/>
jtulach@1260
   255
                <selector refid="tools"/>
jtulach@1260
   256
                <selector refid="deprecated7"/>
jtulach@1260
   257
            </none>
jtulach@1260
   258
         </and>
jtulach@1259
   259
    </selector>
jtulach@1259
   260
jtulach@1258
   261
    <selector id="tools">
jtulach@1258
   262
        <or>
jtulach@1258
   263
            <filename name="sun/security/tools/**"/>
jtulach@1258
   264
            <filename name="com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl*"/>
jtulach@1258
   265
            <filename name="com/sun/tools/**"/>
jtulach@1258
   266
            <filename name="com/sun/jdi/**"/>
jtulach@1258
   267
            <filename name="sun/tools/**"/>
jtulach@1258
   268
            <filename name="sun/rmi/rmic/**"/>
jtulach@1258
   269
        </or>
jtulach@1258
   270
    </selector>
jtulach@1258
   271
jtulach@1240
   272
    <selector id="deprecated7">
jtulach@1240
   273
        <or>
jtulach@1247
   274
            <!-- deprecated as it contains one method
jtulach@1247
   275
            that references Applet
jtulach@1247
   276
            -->
jtulach@1240
   277
            <filename name="java/beans/Beans*"/>
jtulach@1247
   278
            <!-- deprecated as it contains one method
jtulach@1247
   279
            that references Applet
jtulach@1247
   280
            -->
jtulach@1247
   281
            <filename name="javax/swing/RepaintManager*"/>
jtulach@1240
   282
        </or>
jtulach@1240
   283
    </selector>
jtulach@1240
   284
jtulach@1237
   285
    <selector id="base">
jtulach@1245
   286
        <none>
jtulach@1245
   287
            <!-- exclude classes from other modules -->
jtulach@1245
   288
            <selector refid="corba"/>
jtulach@1246
   289
            <selector refid="applet"/>
jtulach@1256
   290
            <selector refid="client"/>
jtulach@1259
   291
            <selector refid="xml"/>
jtulach@1258
   292
            <selector refid="tools"/>
jtulach@1246
   293
            <selector refid="deprecated7"/>
jtulach@1241
   294
        <!--
jtulach@1241
   295
            <selector refid="client"/>
jtulach@1241
   296
            <selector refid="enterprise"/>
jtulach@1240
   297
            <selector refid="deprecated7"/>
jtulach@1241
   298
            -->
jtulach@1245
   299
jtulach@1245
   300
jtulach@1245
   301
            <!-- non-important non-API things
jtulach@1245
   302
                which cannot be compiled easily
jtulach@1241
   303
            -->
jtulach@1241
   304
            <filename name="**/*-*"/>
jtulach@1241
   305
            <filename name="java/dyn/**"/>
jtulach@1241
   306
            <filename name="sun/dyn/**"/>
jtulach@1244
   307
            
jtulach@1242
   308
            <filename name="com/sun/script/javascript/**"/>
jtulach@1243
   309
            <filename name="sun/dc/**"/>
jtulach@1243
   310
            <filename name="sun/nio/fs/Solaris**"/>
jtulach@1241
   311
            <filename name="sun/tracing/**"/>
jtulach@1243
   312
            <filename name="com/sun/tracing/ProviderFactory*"/>
jtulach@1237
   313
        </none>
jtulach@1237
   314
    </selector>
jtulach@1237
   315
jtulach@1237
   316
    <!-- individual compilation tasks -->
jtulach@1237
   317
jtulach@1240
   318
    <target name="deprecated7">
jtulach@1240
   319
        <antcall target="-compile-one-module">
jtulach@1240
   320
            <param name="module" value="deprecated7"/>
jtulach@1258
   321
            <param name="depends" value="base:applet:client"/>
jtulach@1240
   322
        </antcall>
jtulach@1240
   323
    </target>
jtulach@1237
   324
    <target name="applet">
jtulach@1237
   325
        <antcall target="-compile-one-module">
jtulach@1237
   326
            <param name="module" value="applet"/>
jtulach@1256
   327
            <param name="depends" value="base:client"/>
jtulach@1237
   328
        </antcall>
jtulach@1237
   329
    </target>
jtulach@1258
   330
    <!--
jtulach@1237
   331
    <target name="beans">
jtulach@1237
   332
        <antcall target="-compile-one-module">
jtulach@1237
   333
            <param name="module" value="beans"/>
jtulach@1237
   334
        </antcall>
jtulach@1237
   335
    </target>
jtulach@1258
   336
    -->
jtulach@1256
   337
    <target name="client">
jtulach@1250
   338
        <antcall target="-compile-one-module">
jtulach@1256
   339
            <param name="module" value="client"/>
jtulach@1250
   340
            <param name="depends" value="base"/>
jtulach@1250
   341
        </antcall>
jtulach@1250
   342
    </target>
jtulach@1245
   343
    <target name="corba">
jtulach@1245
   344
        <antcall target="-compile-one-module">
jtulach@1245
   345
            <param name="module" value="corba"/>
jtulach@1256
   346
            <param name="depends" value="base:client:applet"/>
jtulach@1245
   347
        </antcall>
jtulach@1245
   348
    </target>
jtulach@1258
   349
    <target name="tools">
jtulach@1258
   350
        <antcall target="-compile-one-module">
jtulach@1258
   351
            <param name="module" value="tools"/>
jtulach@1258
   352
            <param name="depends" value="base:client:applet:corba"/>
jtulach@1258
   353
        </antcall>
jtulach@1258
   354
    </target>
jtulach@1259
   355
    <target name="xml">
jtulach@1259
   356
        <antcall target="-compile-one-module">
jtulach@1259
   357
            <param name="module" value="xml"/>
jtulach@1259
   358
            <param name="depends" value="base"/>
jtulach@1259
   359
        </antcall>
jtulach@1259
   360
    </target>
jtulach@1238
   361
    <target name="base">
jtulach@1241
   362
        <antcall target="-compile-one-module">
jtulach@1241
   363
            <param name="module" value="base"/>
jtulach@1241
   364
        </antcall>
jtulach@1237
   365
    </target>
jtulach@1237
   366
jtulach@1261
   367
    <!-- basic sanity tests -->
jtulach@1261
   368
    <target name="test">
jtulach@1261
   369
        <mkdir dir="${test.dir}"/>
jtulach@1262
   370
        <javac srcdir="test/java/util/Properties" destdir="${test.dir}"
jtulach@1262
   371
            includeantruntime="false" includejavaruntime="false"
jtulach@1262
   372
            debug="true" debuglevel="lines,vars,source"
jtulach@1262
   373
        >
jtulach@1261
   374
            <bootclasspath refid="boot"/>
jtulach@1261
   375
        </javac>
jtulach@1263
   376
        <javac srcdir="test/java/util/prefs/Preferences" destdir="${test.dir}"
jtulach@1263
   377
            includeantruntime="false" includejavaruntime="false"
jtulach@1263
   378
            debug="true" debuglevel="lines,vars,source"
jtulach@1263
   379
        >
jtulach@1263
   380
            <bootclasspath refid="boot"/>
jtulach@1263
   381
        </javac>
jtulach@1261
   382
jtulach@1261
   383
        <java classname="XMLReadAndWriteTest" fork="true">
jtulach@1261
   384
            <jvmarg value="-ea"/>
jtulach@1261
   385
            <classpath>
jtulach@1261
   386
                <path refid="boot"/>
jtulach@1261
   387
                <pathelement location="${test.dir}"/>
jtulach@1261
   388
            </classpath>
jtulach@1261
   389
        </java>
jtulach@1263
   390
        <java classname="XMLPreferencesTest" fork="true">
jtulach@1263
   391
            <jvmarg value="-ea"/>
jtulach@1263
   392
            <classpath>
jtulach@1263
   393
                <path refid="boot"/>
jtulach@1263
   394
                <pathelement location="${test.dir}"/>
jtulach@1263
   395
            </classpath>
jtulach@1263
   396
        </java>
jtulach@1261
   397
    </target>
jtulach@1261
   398
jtulach@1237
   399
    <!-- shared routine to compile one of the modules -->
jtulach@1237
   400
    <target name="-compile-one-module">
jtulach@1237
   401
        <mkdir dir="${build.dir}/classes/${module}"/>
jtulach@1240
   402
        <pathconvert pathsep=":"  property="module.cp">
jtulach@1238
   403
            <path path="${depends}"/>
jtulach@1238
   404
            <mapper type="regexp" from=".*[/\\]([^/\\]*)" to="${build.dir}/\1.jar"/>
jtulach@1238
   405
        </pathconvert>
jtulach@1242
   406
        <jar
jtulach@1242
   407
            basedir="${build.dir}/classes/${module}"
jtulach@1242
   408
            destfile="${build.dir}/empty.jar"
jtulach@1242
   409
            compress="false"
jtulach@1242
   410
        >
jtulach@1242
   411
            <exclude name="**"/>
jtulach@1242
   412
        </jar>
jtulach@1238
   413
        <javac
jtulach@1242
   414
            bootclasspath="${build.dir}/empty.jar"
jtulach@1238
   415
            sourcepath=""
jtulach@1238
   416
            destdir="${build.dir}/classes/${module}"
jtulach@1238
   417
            includejavaruntime="false"
jtulach@1238
   418
            includeantruntime="false"
jtulach@1242
   419
            classpath="${module.cp}:${plugs}/jre/lib/rt-closed.jar"
jtulach@1262
   420
            debug="true"
jtulach@1262
   421
            debuglevel="lines,vars,source"
jtulach@1238
   422
        >
jtulach@1237
   423
            <src refid="src.path"/>
jtulach@1245
   424
            <and>
jtulach@1245
   425
                <selector refid="${module}"/>
jtulach@1245
   426
                <not><filename name="**/*-template.java"/></not>
jtulach@1245
   427
            </and>
jtulach@1237
   428
        </javac>
jtulach@1238
   429
        <copy todir="${build.dir}/classes/${module}">
jtulach@1238
   430
            <fileset dir="src/share/classes">
jtulach@1238
   431
                <and>
jtulach@1238
   432
                    <selector refid="${module}"/>
jtulach@1238
   433
                    <not>
jtulach@1238
   434
                        <filename name="**/*.java"/>
jtulach@1238
   435
                    </not>
jtulach@1238
   436
                </and>
jtulach@1238
   437
            </fileset>
jtulach@1238
   438
        </copy>
jtulach@1238
   439
jtulach@1238
   440
        <jar 
jtulach@1238
   441
            basedir="${build.dir}/classes/${module}"
jtulach@1238
   442
            destfile="${build.dir}/${module}.jar"
jtulach@1238
   443
            compress="false"
jtulach@1238
   444
        />
jtulach@1237
   445
    </target>
jtulach@1237
   446
jtulach@1237
   447
    <!-- clean everything -->
jtulach@1237
   448
    <target name="clean">
jtulach@1237
   449
        <delete dir="${build.dir}"/>
jtulach@1237
   450
    </target>
jtulach@1237
   451
</project>