aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 6d733e8753e20b80be46f024cf7bf44c68cb8f3b (plain)
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
SRC := $(wildcard source/*.cpp)
OBJ := $(subst .cpp,.o,$(SRC))

CXXFLAGS += -std=c++20 -ggdb -g3 -Os \
	    -Wall -Wextra -pedantic \
	    -Isource

all: sprit

msp430: CXX      := msp430-elf-g++
msp430: AR       := msp430-elf-ar
msp430: CXXFLAGS += -mmcu=msp430fr2476 -Os -flto -ffunction-sections -fdata-sections
msp430: CXXFLAGS += -L/usr/msp430-elf/usr/include
msp430: LDFLAGS += -Tmsp430fr2476.ld -Wl,-gc-sections
msp430: source/libsprit.a

x86: CXXFLAGS += -m32
x86: sprit

clean:
	rm -f sprit source/libsprit.a $(OBJ)

sprit: source/libsprit.a

source/libsprit.a: $(OBJ)
	$(AR) rc $@ $^