-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile
73 lines (57 loc) · 1.04 KB
/
Makefile
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
ifndef CXXSTD
CXXSTD := 20
endif
ifdef ARM
include mk/arm_stm32f103.mk
endif
ifdef AVR
include mk/avr_atmega328p.mk
endif
ifdef MSP430
include mk/msp430.mk
endif
ifdef X86
include mk/x86_linux.mk
endif
EXAMPLES += algorithm
EXAMPLES += all_headers
EXAMPLES += array
EXAMPLES += bitset
EXAMPLES += cassert
EXAMPLES += chrono
EXAMPLES += cmath
EXAMPLES += numeric
EXAMPLES += optional
EXAMPLES += set
EXAMPLES += source_location
EXAMPLES += string
EXAMPLES += tuple
EXAMPLES += type_traits
EXAMPLES += utility
EXAMPLES += vector
ifdef ARM
EXAMPLES += experimental/stm32_freertos
EXAMPLES += memory
endif
ifdef AVR
EXE := ${addsuffix .elf, ${EXAMPLES}}
endif
ifdef ARM
EXE := ${addsuffix .o, ${EXAMPLES}}
endif
ifdef MSP430
EXE := ${addsuffix .o, ${EXAMPLES}}
endif
ifdef X86
EXE := ${addsuffix .elf, ${EXAMPLES}}
endif
.PHONY: all
all: ${EXE}
%.elf: %.cpp
${CXX} ${CXXFLAGS} -o $@ $^
%.o: %.cpp
${CXX} -c ${CXXFLAGS} -o $@ $^
.PHONY: clean
clean:
find . -type f -name '*.o' -exec rm {} +
find . -type f -name '*.elf' -exec rm {} +