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