Makefile
712 Bytes
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
TARGET = main
SRC = $(wildcard *.c)
MCU = msp430g2001
MSPDEBUG = mspdebug
MSPPROGRAMMER = rf2500
CC = msp430-gcc
SIZE = msp430-size
CFLAGS = -Wall -Wextra -Werror -Wl,-Map,$(TARGET).map
CFLAGS+= -mmcu=$(MCU)
CSTANDARD = -std=c99
all: build
install: build
$(MSPDEBUG) $(MSPPROGRAMMER) "erase"
$(MSPDEBUG) $(MSPPROGRAMMER) "prog $(TARGET).elf"
debug-install: debug
$(MSPDEBUG) $(MSPPROGRAMMER) "erase"
$(MSPDEBUG) $(MSPPROGRAMMER) "prog $(TARGET).elf"
build:
$(CC) $(CFLAGS) $(CSTANDARD) -oS -o $(TARGET).elf $(SRC)
$(SIZE) $(TARGET).elf
debug:
$(CC) $(CFLAGS) $(CSTANDARD) -oS -g -o $(TARGET).elf $(SRC)
$(SIZE) $(TARGET).elf
mspdebug:
$(MSPDEBUG) $(MSPPROGRAMMER)
clean:
rm $(TARGET).elf