File tree Expand file tree Collapse file tree 4 files changed +55
-13
lines changed Expand file tree Collapse file tree 4 files changed +55
-13
lines changed Original file line number Diff line number Diff line change
1
+ ROOT ?= $(realpath $(CURDIR ) /../..)
2
+ TARGET ?= Debug
3
+ DOCKER = docker run --rm -v $(ROOT ) :$(ROOT ) -v $(CURDIR ) :/root -w $(CURDIR )
4
+ IMAGE ?= scaprile/cgt
5
+
6
+ all : $(PROJECTS )
7
+ echo
8
+
9
+ $(PROJECTS ) : FORCE
10
+ $(DOCKER ) $(IMAGE ) make -C $@
11
+
12
+ FORCE :
Original file line number Diff line number Diff line change @@ -10,7 +10,15 @@ all: $(PROJECTS)
10
10
11
11
$(PROJECTS ) : FORCE
12
12
(make -C $@ && make -C $@ clean) || ( \
13
- PROJNAME=` xq -r .projectDescription.name $@ /.project` && \
14
- $(DOCKER ) $(IMAGE ) $(PATHTO ) headless-build.sh -data workspace -import $@ -cleanBuild $$ PROJNAME/$(TARGET ) )
13
+ COREDIRS=` find $@ -maxdepth 1 -name ' CM*' -print` && ( \
14
+ (test " $$ COREDIRS" == " " && \
15
+ PROJNAME=` xq -r .projectDescription.name $@ /.project` && \
16
+ $(DOCKER ) $(IMAGE ) $(PATHTO ) headless-build.sh -data workspace -import $@ -cleanBuild $$ PROJNAME/$(TARGET ) ) || ( \
17
+ (test " $$ COREDIRS" ! = " " && \
18
+ for core in $$ COREDIRS; do \
19
+ DIR=` basename $$ core` \
20
+ PROJNAME=` xq -r .projectDescription.name $@ /$$ DIR/.project` && \
21
+ $(DOCKER ) $(IMAGE ) $(PATHTO ) headless-build.sh -data workspace -import $@ /$$ DIR -cleanBuild $$ PROJNAME/$(TARGET ) || exit 1; \
22
+ done ))))
15
23
16
24
FORCE :
Original file line number Diff line number Diff line change @@ -6,13 +6,10 @@ ifeq "$(IDE)" "GCC+make"
6
6
BUILD = $(MAKE ) -f ../gcc+make/Makefile PROJECTS=wizard
7
7
endif
8
8
ifeq "$(IDE ) " "CubeIDE"
9
- BUILD = $(MAKE ) -f ../cube/Makefile PROJECTS=wizard
9
+ BUILD = $(MAKE ) -f ../cube/Makefile PROJECTS=wizard && rm -rf workspace
10
10
endif
11
11
ifeq "$(IDE ) " "MCUXpresso"
12
- BUILD = $(MAKE ) -f ../xpresso/Makefile PROJECTS=wizard
13
- endif
14
- ifeq "$(IDE ) " "Zephyr"
15
- BUILD = true
12
+ BUILD = $(MAKE ) -f ../xpresso/Makefile PROJECTS=wizard && rm -rf workspace
16
13
endif
17
14
ifeq "$(IDE ) " "Keil"
18
15
BUILD = true
26
23
ifeq "$(IDE ) " "Arduino"
27
24
BUILD = true
28
25
endif
26
+ ifeq "$(IDE ) " "CGT+make"
27
+ BUILD = $(MAKE ) -f ../cgt+make/Makefile PROJECTS=wizard
28
+ endif
29
+ ifeq "$(IDE ) " "Zephyr"
30
+ BUILD = $(MAKE ) -f ../zephyr/Makefile PROJECTS=wizard BOARD=$(BOARD )
31
+ endif
29
32
30
33
31
34
firmware.bin : wizard
Original file line number Diff line number Diff line change @@ -17,7 +17,6 @@ rm test.log
17
17
18
18
STM32=" f207 f429 f439 f746 f756 f767 h563 h573 h723 h735 h743 h745 h747 h753 h755"
19
19
STIDES=" GCC+make CubeIDE"
20
- # Zephyr: !f439
21
20
# Keil: f756
22
21
for board in $STM32 ; do
23
22
for ide in $STIDES ; do
@@ -28,16 +27,19 @@ for board in $STM32; do
28
27
done
29
28
30
29
31
- NXP=" rt1020 rt1024 rt1040 rt1060 rt1064 rt1170 mcxn947"
32
- NXPIDES=" GCC+make"
33
- # MCUXpresso: mcxn947
30
+ NXP=" mcxn947"
31
+ NXPIDES=" GCC+make MCUXpresso"
34
32
for board in $NXP ; do
35
33
for ide in $NXPIDES ; do
36
- for rtos in " baremetal " ; do
34
+ for rtos in $RTOSES ; do
37
35
dotest $board $ide $rtos
38
36
done
39
37
done
40
38
done
39
+ NXP=" rt1020 rt1024 rt1040 rt1060 rt1064 rt1170"
40
+ for board in $NXP ; do
41
+ dotest $board " GCC+make" " baremetal"
42
+ done
41
43
42
44
43
45
INFINEON=" xmc4400 xmc4700 xmc7200"
@@ -51,8 +53,19 @@ for board in $INFINEON; do
51
53
done
52
54
53
55
56
+ TI=" tm4c129"
57
+ TIIDES=" GCC+make"
58
+ for board in $TI ; do
59
+ for ide in $TIIDES ; do
60
+ for rtos in $RTOSES ; do
61
+ dotest $board $ide $rtos
62
+ done
63
+ done
64
+ done
65
+ dotest " tms570" " CGT+make" " baremetal"
66
+
67
+
54
68
PICO=" evb-pico"
55
- # Zephyr
56
69
for board in $PICO ; do
57
70
for rtos in " baremetal" ; do
58
71
dotest $board " Pico-SDK" $rtos
@@ -66,6 +79,12 @@ for board in $ESP; do
66
79
done
67
80
68
81
82
+ ZEPHYR=" f207 f429 f746 f756 f767 h563 h573 h723 h735 h743 h745 h747 h753 h755 mcxn947 rt1060 rt1064 evb-pico"
83
+ for board in $ZEPHYR ; do
84
+ echo dotest $board " Zephyr" " baremetal"
85
+ done
86
+
87
+
69
88
ARDUINO=" teensy41"
70
89
71
90
rm -rf workspace pico-sdk
You can’t perform that action at this time.
0 commit comments