Preprocessor ant tasks for java
Java
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src/hu/jataka/antpp
.cvsignore
.travis.yml
COPYING
Changelog
INSTALL
README
README.md
TODO
VERSION
build.xml

README.md

Build Status

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.

Usage

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"/>

Cpp

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.

Parameters

  • 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.

Example

<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>

CppDel

Deletes the generated files (useful as a part of the clean process).

Parameters

  • dir: Directory to search for generated files.

Example

<target name="clean">
    <cppdel dir="src" />
</target>