<project name="CardRegister" default="all" basedir=".">
<property name="appname" value="CardRegister"/>
<property name="version" value="v0.80"/>
<property name="src" value="${basedir}/src" />
<property name="class" value="${basedir}/classes" />
<property name="doc" value="${basedir}/doc" />
<target name="clean">
<delete>
<fileset dir="." includes="**/*.bin" />
<fileset dir="." includes="**/*.class" />
</delete>
</target>
<target name="compile">
<javac destdir="${class}" srcdir="${src}" optimize="off" debug="on" target="1.6" excludes="**/*.smap" encoding="UTF-8">
<classpath>
<pathelement location="."/>
<fileset dir="./lib">
<include name="*.jar"/>
</fileset>
</classpath>
<include name="**" />
</javac>
</target>
<target name="makezip" depends="compile">
<delete file="${appname}.jar"/>
<tstamp>
<format property="ts" pattern="yyyy/MM/dd-HH:mm:ss-z"/>
</tstamp>
<jar destfile="${appname}.jar">
<!-- fileset dir="${src}" includes="**/*.dll,**/*.java" / -->
<fileset dir="${class}" includes="**/*.class,**/*.dll,**/*.png" />
<fileset dir="." includes="README.txt,felicalib.dll" />
<manifest>
<attribute name="Main-Class" value="hayashi.yuu.register.CardRegister"/>
<attribute name="Class-Path" value="CardRegister.jar;lib/jna.jar;lib/hayashi_0220.jar;lib/activation-1.1.jar;lib/mail-1.4.jar"/>
<attribute name="Implementation-Title" value="${appname}"/>
<attribute name="Implementation-Version" value="${version}"/>
<attribute name="Implementation-Vendor" value="Hayashi,Yuu"/>
<attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}])"/>
</manifest>
</jar>
</target>
<!--
Javadoc作成
実行させるには、PATHにJDKの「JAVA_HOME/bin」を追加する必要がある。
-->
<target name="javadoc" depends="makezip" description="Create Javadoc API documentation">
<mkdir dir="${doc}/api" />
<javadoc
packagenames="*"
encoding="UTF-8"
charset="UTF-8"
sourcepath="${src}"
destdir="${doc}/api" >
<link href="http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/" />
<link href="http://java.sun.com/products/javamail/javadocs/" />
</javadoc>
</target>
<target name="all" depends="makezip"></target>
</project>