Two ways I know of:
1) Make <myrmic> take care of it internally - this is really the "Ant-way".
2) Use <apply> to invoke rmic as a command-line utility, and using a
<mapper> you should be able to achieve the up-to-date checks you desire.
Erik
----- Original Message -----
From: "prasen" <[EMAIL PROTECTED]>
To: "Ant Users List" <[EMAIL PROTECTED]>
Sent: Tuesday, January 15, 2002 10:14 PM
Subject: conditional dependency logic based "uptodate"
> Hi All,
> I want to selectively invoke rmic only on outdated files. How do I do
> that in ant ? For example:
>
> <target name="determine-rmic">
> <uptodate property="rmic.notRequired">
> <srcfiles dir="${src}">
> <include name="com/mycompany/rmi/*.java"/>
> </srcfiles>
> <mapper type="glob" from="*.java" to="${classdir}/*_Skel.java"/>
> </uptodate>
> </target>
> <target name="make-rmic" depends="determine-rmic"
> unless="rmic.notRequired">
> <myrmic dir="${src}/com/mycompany/rmi/*.java"/>
> </target>
>
> But this logic invokes target "make-rmic", which runs rmi compiler on
> ALL the java files. I want to modify the logic so that only outdated
> files are compiled. is there any way in ant to accomplish this ?
>
> thanks,
> prasen
>
> --
> To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>