MCU ?= msp430fr5739 PROG ?= rf2500 ELF ?= binary.elf SRC := $(wildcard *.c) OBJ := $(SRC:%.c=%.o) CROSS_COMPILE ?= msp430-elf- CC := $(CROSS_COMPILE)gcc CXX := $(CROSS_COMPILE)g++ AS := $(CROSS_COMPILE)gcc LD := $(CROSS_COMPILE)gcc SIZE := $(CROSS_COMPILE)size CFLAGS := -mmcu=$(MCU) -Wall -Wno-main -Werror -ffunction-sections -fdata-sections -Os ASFLAGS := -mmcu=$(MCU) LDFLAGS := -mmcu=$(MCU) -Wl,--gc-sections .PHONY: all clean prog all: $(ELF) $(SIZE) $(ELF) clean: -rm -f $(OBJ) $(ELF) prog: $(ELF) mspdebug $(PROG) "prog $(ELF)" $(ELF): $(OBJ) $(LD) $(LDFLAGS) -o $@ $^ %.o: %.c $(CC) $(CFLAGS) -c -o $@ $<