source: java/build.xml @ e36ea1d

abac0-leakabac0-meicompt_changesgec13mei-idmei-rt0-nmei_rt0mei_rt2mei_rt2_fix_1meiyap-rt1meiyap1rt2tvf-new-xml
Last change on this file since e36ea1d was e36ea1d, checked in by Ted Faber <faber@…>, 13 years ago

Initial javadocs

  • Property mode set to 100644
File size: 2.2 KB
Line 
1<project name="ABAC demo">
2  <property name="src.dir" value="."/>
3  <property name="lib.dir" value="jar"/>
4  <property name="build.dir" value="build"/>
5  <property name="classes.dir" value="${build.dir}/classes"/>
6  <property name="jar.dir" value="${build.dir}/jar"/>
7  <property name="doc.dir" value="./doc"/>
8  <property name="main.class" value="GraphTest"/>
9  <property name="dump.class" value="Dumper"/>
10
11  <target name="clean">
12    <delete dir="${build.dir}"/>
13    <delete dir="${doc.dir}"/>
14    <delete>
15      <fileset dir="${basedir}" includes="**/*.der"/>
16      <fileset dir="${basedir}" includes="**/*.pem"/>
17    </delete>
18  </target>
19
20  <path id="compile.classpath">
21    <fileset dir="${lib.dir}" includes="**/*.jar"/>
22  </path>
23
24  <target name="all" depends="compile" description="Clean then build" />
25
26  <target name="compile" description="Compile the source">
27    <mkdir dir="${classes.dir}" />
28    <javac srcdir="${src.dir}" destdir="${classes.dir}" 
29      classpathref="compile.classpath"/>
30  </target>
31
32  <target name="jar" depends="compile" description="Make a jar">
33    <mkdir dir="${jar.dir}"/>
34    <jar destfile="${jar.dir}/abac.jar" basedir="${classes.dir}"
35      excludes="**/GraphTest.class">
36      <manifest>
37        <attribute name="Class-Path" value="${classpath}" />
38      </manifest>
39    </jar>
40  </target>
41
42  <target name="doc" description="Generate API documentation">
43    <mkdir dir="${doc.dir}"/>
44    <javadoc sourcepath="${src.dir}" destdir="${doc.dir}"
45      classpathref="compile.classpath" access="public"
46      noqualifier="java.lang:java.io:java.util:java.security:java.security.cert"/>
47  </target>
48
49  <target name="run" depends="compile" description="run visualizer">
50    <java classname="${main.class}" fork="true" >
51      <classpath>
52        <path refid="compile.classpath"/>
53        <pathelement path="${classes.dir}"/>
54      </classpath>
55      <arg file="../examples/experiment_create/"/>
56      <arg value="Acme.experiment_create"/>
57      <arg value="Bob"/>
58    </java>
59  </target>
60  <target name="dump" depends="compile" description="run dumper">
61    <java classname="${dump.class}" fork="true" >
62      <classpath>
63        <path refid="compile.classpath"/>
64        <pathelement path="${classes.dir}"/>
65      </classpath>
66      <arg file="attr0.der"/>
67    </java>
68  </target>
69</project>
Note: See TracBrowser for help on using the repository browser.