Newer
Older
CardRegister / build.xml
@yuuhayashi yuuhayashi on 26 Jan 2014 2 KB version 2010-03-19
<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>