X-Git-Url: http://www.average.org/gitweb/?p=sensor-light.git;a=blobdiff_plain;f=msp430%2FMakefile;h=132c5e7132cb489cae1d2aa5d65676fb88262d12;hp=74948f385344b68b380266e23e6333d3f5048f94;hb=6a334117b8fef9b0eb45d547f562d5bb3059549b;hpb=39874119dc219300a203f20525bd92246dd631e9 diff --git a/msp430/Makefile b/msp430/Makefile index 74948f3..132c5e7 100644 --- a/msp430/Makefile +++ b/msp430/Makefile @@ -2,9 +2,9 @@ # Must supply TOOLPATH, ARCH, MCU either in local.mk or in the make command line # Example (toolchain in the system default location): -#TOOLPATH := /usr -#ARCH := msp430-elf -#MCU := msp430fr2433 +#TOOLPATH ?= /usr +#ARCH ?= msp430-elf +#MCU ?= msp430fr2433 -include local.mk @@ -19,19 +19,25 @@ INC = $(TOOLPATH)/$(ARCH)/include LIB = $(TOOLPATH)/$(ARCH)/lib CC = $(BIN)/$(ARCH)-gcc OBC = $(BIN)/$(ARCH)-objcopy -CFLAGS = -mmcu=$(MCU) -g -I $(INC) -LDFLAGS = -mmcu=$(MCU) -g +CFLAGS = -mmcu=$(MCU) -g -ffunction-sections -fdata-sections -DDEPRECATED -I $(INC) +LDFLAGS = -mmcu=$(MCU) -g -ffunction-sections -fdata-sections -Wl,--gc-sections -L $(INC) +ifneq (,$(findstring msp430g2,$(MCU))) + LOAD = mspdebug rf2500 'prog main' +else + LOAD = MSP430Flasher -w main.hex +endif -.SUFFIXES: .elf .hex -.PRECIOUS: %.o %.elf +.PRECIOUS: main %.o all: main.hex -%.elf: %.o - $(CC) $(LDFLAGS) -o $@ $< +main: main.o -%.hex: %.elf +main.hex: main $(OBC) -O ihex $< $@ +load: main.hex + $(LOAD) + clean: - rm -f *.o *.elf + rm -f *.o