From 62486d6dea07744f303d02a5cce20f8d0f3d24c0 Mon Sep 17 00:00:00 2001 From: Eugene Crosser Date: Tue, 12 Dec 2017 09:08:33 +0100 Subject: [PATCH] tune up Makefile --- msp430/Makefile | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/msp430/Makefile b/msp430/Makefile index 74948f3..1f2d64c 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,17 @@ 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 -Wl,--gc-sections -.SUFFIXES: .elf .hex -.PRECIOUS: %.o %.elf +.PRECIOUS: %.o all: main.hex -%.elf: %.o - $(CC) $(LDFLAGS) -o $@ $< +main: main.o -%.hex: %.elf +main.hex: main $(OBC) -O ihex $< $@ clean: - rm -f *.o *.elf + rm -f main *.o -- 2.39.2