aboutsummaryrefslogtreecommitdiff
path: root/amforth-6.5/appl/msp-build.xml
blob: 29a77c33c2a5a75ae61b9fe1037fc7651a70ea76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!-- make multiple targets with antelope -->
<project name="Amforth for MSP 430 Tools" basedir="." default="Help">
    <import file="common-build.xml"/>	
    <macrodef name="mspdebug">
	<attribute name="binary"       default="mspdebug" />
	<attribute name="projectname"  default="undefined"/>
	<attribute name="mcu"          default="undefined"/>
	<attribute name="amforth.core" default="../.."/>
	<attribute name="programmer"   default=""/>
	<sequential>
		<exec executable="@{binary}" spawn="false" failonerror="true">
		    <arg line="@{programmer} 'erase all'"/>
		</exec>
		<exec executable="@{binary}" spawn="false" failonerror="true">
		    <arg line="@{programmer} 'prog @{projectname}.hex'"/>
		</exec>
	</sequential>
    </macrodef>

    <macrodef name="nakenasm">
	<attribute name="binary"       default="naken_asm" />
	<attribute name="projectname"  default="undefined"/>
	<attribute name="mcu"          default="undefined"/>
	<attribute name="amforth.core" default="../.."/>
	<sequential>
		<echo>Producing Hexfiles for @{mcu}</echo>
		<exec executable="@{binary}" spawn="false" failonerror="true">
		    <arg line="-I @{amforth.core}/msp430/devices/@{mcu}"/>
		    <arg line="-I @{amforth.core}/msp430"/>
		    <arg line="-I @{amforth.core}/common"/>
		    <arg line="-I @{amforth.core}"/>
		    <arg line="-l"/>
		    <arg line="-o @{projectname}.hex"/>
		    <arg line="@{projectname}.asm"/>
		</exec>
	</sequential>
    </macrodef>


</project>