tetris/game-ctrl/Makefile

32 lines
722 B
Makefile
Raw Normal View History

2024-03-07 15:51:44 +01:00
TOOLCHAIN_PREFIX=/opt/msp430-gcc
CC=$(TOOLCHAIN_PREFIX)/bin/msp430-elf-gcc
OBJDUMP=$(TOOLCHAIN_PREFIX)/bin/msp430-elf-objdump
ARTIFACT=firmware
MCU=msp430g2553
2024-03-13 14:52:46 +01:00
CFLAGS=-Wall -mmcu=$(MCU) -std=gnu99 -I $(TOOLCHAIN_PREFIX)/include -O1 -g0
2024-03-07 15:51:44 +01:00
# for debugging
2024-03-21 11:34:20 +01:00
#CFLAGS+= -g3 -ggdb -gdwarf-2
2024-03-07 15:51:44 +01:00
LDFLAGS=-mmcu=$(MCU) -L $(TOOLCHAIN_PREFIX)/include
2024-03-22 18:38:30 +01:00
$(ARTIFACT).elf: main.o spi.o scheduler.o canvas.o shapes.o game.o buttons.o myrand.o display.o
2024-03-07 15:51:44 +01:00
$(CC) -o $@ $(LDFLAGS) $^
$(OBJDUMP) -D $(ARTIFACT).elf > $(ARTIFACT).txt
.c.o:
$(CC) $(CFLAGS) -c $<
.PHONY: all
all: $(ARTIFACT).elf
.PHONY: clean
clean:
2024-03-08 15:06:35 +01:00
-rm -f *.o $(ARTIFACT).elf $(ARTIFACT).txt
2024-03-07 15:51:44 +01:00
.PHONY: upload
upload: $(ARTIFACT).elf
mspdebug rf2500 "prog $(ARTIFACT).elf"