-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathMakefile
128 lines (106 loc) · 3.95 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# Top level Makefile
# if no arguments given then do info
ifneq ($(MAKECMDGOALS),)
#AERFLITE=True for aerflite
.PHONY: ground_tracker_v1 ground_tracker_v2 osd_libs clean_osd_libs \
osd_example1 clean_osd_example1 upload_osd_example1 osd_ac \
clean_osd_ac upload_osd_ac
ground_tracker_v1:
$(MAKE) -C ground/tracker/v1
ground_tracker_v2:
$(MAKE) -C ground/tracker/v2
osd_libs:
$(MAKE) -C air/osd/ -f all_osd_libs.mk
clean_osd_libs:
$(MAKE) -C air/osd/ -f all_osd_libs.mk clean
#-------------------
osd_example1:
$(MAKE) -C examples/osd_example1/board
clean_osd_example1:
$(MAKE) -C examples/osd_example1/board clean
upload_osd_example1:
$(MAKE) -C examples/osd_example1/board upload_sp
#----------------
osd_ac:
$(MAKE) -C examples/osd_ac/board
clean_osd_ac:
$(MAKE) -C examples/osd_ac/board clean
upload_osd_ac:
$(MAKE) -C examples/osd_ac/board upload_sp
#----------------
osd_telem_tx:
$(MAKE) -C examples/osd_telem_tx
clean_osd_telem_tx:
$(MAKE) -C examples/osd_telem_tx clean
upload_osd_telem_tx:
$(MAKE) -C examples/osd_telem_tx upload_sp
#---------------
osd_telem_rx:
$(MAKE) -C examples/osd_telem_rx
clean_osd_telem_rx:
$(MAKE) -C examples/osd_telem_rx clean
upload_osd_telem_rx:
$(MAKE) -C examples/osd_telem_rx upload_sp
#-------------------
hello_world:
$(MAKE) -C examples/hello_world
clean_hello_world:
$(MAKE) -C examples/hello_world clean
upload_hello_world:
$(MAKE) -C examples/hello_world upload_sp
#---------------
osd_zapp4_rx:
$(MAKE) -C examples/osd_zapp4_rx
clean_osd_zapp4_rx:
$(MAKE) -C examples/osd_zapp4_rx clean
upload_osd_zapp4_rx:
$(MAKE) -C examples/osd_zapp4_rx upload_sp
#---------------
osd_zapp4_tx:
$(MAKE) -C examples/osd_zapp4_tx
clean_osd_zapp4_tx:
$(MAKE) -C examples/osd_zapp4_tx clean
upload_osd_zapp4_tx:
$(MAKE) -C examples/osd_zapp4_tx upload_sp
else
quantracker-make-help:
@echo ''
@echo ''
@echo '**********************************************************'
@echo '* *'
@echo '* Welcome to Quantracker *'
@echo '* *'
@echo '**********************************************************'
@echo ''
@echo '************ Making OSD examples *************************'
@echo ''
@echo invoke \'make osd_example1\' to build the osd_example1 example. \(\'make clean_osd_example1\' to clean\)
@echo invoke \'make upload_osd_example1\' to upload via the serial port
@echo ''
@echo invoke \'make osd_ac\' to make the osd_ac example. \(\'make clean_osd_ac\' to clean\)
@echo invoke \'make upload_osd_ac\' to upload via the serial port
@echo ''
@echo invoke \'make osd_telem_tx\' to make the osd__telem_tx example. \(\'make clean_osd_telem_tx\' to clean\)
@echo invoke \'make upload_osd_telem_tx\' to upload via the serial port
@echo ''
@echo invoke \'make osd_telem_rx\' to make the osd__telem_rx example. \(\'make clean_osd_telem_rx\' to clean\)
@echo invoke \'make upload_osd_telem_rx\' to upload via the serial port
@echo ''
@echo invoke \'make hello_world\' to make the hello_world example. \(\'make clean_hello_world\' to clean\)
@echo invoke \'make upload_hello_world\' to upload via the serial port
@echo ''
@echo The examples should build the required static libraries, but they can be built and cleaned separately
@echo invoke \'make osd_libs\' to make the osd static libraries. \(\'make clean_osd_libs\' to clean\)
@echo ''
@echo '************ Making Antenna Tracker V2 ********************'
@echo ''
@echo invoke \'make ground_tracker_v2\'.
@echo The resulting binaries will be in the ground/tracker/v2/bin/ subdirectory.
@echo ''
@echo '************ Making Antenna Tracker V1 ********************'
@echo ''
@echo invoke \'make ground_tracker_v1\'.
@echo The resulting binaries will be in the ground/tracker/v1/ subdirectory.
@echo ''
@echo '***********************************************************'
endif