16ad462b0Scbmarcum<?xml version="1.0" encoding="UTF-8"?> 26ad462b0Scbmarcum<!--*********************************************************** 36ad462b0Scbmarcum * 46ad462b0Scbmarcum * Licensed to the Apache Software Foundation (ASF) under one 56ad462b0Scbmarcum * or more contributor license agreements. See the NOTICE file 66ad462b0Scbmarcum * distributed with this work for additional information 76ad462b0Scbmarcum * regarding copyright ownership. The ASF licenses this file 86ad462b0Scbmarcum * to you under the Apache License, Version 2.0 (the 96ad462b0Scbmarcum * "License"); you may not use this file except in compliance 106ad462b0Scbmarcum * with the License. You may obtain a copy of the License at 116ad462b0Scbmarcum * 126ad462b0Scbmarcum * http://www.apache.org/licenses/LICENSE-2.0 136ad462b0Scbmarcum * 146ad462b0Scbmarcum * Unless required by applicable law or agreed to in writing, 156ad462b0Scbmarcum * software distributed under the License is distributed on an 166ad462b0Scbmarcum * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 176ad462b0Scbmarcum * KIND, either express or implied. See the License for the 186ad462b0Scbmarcum * specific language governing permissions and limitations 196ad462b0Scbmarcum * under the License. 206ad462b0Scbmarcum * 216ad462b0Scbmarcum ***********************************************************--> 226ad462b0Scbmarcum 236ad462b0Scbmarcum 246ad462b0Scbmarcum<project name="idl" xmlns:if="ant:if" xmlns:unless="ant:unless"> 256ad462b0Scbmarcum 266ad462b0Scbmarcum <dirname property="idl.basedir" file="${ant.file.idl}"/> 276ad462b0Scbmarcum 286ad462b0Scbmarcum <macrodef name="idl-javamaker"> 296ad462b0Scbmarcum <attribute name="idlFiles"/> 306ad462b0Scbmarcum <attribute name="idlBuildDir"/> 316ad462b0Scbmarcum <sequential> 326ad462b0Scbmarcum <local name="idl.javamaker.flag"/> 336ad462b0Scbmarcum <property name="idl.javamaker.flag" location="@{idlBuildDir}/idl.javamaker.flag"/> 346ad462b0Scbmarcum 356ad462b0Scbmarcum <local name="idl.uptodate"/> 366ad462b0Scbmarcum <condition property="idl.uptodate"> 376ad462b0Scbmarcum <resourcecount property="idl.uptodate" when="equal" count="0"> 386ad462b0Scbmarcum <resources refid="@{idlFiles}"/> 396ad462b0Scbmarcum </resourcecount> 406ad462b0Scbmarcum </condition> 416ad462b0Scbmarcum 426ad462b0Scbmarcum <uptodate property="idl.uptodate" targetfile="${idl.javamaker.flag}" unless:set="idl.uptodate"> 436ad462b0Scbmarcum <srcfiles refid="@{idlFiles}"/> 446ad462b0Scbmarcum </uptodate> 456ad462b0Scbmarcum <build-idl 466ad462b0Scbmarcum idlFiles="@{idlFiles}" 476ad462b0Scbmarcum idlBuildDir="@{idlBuildDir}" 486ad462b0Scbmarcum targetFlagFile="${idl.javamaker.flag}" 496ad462b0Scbmarcum unless:set="idl.uptodate"/> 506ad462b0Scbmarcum </sequential> 516ad462b0Scbmarcum </macrodef> 526ad462b0Scbmarcum 536ad462b0Scbmarcum <macrodef name="build-idl"> 546ad462b0Scbmarcum <attribute name="idlFiles"/> 556ad462b0Scbmarcum <attribute name="idlBuildDir"/> 566ad462b0Scbmarcum <attribute name="targetFlagFile"/> 576ad462b0Scbmarcum <sequential> 586ad462b0Scbmarcum <idlc 596ad462b0Scbmarcum idlFiles="@{idlFiles}" 606ad462b0Scbmarcum urdDir="@{idlBuildDir}/urd"/> 616ad462b0Scbmarcum <regmerge 626ad462b0Scbmarcum urdDir="@{idlBuildDir}/urd" 636ad462b0Scbmarcum rdbFile="@{idlBuildDir}/registry.rdb"/> 646ad462b0Scbmarcum <javamaker 656ad462b0Scbmarcum rdbFile="@{idlBuildDir}/registry.rdb" 666ad462b0Scbmarcum outputDir="@{idlBuildDir}/classes" 676ad462b0Scbmarcum noDependentTypes="true" 686ad462b0Scbmarcum excludes="${openoffice.home}/program/types.rdb"/> 696ad462b0Scbmarcum <touch file="@{targetFlagFile}"/> 706ad462b0Scbmarcum </sequential> 716ad462b0Scbmarcum </macrodef> 726ad462b0Scbmarcum 736ad462b0Scbmarcum <macrodef name="idlc"> 746ad462b0Scbmarcum <attribute name="idlFiles"/> 756ad462b0Scbmarcum <attribute name="urdDir"/> 766ad462b0Scbmarcum <sequential> 776ad462b0Scbmarcum <mkdir dir="@{urdDir}"/> 786ad462b0Scbmarcum <apply executable="${openoffice.home}/sdk/bin/idlc" failonerror="true"> 79*f420f949Scbmarcum <env key="PATH" value="${openoffice.home}/program"/> 806ad462b0Scbmarcum <env key="LD_LIBRARY_PATH" value="${openoffice.home}/program"/> 816ad462b0Scbmarcum <env key="DYLD_LIBRARY_PATH" value="${openoffice.home}/program"/> 826ad462b0Scbmarcum <arg value="-I${openoffice.home}/sdk/idl"/> 836ad462b0Scbmarcum <arg value="-O"/> 846ad462b0Scbmarcum <arg value="@{urdDir}"/> 856ad462b0Scbmarcum <arg value="-verbose"/> 866ad462b0Scbmarcum <arg value="-cid"/> 876ad462b0Scbmarcum <arg value="-we"/> 886ad462b0Scbmarcum <fileset refid="@{idlFiles}"/> 896ad462b0Scbmarcum </apply> 906ad462b0Scbmarcum </sequential> 916ad462b0Scbmarcum </macrodef> 926ad462b0Scbmarcum 936ad462b0Scbmarcum <macrodef name="regmerge"> 946ad462b0Scbmarcum <attribute name="urdDir"/> 956ad462b0Scbmarcum <attribute name="rdbFile"/> 966ad462b0Scbmarcum <sequential> 976ad462b0Scbmarcum <delete file="@{rdbFile}"/> 986ad462b0Scbmarcum <apply executable="${openoffice.home}/program/regmerge" failonerror="true"> 99*f420f949Scbmarcum <env key="PATH" value="${openoffice.home}/program"/> 1006ad462b0Scbmarcum <env key="LD_LIBRARY_PATH" value="${openoffice.home}/program"/> 1016ad462b0Scbmarcum <env key="DYLD_LIBRARY_PATH" value="${openoffice.home}/program"/> 1026ad462b0Scbmarcum <arg value="@{rdbFile}"/> 1036ad462b0Scbmarcum <arg value="/UCR"/> 1046ad462b0Scbmarcum <fileset dir="@{urdDir}" includes="**/*.urd"/> 1056ad462b0Scbmarcum </apply> 1066ad462b0Scbmarcum </sequential> 1076ad462b0Scbmarcum </macrodef> 1086ad462b0Scbmarcum 1096ad462b0Scbmarcum <macrodef name="javamaker"> 1106ad462b0Scbmarcum <attribute name="rdbFile"/> 1116ad462b0Scbmarcum <attribute name="outputDir"/> 1126ad462b0Scbmarcum <attribute name="noDependentTypes" default="false"/> 1136ad462b0Scbmarcum <attribute name="excludes" default=""/> 1146ad462b0Scbmarcum <sequential> 1156ad462b0Scbmarcum <mkdir dir="@{outputDir}"/> 1166ad462b0Scbmarcum <exec executable="${openoffice.home}/sdk/bin/javamaker" failonerror="true"> 117*f420f949Scbmarcum <env key="PATH" value="${openoffice.home}/program"/> 1186ad462b0Scbmarcum <env key="LD_LIBRARY_PATH" value="${openoffice.home}/program"/> 1196ad462b0Scbmarcum <env key="DYLD_LIBRARY_PATH" value="${openoffice.home}/program"/> 1206ad462b0Scbmarcum <arg value="-O@{outputDir}"/> 1216ad462b0Scbmarcum <arg value="-BUCR"/> 1226ad462b0Scbmarcum <arg value="-nD" 1236ad462b0Scbmarcum if:true="@{noDependentTypes}"/> 1246ad462b0Scbmarcum <arg value="@{rdbFile}"/> 1256ad462b0Scbmarcum <arg value="-X@{excludes}" 1266ad462b0Scbmarcum unless:blank="@{excludes}"/> 1276ad462b0Scbmarcum </exec> 1286ad462b0Scbmarcum </sequential> 1296ad462b0Scbmarcum </macrodef> 1306ad462b0Scbmarcum 1316ad462b0Scbmarcum</project> 1326ad462b0Scbmarcum 133