I would like to recompile an IDL file if the IDL file is newer than the
source it generates, which the sample code below does. I would also like to
recompile the IDL file if the source it generates does not exist. Anyone
have an idea how I would do this?
<target name="loader.exists" depends="prepare">
<uptodate property="pb.loader.idl"
targetfile="${srcDir}\infrastructure\loader\Loader.idl" >
<srcfiles dir="${srcDir}\infrastructure\loader\"
includes="*Loader*.java,stringArrayH*.java" />
</uptodate>
</target>
<target name="loader.idl" depends="prepare,loader.exists" if="pb.loader.idl"
>
<exec executable="${idlcmd}"
dir="source/infrastructure/loader"
output="idl.log"
failonerror="true"
>
<arg value="-no_tie"/>
<arg value="-no_examples"/>
<arg value="-no_comments"/>
<arg value="-root_dir"/>
<arg value="${srcDir}"/>
<arg value="Loader.idl"/>
</exec>