xref: /trunk/main/ridljar/java/ridl/build.xml (revision bee6bcb9)
1<?xml version="1.0" encoding="UTF-8"?>
2<!--***********************************************************
3 *
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements.  See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership.  The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License.  You may obtain a copy of the License at
11 *
12 *   http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied.  See the License for the
18 * specific language governing permissions and limitations
19 * under the License.
20 *
21 ***********************************************************-->
22
23
24<project name="ridl" default="main">
25
26    <property file="../../../ant.properties"/>
27    <import file="${SRC_ROOT}/solenv/ant/aoo-ant.xml"/>
28
29    <target name="init-project">
30
31        <path id="main.classpath">
32            <pathelement location="${OUTDIR}/bin/ridl.jar"/>
33            <pathelement location="${OUTDIR}/bin/unoloader.jar"/>
34        </path>
35
36    </target>
37
38    <property name="javamaker.udkapi.flag" location="${main.build.dir}/javamaker.udkapi.flag"/>
39
40    <target name="check-javamaker-udkapi">
41        <uptodate property="javamaker.udkapi.skip" srcfile="${OUTDIR}/bin/udkapi.rdb" targetfile="${javamaker.udkapi.flag}"/>
42    </target>
43
44    <target name="javamaker-udkapi" depends="check-javamaker-udkapi" extensionOf="pre-compile" unless="${javamaker.udkapi.skip}">
45        <mkdir dir="${main.build.dir}"/>
46        <javamaker
47            input-rdb="${OUTDIR}/bin/udkapi.rdb"
48            output-directory="${main.build.dir}"/>
49        <touch file="${javamaker.udkapi.flag}"/>
50    </target>
51
52</project>
53
54