Ant build script for MSPSim

git-svn-id: https://mspsim.svn.sourceforge.net/svnroot/mspsim/mspsim@413 23d1a52b-0c3c-0410-b72d-8f29ab48fe35
This commit is contained in:
nifi 2008-11-06 17:17:39 +00:00
parent 51e61f553b
commit 0f7d4b6445
1 changed files with 88 additions and 0 deletions

88
build.xml Normal file
View File

@ -0,0 +1,88 @@
<project name="MSPSim" default="jar" basedir=".">
<description>
Builds MSPSim
</description>
<property name="src" location="."/>
<property name="build" location="build"/>
<property name="lib" location="lib"/>
<property name="jarfile" location="mspsim.jar"/>
<property name="javac.debug" value="true"/>
<path id="classpath">
<fileset dir="${lib}" includes="**/*.jar"/>
</path>
<manifestclasspath property="jar.classpath" jarfile="${jarfile}">
<classpath refid="classpath" />
</manifestclasspath>
<target name="init">
<tstamp/>
<mkdir dir="${build}"/>
</target>
<target name="compile" depends="init" description="compile the source">
<javac srcdir="${src}" destdir="${build}" classpathref="classpath" debug="${javac.debug}"/>
</target>
<target name="jar" depends="compile" description="generate MSPSim jar file" >
<jar jarfile="${jarfile}" basedir="${build}">
<manifest>
<attribute name="Main-Class" value="se.sics.mspsim.Main"/>
<attribute name="Sealed" value="true"/>
<attribute name="Class-Path" value="${jar.classpath}" />
</manifest>
<fileset dir="." includes="images/*.jpg"/>
</jar>
</target>
<target name="runesb" depends="jar" description="run MSPSim with platform ESB">
<property name="FIRMWAREFILE" value="firmware/esb/sensor-demo.firmware"/>
<java fork="true" classpath="${jarfile}" classname="se.sics.mspsim.platform.esb.ESBNode">
<arg value="${FIRMWAREFILE}"/>
</java>
</target>
<target name="runsky" depends="jar" description="run MSPSim with platform Sky">
<property name="FIRMWAREFILE" value="firmware/sky/blink.firmware"/>
<java fork="true" classpath="${jarfile}" classname="se.sics.mspsim.platform.sky.SkyNode">
<arg value="${FIRMWAREFILE}"/>
</java>
</target>
<target name="runskyprof" depends="jar" description="run MSPSim with platform Sky for profiling">
<property name="FIRMWAREFILE" value="firmware/sky/blink.firmware"/>
<java fork="true" classpath="${jarfile}" classname="se.sics.mspsim.platform.sky.SkyNode">
<jvmarg value="-agentlib:yjpagent" />
<arg value="${FIRMWAREFILE}"/>
</java>
</target>
<target name="runtelos" depends="jar" description="run MSPSim with platform Telos">
<property name="FIRMWAREFILE" value="firmware/sky/blink.firmware"/>
<java fork="true" classpath="${jarfile}" classname="se.sics.mspsim.platform.sky.TelosNode">
<arg value="${FIRMWAREFILE}"/>
</java>
</target>
<target name="run" depends="runsky"/>
<target name="cputest" depends="jar" description="run MSPSim CPU test">
<property name="FIRMWAREFILE" value="tests/cputest.firmware"/>
<available file="${FIRMWAREFILE}" type="file" property="cputest.firmware"/>
<fail message="Please compile the cputest firmware first." unless="cputest.firmware"/>
<java fork="true" classpath="${jarfile}" classname="se.sics.mspsim.util.Test">
<arg value="${FIRMWAREFILE}"/>
</java>
</target>
<target name="test" depends="cputest"/>
<target name="clean" description="clean up" >
<delete dir="${build}"/>
</target>
</project>