This is an obsolete project
This project adds preprocessing capability to java programs. Antpp does not implement a preprocessor, it calls the well-known cpp (C PreProcessor). Antpp is a collection of ant tasks.
Copy antpp-bin.jar into the lib directory of Ant.
It is necessary to define the tasks at the beginning of the build.xml file:
<taskdef name="cpp" classname="hu.jataka.antpp.Cpp"/>
<taskdef name="cppdel" classname="hu.jataka.antpp.CppDel"/>
Calls the preprocessor for a specified file, or for all the *.x* files in a directory. It ignores files with the following patterns: *~, .#*, *.xml
It replaces the '.x' part of the name with '.' For example: Main.xjava -> Main.java
It creates read-only files (if the extension is not jad), because modifying the generated files by hand is not a good idea.
- file: Name of the file to be preprocessed.
- dir: Name of the directory, to search for files to be preprocessed.
- macros: List of macros to be passed to cpp. tags can also be used.
<target name="preprocess" depends="init">
<cpp dir="src" macros='DEBUG,VER=100' />
</target>
Or:
<target name="preprocess" depends="init">
<cpp dir="src">
<macro name="DEBUG" />
<macro name="VER" value="100" />
</cpp>
</target>
Deletes the generated files (useful as a part of the clean process).
- dir: Directory to search for generated files.
<target name="clean">
<cppdel dir="src" />
</target>