#NAME=aout.elf.a43
NAME=aout.elf

#CFLAGS+=-DVERSION1

.SUFFIXES: .bdf

CPU=msp430f449

CFLAGS=-mmcu=$(CPU) -g -Os -Wall -Wunused
ASFLAGS=-mmcu=$(CPU) -x assembler-with-cpp -Wa,-gstabs
LDFLAGS=-mmcu=$(CPU) -Wl,-Map=$(TARGET).map


LDFLAGS+=-Wl,--section-start -Wl,.configsectiona=0xa000
LDFLAGS+=-Wl,--section-start -Wl,.configsectionb=0xa200

CFLAGS+=-save-temps
#CFLAGS+=-g

CC=msp430-gcc

all: ${NAME}

${NAME}: test.o usart.o cli.o lamps.o psmonitor.o configuration.o ds1123.o max6682.o src.elf
	msp430-gcc -mmcu=${CPU} ${LDFLAGS} -o $@ $>
	msp430-objcopy -O ihex $@ $@.a43
	msp430-objdump -DS aout.elf >${NAME}.lst

psmonitor.c: i2c.c

clean:
	rm -f ${NAME} ${NAME}.a43 ${NAME}.lst ${NAME}.ini *.[ois] *elf aout.elf.lst  src.tgz 

flash: aout.elf.a43
	msp430-jtag.py --lpt=/dev/ppi0 -R 2048 -e -p -r -w aout.elf.a43 

# If using the MSP430 demo board, this will power the CPU off the 
# jtag interface.
power:
	msp430-jtag.py --lpt=/dev/ppi0 -R 2048 -r -w


# The tar is commented out because it makes flashing take longer, and
# its pointless for the debug cycle.
src.elf: 
	#tar -cf - *.[ch] Makefile | gzip -9 > src.tgz
	echo "debug version" > src.tgz
	msp430-objcopy -I binary -O elf32-msp430 --rename-section .data=.sourcesection,alloc,load,readonly,data,contents src.tgz src.elf
#	msp430-objcopy -I binary -O elf32-msp430 foo.tgz foo.elf 
