18257e5f9SMatthias Ringwald<project name="BTstack" basedir="." default="main"> 28257e5f9SMatthias Ringwald 38257e5f9SMatthias Ringwald <property name="src.dir" value="src"/> 48257e5f9SMatthias Ringwald <property name="gen.dir" value="gen"/> 58257e5f9SMatthias Ringwald <property name="example.dir" value="example"/> 68257e5f9SMatthias Ringwald 78257e5f9SMatthias Ringwald <property name="build.dir" value="build"/> 88257e5f9SMatthias Ringwald <property name="classes.dir" value="${build.dir}/classes"/> 98257e5f9SMatthias Ringwald <property name="jar.dir" value="${build.dir}/jar"/> 108257e5f9SMatthias Ringwald 11*6418890eSBoris Zweimuelller <property name="test-class" value="com.bluekitchen.SPPStreamerClient"/> 128257e5f9SMatthias Ringwald 138257e5f9SMatthias Ringwald <target name="clean"> 148257e5f9SMatthias Ringwald <delete dir="${build.dir}"/> 158257e5f9SMatthias Ringwald <delete dir="${gen.dir}"/> 168257e5f9SMatthias Ringwald </target> 178257e5f9SMatthias Ringwald 188257e5f9SMatthias Ringwald <target name="generate"> 198257e5f9SMatthias Ringwald <mkdir dir="${gen.dir}"/> 20ed2540d4SMatthias Ringwald <exec executable="../../../../tool/java_binding.py"/> 218257e5f9SMatthias Ringwald </target> 228257e5f9SMatthias Ringwald 238257e5f9SMatthias Ringwald <target name="compile" depends="generate"> 248257e5f9SMatthias Ringwald <mkdir dir="${classes.dir}"/> 25398a95ecSMatthias Ringwald <javac destdir="${classes.dir}" 26398a95ecSMatthias Ringwald classpath="jna-4.5.1.jar"> 278257e5f9SMatthias Ringwald <src path="${src.dir}" /> 288257e5f9SMatthias Ringwald <src path="${gen.dir}" /> 298257e5f9SMatthias Ringwald <src path="${example.dir}" /> 308257e5f9SMatthias Ringwald </javac> 318257e5f9SMatthias Ringwald </target> 328257e5f9SMatthias Ringwald 338257e5f9SMatthias Ringwald <target name="jar" depends="compile"> 348257e5f9SMatthias Ringwald <mkdir dir="${jar.dir}"/> 358257e5f9SMatthias Ringwald <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}"> 368257e5f9SMatthias Ringwald <manifest> 378257e5f9SMatthias Ringwald <attribute name="test-class" value="${test-class}"/> 388257e5f9SMatthias Ringwald </manifest> 398257e5f9SMatthias Ringwald </jar> 408257e5f9SMatthias Ringwald </target> 418257e5f9SMatthias Ringwald 428257e5f9SMatthias Ringwald <target name="run" depends="jar"> 438257e5f9SMatthias Ringwald <java fork="true" classname="${test-class}"> 448257e5f9SMatthias Ringwald <classpath> 458257e5f9SMatthias Ringwald <path location="${jar.dir}/${ant.project.name}.jar"/> 46398a95ecSMatthias Ringwald <path location="jna-4.5.1.jar"/> 478257e5f9SMatthias Ringwald </classpath> 488257e5f9SMatthias Ringwald </java> 498257e5f9SMatthias Ringwald </target> 508257e5f9SMatthias Ringwald 518257e5f9SMatthias Ringwald <target name="clean-build" depends="clean,jar"/> 528257e5f9SMatthias Ringwald 538257e5f9SMatthias Ringwald <target name="main" depends="clean,run"/> 548257e5f9SMatthias Ringwald 558257e5f9SMatthias Ringwald</project> 56