summaryrefslogtreecommitdiffstats
path: root/base/javacard/build.xml
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2013-02-20 12:40:28 -0500
committerEndi Sukma Dewata <edewata@redhat.com>2013-02-20 12:40:28 -0500
commit438e3b52394e2936f6e286e0cddaaf4d41125324 (patch)
treef34c2085dd75423d1e06e9adfa64cc7a10bb954c /base/javacard/build.xml
parentf49c98ca0cbfc0def8f055c2d97c031ff0f4a439 (diff)
downloadpki-438e3b52394e2936f6e286e0cddaaf4d41125324.tar.gz
pki-438e3b52394e2936f6e286e0cddaaf4d41125324.tar.xz
pki-438e3b52394e2936f6e286e0cddaaf4d41125324.zip
WIP
Diffstat (limited to 'base/javacard/build.xml')
-rw-r--r--base/javacard/build.xml138
1 files changed, 138 insertions, 0 deletions
diff --git a/base/javacard/build.xml b/base/javacard/build.xml
new file mode 100644
index 000000000..f3c1f6581
--- /dev/null
+++ b/base/javacard/build.xml
@@ -0,0 +1,138 @@
+<project name="piv" basedir="." default="main">
+
+ <property name="lib.dir" value="lib"/>
+ <property name="jcdk.dir" value="jcdk"/>
+
+ <property name="src.dir" value="src/java"/>
+
+ <property name="build.dir" value="build"/>
+ <property name="classes.dir" value="${build.dir}/classes"/>
+
+ <property name="dist.dir" value="${build.dir}/dist"/>
+
+ <property name="test.dir" value="src/test"/>
+ <property name="test.classes.dir" value="${build.dir}/test-classes"/>
+
+ <path id="classpath">
+ <fileset dir="${jcdk.dir}/lib" includes="**/*.jar"/>
+ <fileset dir="${lib.dir}" includes="**/*.jar"/>
+ </path>
+
+ <path id="exportpath">
+ <fileset dir="${jcdk.dir}/api_export_files" includes="**/*.exp"/>
+ </path>
+
+ <path id="test-classpath">
+ <fileset dir="${lib.dir}" includes="**/*.jar"/>
+ <fileset dir="${jcdk.dir}/lib" includes="**/*.jar"/>
+ <path location="${dist.dir}/${ant.project.name}.jar"/>
+ </path>
+
+ <typedef name="appletnameaid"
+ classname="com.sun.javacard.ant.types.AppletNameAID"
+ classpath="${jcdk.dir}/ant-tasks/lib/jctasks.jar" />
+
+ <taskdef name="convert"
+ classname="com.sun.javacard.ant.tasks.ConverterTask"
+ classpath="${jcdk.dir}/ant-tasks/lib/jctasks.jar" />
+
+ <taskdef name="scriptgen"
+ classname="com.sun.javacard.ant.tasks.ScriptgenTask"
+ classpath="${jcdk.dir}/ant-tasks/lib/jctasks.jar" />
+
+ <taskdef name="verifycap"
+ classname="com.sun.javacard.ant.tasks.VerifyCapTask"
+ classpath="${jcdk.dir}/ant-tasks/lib/jctasks.jar" />
+
+ <taskdef name="verifyexport"
+ classname="com.sun.javacard.ant.tasks.VerifyExpTask"
+ classpath="${jcdk.dir}/ant-tasks/lib/jctasks.jar" />
+
+ <target name="clean">
+ <delete dir="${build.dir}"/>
+ </target>
+
+ <target name="compile">
+ <mkdir dir="${classes.dir}"/>
+ <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath"
+ source="1.5" target="1.5" includeantruntime="false" />
+ </target>
+
+ <target name="deploy" depends="compile">
+ <convert
+ CAP="true"
+ EXP="true"
+ JCA="true"
+ packagename="org.dogtagpki.javacard"
+ packageaid="0xa0:0x0:0x0:0x0:0x62:0x3:0x1:0xc:0x1"
+ majorminorversion="1.0"
+ classdir="${classes.dir}"
+ exportpath="${jcdk.dir}/api_export_files"
+ outputdirectory="${classes.dir}">
+ <appletnameaid
+ appletname="org.dogtagpki.javacard.TestApplet"
+ aid="0xa0:0x0:0x0:0x0:0x62:0x3:0x1:0xc:0x1:0x1"/>
+ <appletnameaid
+ appletname="org.dogtagpki.javacard.ProxyApplet"
+ aid="0xa0:0x0:0x0:0x0:0x62:0x3:0x1:0xc:0x1:0x2"/>
+ <classpath refid="classpath"/>
+ </convert>
+ <verifyexport>
+ <exportfiles file="${classes.dir}/org/dogtagpki/javacard/javacard/javacard.exp"/>
+ <classpath refid="classpath"/>
+ </verifyexport>
+ <verifycap
+ capfile="${classes.dir}/org/dogtagpki/javacard/javacard/javacard.cap">
+ <exportfiles dir="${jcdk.dir}/api_export_files">
+ <include name="**/*.exp"/>
+ </exportfiles>
+ <exportfiles dir="${classes.dir}">
+ <include name="**/*.exp"/>
+ </exportfiles>
+ <classpath refid="classpath"/>
+ </verifycap>
+ <scriptgen
+ capfile="${classes.dir}/org/dogtagpki/javacard/javacard/javacard.cap"
+ outfile="${classes.dir}/org/dogtagpki/javacard/javacard/javacard.scr">
+ <classpath refid="classpath" />
+ </scriptgen>
+ </target>
+
+ <target name="run">
+ <scriptgen
+ capfile="${classes.dir}/org/dogtagpki/javacard/javacard/javacard.cap"
+ outfile="${classes.dir}/org/dogtagpki/javacard/javacard/javacard.scr">
+ <classpath refid="classpath" />
+ </scriptgen>
+ </target>
+
+ <target name="build" depends="compile">
+ <mkdir dir="${dist.dir}"/>
+ <jar destfile="${dist.dir}/${ant.project.name}.jar" basedir="${classes.dir}"/>
+ </target>
+
+ <target name="test" depends="build">
+ <mkdir dir="${test.classes.dir}"/>
+ <javac srcdir="${test.dir}" destdir="${test.classes.dir}" classpathref="test-classpath"
+ includeantruntime="false" />
+ <junit>
+ <classpath>
+ <path refid="test-classpath"/>
+ <pathelement path="${test.classes.dir}"/>
+ <fileset dir="${jcdk.dir}/lib" includes="**/*.jar"/>
+ </classpath>
+ <batchtest fork="yes">
+ <fileset dir="${test.dir}">
+ <include name="**/*Test*.java"/>
+ <exclude name="**/AllTests.java"/>
+ </fileset>
+ <formatter type="plain" usefile="false"/>
+ </batchtest>
+ </junit>
+ </target>
+
+ <target name="clean-build" depends="clean,build"/>
+
+ <target name="main" depends="clean,test"/>
+
+</project> \ No newline at end of file