このように、別のマクロ定義で設定されているプロパティに依存するマクロ定義を書きたいのですが、うまくいきません... (マクロ定義は依存および属性以外をサポートしていません) とにかくこれを行うには?
<project name="mac">
<property name="antlr.version" value="3.2"/>
<macrodef name="check">
<attribute name="dest"/>
<attribute name="name"/>
<attribute name="version"/>
<sequential>
<available file="@{dest}/@{name}-@{version}.jar" property="@{name}-exists"/>
</sequential>
</macrodef>
<macrodef name="pull" depends="check" unless="@{name}-exists">
<attribute name="url"/>
<attribute name="dest"/>
<attribute name="name"/>
<attribute name="version"/>
<sequential>
<get src="@{url}" dest="@{dest}/@{name}-@{version}" verbose="true" ignoreerrors="true" unless="@{name}-exists"/>
</sequential>
</macrodef>
<target name="pullall">
<pull url="http://repo1.maven.org/maven2/org/antlr/antlr/${antlr.version}/antlr-${antlr.version}.jar" dest="." name="antlr" version="${antlr.version}"/>
</target>