source: java/build.xml @ 3612811

abac0-leakabac0-meimei-idmei-rt0-nmei_rt0tvf-new-xml
Last change on this file since 3612811 was 3612811, checked in by Ted Faber <faber@…>, 11 years ago

More reading and writing working. About to revamp CredentialFactory?
again

  • Property mode set to 100644
File size: 4.6 KB
RevLine 
[edf9e1d]1<!--
2  Project file for ant to build java ABAC library and test cases. 
3  Requires Jung and bouncycastle.
4
5  Targets:
[4ab0561]6    all: clean then compile and make docs
[edf9e1d]7    compile: build the library and test programs
8    run-test: run a simple test program in GraphTest.java (params in target)
9    run-dump: run a program to dump a certificate in ASN1 (params in target)
10    jar: build jabac.jar in build/jar/jabac.jar
11    doc: greate API javadocs in ./doc
12    dev-doc: create developer API javadocs in ./dev-doc (includes
13            package/private/protected functions)
14    clean: remove created files (includes .der and .pem in this directory)
15-->
16
[20d3d3c]17<project name="jabac" default="all">
[edf9e1d]18
[2750153]19  <property name="src.dir" value="."/>
20  <property name="lib.dir" value="jar"/>
21  <property name="build.dir" value="build"/>
22  <property name="classes.dir" value="${build.dir}/classes"/>
23  <property name="jar.dir" value="${build.dir}/jar"/>
[e36ea1d]24  <property name="doc.dir" value="./doc"/>
[1b88de8]25  <property name="devdoc.dir" value="./dev-doc"/>
[7ad0076]26  <property name="main.class" value="GraphTest"/>
[ea3bddc]27  <property name="dump.class" value="Dumper"/>
[7f16578]28  <property name="read.class" value="Reader"/>
[797bebe]29  <property name="write.class" value="Writer"/>
[3612811]30  <property name="example.class" value="XMLExample"/>
[4ab0561]31  <property name="version" value="1.3"/>
[2750153]32
[edf9e1d]33  <path id="compile.classpath">
34    <fileset dir="${lib.dir}" includes="**/*.jar"/>
35  </path>
36
[4ab0561]37  <target name="all" depends="clean, compile, jar, doc, dev-doc"
38    description="Clean then build" />
[edf9e1d]39
[2750153]40  <target name="clean">
41    <delete dir="${build.dir}"/>
[e36ea1d]42    <delete dir="${doc.dir}"/>
[1b88de8]43    <delete dir="${devdoc.dir}"/>
[1a7e6d3]44    <delete>
45      <fileset dir="${basedir}" includes="**/*.der"/>
46      <fileset dir="${basedir}" includes="**/*.pem"/>
[edf9e1d]47      <fileset dir="${basedir}" includes="**/*.zip"/>
[1a7e6d3]48    </delete>
[2750153]49  </target>
50
51
52  <target name="compile" description="Compile the source">
53    <mkdir dir="${classes.dir}" />
54    <javac srcdir="${src.dir}" destdir="${classes.dir}" 
[20d3d3c]55      classpathref="compile.classpath" includeAntRuntime="no"/>
[2750153]56  </target>
57
[1a7e6d3]58  <target name="jar" depends="compile" description="Make a jar">
59    <mkdir dir="${jar.dir}"/>
[4ab0561]60    <jar destfile="${jar.dir}/jabac-${version}.jar" basedir="${classes.dir}"
[edf9e1d]61      excludes="**/GraphTest.class **/Dumper.class">
[1a7e6d3]62      <manifest>
63        <attribute name="Class-Path" value="${classpath}" />
64      </manifest>
65    </jar>
66  </target>
67
[e36ea1d]68  <target name="doc" description="Generate API documentation">
69    <mkdir dir="${doc.dir}"/>
70    <javadoc sourcepath="${src.dir}" destdir="${doc.dir}"
71      classpathref="compile.classpath" access="public"
72      noqualifier="java.lang:java.io:java.util:java.security:java.security.cert"/>
73  </target>
74
[1b88de8]75  <target name="dev-doc" description="Generate developer API documentation">
76    <mkdir dir="${doc.dir}"/>
77    <javadoc sourcepath="${src.dir}" destdir="${devdoc.dir}" access="private"
78      classpathref="compile.classpath" 
79      noqualifier="java.lang:java.io:java.util:java.security:java.security.cert"/>
80  </target>
81
[edf9e1d]82  <target name="run-test" depends="compile" description="run visualizer">
[1a7e6d3]83    <java classname="${main.class}" fork="true" >
84      <classpath>
85        <path refid="compile.classpath"/>
86        <pathelement path="${classes.dir}"/>
87      </classpath>
[7ad0076]88      <arg file="../examples/experiment_create/"/>
[281158a]89      <arg value="Acme.experiment_create"/>
90      <arg value="Bob"/>
[1a7e6d3]91    </java>
92  </target>
[1b88de8]93
[edf9e1d]94  <target name="run-dump" depends="compile" description="run dumper">
[ea3bddc]95    <java classname="${dump.class}" fork="true" >
96      <classpath>
97        <path refid="compile.classpath"/>
98        <pathelement path="${classes.dir}"/>
99      </classpath>
100      <arg file="attr0.der"/>
101    </java>
102  </target>
[7f16578]103
104  <target name="run-read" depends="compile" description="run visualizer">
105    <java classname="${read.class}" fork="true" >
106      <classpath>
107        <path refid="compile.classpath"/>
108        <pathelement path="${classes.dir}"/>
109      </classpath>
[3612811]110      <arg file="./example"/>
[7f16578]111    </java>
112  </target>
[797bebe]113
114  <target name="run-write" depends="compile" description="run visualizer">
115    <java classname="${write.class}" fork="true" >
116      <classpath>
117        <path refid="compile.classpath"/>
118        <pathelement path="${classes.dir}"/>
119      </classpath>
120      <arg file="./fedid.pem"/>
121      <arg value="0a778934b93d546406d195d18e4f208af11ea84a.experiment_create"/>
122      <arg value="Bob"/>
123      <arg file="./test.xml"/>
124    </java>
125  </target>
[3612811]126
127  <target name="run-create" depends="compile" description="run visualizer">
128    <java classname="${example.class}" fork="true" >
129      <classpath>
130        <path refid="compile.classpath"/>
131        <pathelement path="${classes.dir}"/>
132      </classpath>
133    </java>
134  </target>
[2750153]135</project>
Note: See TracBrowser for help on using the repository browser.