--- /dev/null
+<project name="samples" default="uploadandrun">
+ <description>
+ Sample build file
+ </description>
+
+ <!-- set properties for this build -->
+ <property environment = "env"/>
+ <property file="../samples.properties"/>
+ <property name="src" location="."/>
+ <basename property="program" file="."/>
+ <property name="binary" value="${program}.nxj" />
+
+ <!-- deletes class files -->
+ <target name="clean" description="clean up all generated files">
+ <delete>
+ <fileset dir=".">
+ <include name="**/*.class"/>
+ </fileset>
+ </delete>
+ </target>
+
+ <target name="compile" depends="clean"
+ description="compile the source " >
+ <!-- Compile the java code from ${src} -->
+ <javac source="1.3" target="1.1" srcdir="${src}" destdir="${src}">
+ <bootclasspath>
+ <pathelement location="${nxj.classes.home}/lib/classes.jar"/>
+ </bootclasspath>
+ </javac>
+ </target>
+
+ <target name="link" depends="compile"
+ description="link the binary " >
+ <!-- Link the binary and create a signature file -->
+ <java classname="js.tinyvm.TinyVM">
+ <arg value="--classpath"/>
+ <arg path="${nxj.classes.home}/lib/classes.jar:." />
+ <arg value="--writeorder" />
+ <arg value="LE" />
+ <arg value="${program}"/>
+ <arg value="-o"/>
+ <arg value="${binary}"/>
+ <arg value="-v"/>
+ <classpath>
+ <pathelement location="${nxj.jtools.home}/lib/jtools.jar"/>
+ <pathelement location="${nxj.jtools.home}/3rdparty/lib/commons-cli-1.0.jar"/>
+ <pathelement location="${nxj.jtools.home}/3rdparty/lib/bcel-5.1.jar"/>
+ </classpath>
+ </java>
+ </target>
+
+ <target name="upload" depends="link"
+ description="upload the binary " >
+ <java classname="lejos.pc.tools.NXJUpload" fork="true">
+ <jvmarg value="-Djava.library.path=${nxj.library.path}"/>
+ <arg value="${binary}"/>
+ <classpath>
+ <pathelement location="${nxj.jtools.home}/lib/jtools.jar"/>
+ <pathelement location="${nxj.pctools.home}/lib/pctools.jar"/>
+ <pathelement location="${nxj.pccomm.home}/lib/pccomm.jar"/>
+ <pathelement location="${nxj.jtools.home}/3rdparty/lib/commons-cli-1.0.jar"/>
+ <pathelement location="${nxj.jtools.home}/3rdparty/lib/bcel-5.1.jar"/>
+ <pathelement location="${nxj.pccomm.home}/3rdparty/lib/bluecove.jar"/>
+ </classpath>
+ </java>
+ </target>
+
+ <target name="uploadandrun" depends="link"
+ description="upload and run the binary " >
+ <java classname="lejos.pc.tools.NXJUpload" fork="true">
+ <jvmarg value="-Djava.library.path=${nxj.library.path}"/>
+ <arg value="${binary}"/>
+ <arg value="-r"/>
+ <classpath>
+ <pathelement location="${nxj.jtools.home}/lib/jtools.jar"/>
+ <pathelement location="${nxj.pctools.home}/lib/pctools.jar"/>
+ <pathelement location="${nxj.pccomm.home}/lib/pccomm.jar"/>
+ <pathelement location="${nxj.jtools.home}/3rdparty/lib/commons-cli-1.0.jar"/>
+ <pathelement location="${nxj.jtools.home}/3rdparty/lib/bcel-5.1.jar"/>
+ <pathelement location="${nxj.pccomm.home}/3rdparty/lib/bluecove.jar"/>
+ </classpath>
+ </java>
+ </target>
+</project>