| 1 |
<?xml version="1.0" encoding="utf-8" ?> |
| 2 |
<project name="nativecapable" default="init" basedir="."> |
| 3 |
|
| 4 |
<target name="init" description="様々なプロパティの設定"> |
| 5 |
|
| 6 |
<property name="name" value="shiva" /> |
| 7 |
<property name="group.name" value="Shiva" /> |
| 8 |
|
| 9 |
<property name="version" value="1.0.0" /> |
| 10 |
<property name="debug" value="true" /> |
| 11 |
<property name="deprecation" value="false" /> |
| 12 |
<property name="optimize" value="true" /> |
| 13 |
<property name="javac.target" value="1.6" /> |
| 14 |
|
| 15 |
<!-- Set Property --> |
| 16 |
<property name="src.dir" value="src" /> |
| 17 |
<property name="samples.dir" value="samples" /> |
| 18 |
<property name="test.dir" value="test" /> |
| 19 |
<property name="java.dir" value="${src.dir}" /> |
| 20 |
<property name="bin.dir" value="bin" /> |
| 21 |
<property name="data.dir" value="data" /> |
| 22 |
<property name="lib.dir" value="lib" /> |
| 23 |
<property name="docs.dir" value="doc" /> |
| 24 |
<!-- |
| 25 |
Set the properties for the build area |
| 26 |
--> |
| 27 |
<property name="build.dir" value="build" /> |
| 28 |
<property name="bootstrap.dir" value="bootst-rap" /> |
| 29 |
<property name="build.classes" value="${build.dir}/classes" /> |
| 30 |
<property name="build.lib" value="${build.dir}/lib" /> |
| 31 |
<property name="build.javadocs" value="${build.dir}/javadocs" /> |
| 32 |
<property name="manifest.tmp" value="${build.dir}/optional.manifest" /> |
| 33 |
<!-- |
| 34 |
Set the properties for external library |
| 35 |
--> |
| 36 |
<path id="lib.path"> |
| 37 |
<fileset dir="${lib.dir}" id="lib.files"> |
| 38 |
<include name="**/*.jar" /> |
| 39 |
</fileset> |
| 40 |
</path> |
| 41 |
<!-- |
| 42 |
Key file |
| 43 |
--> |
| 44 |
<property name="signkey.name" value="shiva.key" /> |
| 45 |
<property name="signkey.alias" value="${group.name}" /> |
| 46 |
<property name="signkey.store" value="${build.dir}/${signkey.name}" /> |
| 47 |
<available file="${signkey.store}" property="signkey.available" /> |
| 48 |
|
| 49 |
<mkdir dir="${build.dir}" /> |
| 50 |
</target> |
| 51 |
|
| 52 |
<!-- This target only runs at the first time |
| 53 |
パスワード "nyartoolkit" |
| 54 |
--> |
| 55 |
<target depends="init" description="Generate a key for jar" name="genkey" unless="signkey.available"> |
| 56 |
<property name="genkey.storepass" value="nyartoolkit" /> |
| 57 |
<!-- <input addproperty="genkey.storepass" message="Enter passphrase: " /> --> |
| 58 |
<!-- If you catch a java.io.IOException shows ant task can't execute process, |
| 59 |
check your path environment variable for "keytool"--> |
| 60 |
<genkey alias="PERSONAL" keystore="${signkey.store}" storepass="${genkey.storepass}"> |
| 61 |
<dname> |
| 62 |
<param name="CN" value="PERSONAL" /> |
| 63 |
<param name="OU" value="PERSONAL" /> |
| 64 |
<param name="O" value="ylab.ai.kyutech.ac.jp" /> |
| 65 |
<param name="C" value="JP" /> |
| 66 |
</dname> |
| 67 |
</genkey> |
| 68 |
<echo message="Generated a key at ${signkey.store}" /> |
| 69 |
</target> |
| 70 |
|
| 71 |
<!-- Signing jar files targets |
| 72 |
パスワード "nyartoolkit" |
| 73 |
--> |
| 74 |
<target depends="init" description="Sign jar files" if="signkey.available" name="signjar"> |
| 75 |
<property name="signkey.storepass" value="nyartoolkit" /> |
| 76 |
<!--<input addproperty="signkey.storepass" message="Enter passphrase: " />--> |
| 77 |
<!-- If you catch a java.io.IOException shows ant task can't execute process, |
| 78 |
check your path environment variable for "keytool"--> |
| 79 |
<signjar alias="PERSONAL" keystore="${signkey.store}" storepass="${signkey.storepass}"> |
| 80 |
<fileset dir="${build.dir}" includes="**/*.jar" /> |
| 81 |
</signjar> |
| 82 |
</target> |
| 83 |
|
| 84 |
<!-- |
| 85 |
Javadoc生成 |
| 86 |
--> |
| 87 |
<target depends="init" description="Javadoc." name="javadoc"> |
| 88 |
<mkdir dir="${build.javadocs}" /> |
| 89 |
<javadoc encoding="utf-8" destdir="${build.javadocs}" author="true" version="true" locale="ja" windowtitle="${name} API" doctitle="${name} API Specification" use="true" link=""> |
| 90 |
<fileset dir="${java.dir}" defaultexcludes="yes"> |
| 91 |
<include name="/**/*.java" /> |
| 92 |
</fileset> |
| 93 |
<packageset dir="${java.dir}" /> |
| 94 |
<sourcepath> |
| 95 |
<pathelement location="${java.dir}" /> |
| 96 |
</sourcepath> |
| 97 |
<bottom>${group.name}. All Rights Reserved.</bottom> |
| 98 |
<classpath refid="lib.path" /> |
| 99 |
</javadoc> |
| 100 |
<copy toDir="${build.javadocs}"> |
| 101 |
<fileset dir="${java.dir}"> |
| 102 |
<include name="**/*.html" /> |
| 103 |
</fileset> |
| 104 |
</copy> |
| 105 |
</target> |
| 106 |
|
| 107 |
<!-- |
| 108 |
Clean up |
| 109 |
--> |
| 110 |
<target depends="init" description="Clean all build products." name="clean"> |
| 111 |
<delete dir="${build.dir}" /> |
| 112 |
</target> |
| 113 |
|
| 114 |
<!-- Native Capable --> |
| 115 |
<target depends="init" description="" name="nativecapable-jar"> |
| 116 |
<mkdir dir="${build.classes}" /> |
| 117 |
<javac debug="${debug}" deprecation="${deprecation}" encoding="utf-8" optimize="${optimize}" destdir="${build.classes}" fork="false"> |
| 118 |
<src path="${java.dir}" /> |
| 119 |
<include name="jp/ac/kyutech/ai/ylab/shiva/utils/nativecapable/**/" /> |
| 120 |
<classpath refid="lib.path" /> |
| 121 |
</javac> |
| 122 |
<jar jarfile="${build.dir}/nativecapable.jar"> |
| 123 |
<fileset dir="${build.classes}"> |
| 124 |
<include name="jp/ac/kyutech/ai/ylab/shiva/utils/nativecapable/**/" /> |
| 125 |
</fileset> |
| 126 |
</jar> |
| 127 |
</target> |
| 128 |
|
| 129 |
</project> |
| 130 |
|