vOrtex 250 change
[betaflight.git] / src / test / Makefile
blob5bbc50b7beb112df6fba691b46a80ec10341cd33
1 # A sample Makefile for building Google Test and using it in user
2 # tests. Please tweak it to suit your environment and project. You
3 # may want to move it to your project's root directory.
5 # SYNOPSIS:
7 # make [all] - makes everything.
8 # make TARGET - makes the given target.
9 # make clean - removes all files generated by make.
11 # Please tweak the following variable definitions as needed by your
12 # project, except GTEST_HEADERS, which you can use in your own targets
13 # but shouldn't modify.
15 # Points to the root of Google Test, relative to where this file is.
16 # Remember to tweak this if you move this file.
17 GTEST_DIR = ../../lib/test/gtest
19 # Where to find user code.
20 USER_DIR = ../main
21 TEST_DIR = unit
22 USER_INCLUDE_DIR = $(USER_DIR)
24 OBJECT_DIR = ../../obj/test
26 COMMON_FLAGS = \
27 -g \
28 -Wall \
29 -pthread \
30 -Wextra \
31 -ggdb3 \
32 -O0 \
33 -DUNIT_TEST \
34 -isystem $(GTEST_DIR)/inc \
35 -MMD -MP
37 # Flags passed to the C compiler.
38 C_FLAGS = $(COMMON_FLAGS) \
39 -std=gnu99
41 # Flags passed to the C++ compiler.
42 CXX_FLAGS = $(COMMON_FLAGS) \
43 -std=gnu++11
45 # Gather up all of the tests.
46 TEST_SRC = $(sort $(wildcard $(TEST_DIR)/*.cc))
47 TESTS = $(TEST_SRC:$(TEST_DIR)/%.cc=%)
48 TEST_BINARIES = $(TESTS:%=$(OBJECT_DIR)/%)
50 # All Google Test headers. Usually you shouldn't change this
51 # definition.
52 GTEST_HEADERS = $(GTEST_DIR)/inc/gtest/*.h
54 # House-keeping build targets.
56 all : $(TEST_BINARIES)
58 clean :
59 rm -rf $(OBJECT_DIR)
61 # Builds gtest.a and gtest_main.a.
63 # Usually you shouldn't tweak such internal variables, indicated by a
64 # trailing _.
65 GTEST_SRCS_ = $(GTEST_DIR)/src/*.cc $(GTEST_DIR)/inc/gtest/*.h $(GTEST_HEADERS)
67 # For simplicity and to avoid depending on Google Test's
68 # implementation details, the dependencies specified below are
69 # conservative and not optimized. This is fine as Google Test
70 # compiles fast and for ordinary users its source rarely changes.
71 $(OBJECT_DIR)/gtest-all.o : $(GTEST_SRCS_)
72 @mkdir -p $(dir $@)
73 $(CXX) $(CXX_FLAGS) -I$(GTEST_DIR) -Wno-missing-field-initializers -Wno-unused-const-variable -c \
74 $(GTEST_DIR)/src/gtest-all.cc -o $@
76 $(OBJECT_DIR)/gtest_main.o : $(GTEST_SRCS_)
77 @mkdir -p $(dir $@)
78 $(CXX) $(CXX_FLAGS) -I$(GTEST_DIR) -c \
79 $(GTEST_DIR)/src/gtest_main.cc -o $@
81 $(OBJECT_DIR)/gtest.a : $(OBJECT_DIR)/gtest-all.o
82 $(AR) $(ARFLAGS) $@ $^
84 $(OBJECT_DIR)/gtest_main.a : $(OBJECT_DIR)/gtest-all.o $(OBJECT_DIR)/gtest_main.o
85 $(AR) $(ARFLAGS) $@ $^
87 # Builds a sample test. A test should link with either gtest.a or
88 # gtest_main.a, depending on whether it defines its own main()
89 # function.
91 # includes in test dir must override includes in user dir
92 TEST_INCLUDE_DIRS := $(TEST_DIR) \
93 $(USER_INCLUDE_DIR)
95 TEST_CFLAGS = $(addprefix -I,$(TEST_INCLUDE_DIRS))
97 DEPS = $(TEST_BINARIES:%=%.d)
99 $(OBJECT_DIR)/common/maths.o : \
100 $(USER_DIR)/common/maths.c \
101 $(USER_DIR)/common/maths.h \
102 $(GTEST_HEADERS)
104 @mkdir -p $(dir $@)
105 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/common/maths.c -o $@
108 $(OBJECT_DIR)/sensors/battery.o : $(USER_DIR)/sensors/battery.c $(USER_DIR)/sensors/battery.h $(GTEST_HEADERS)
109 @mkdir -p $(dir $@)
110 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/sensors/battery.c -o $@
112 $(OBJECT_DIR)/battery_unittest.o : \
113 $(TEST_DIR)/battery_unittest.cc \
114 $(USER_DIR)/sensors/battery.h \
115 $(GTEST_HEADERS)
117 @mkdir -p $(dir $@)
118 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $< -o $@
120 $(OBJECT_DIR)/battery_unittest : \
121 $(OBJECT_DIR)/sensors/battery.o \
122 $(OBJECT_DIR)/common/maths.o \
123 $(OBJECT_DIR)/battery_unittest.o \
124 $(OBJECT_DIR)/gtest_main.a
126 $(CXX) $(CXX_FLAGS) $^ -o $@
128 $(OBJECT_DIR)/common/encoding.o : $(USER_DIR)/common/encoding.c $(USER_DIR)/common/encoding.h $(GTEST_HEADERS)
129 @mkdir -p $(dir $@)
130 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/common/encoding.c -o $@
132 $(OBJECT_DIR)/encoding_unittest.o : \
133 $(TEST_DIR)/encoding_unittest.cc \
134 $(USER_DIR)/common/encoding.h \
135 $(GTEST_HEADERS)
137 @mkdir -p $(dir $@)
138 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/encoding_unittest.cc -o $@
140 $(OBJECT_DIR)/encoding_unittest : \
141 $(OBJECT_DIR)/common/encoding.o \
142 $(OBJECT_DIR)/encoding_unittest.o \
143 $(OBJECT_DIR)/gtest_main.a
145 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
147 $(OBJECT_DIR)/flight/imu.o : \
148 $(USER_DIR)/flight/imu.c \
149 $(USER_DIR)/flight/imu.h \
150 $(GTEST_HEADERS)
152 @mkdir -p $(dir $@)
153 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/flight/imu.c -o $@
155 $(OBJECT_DIR)/flight_imu_unittest.o : \
156 $(TEST_DIR)/flight_imu_unittest.cc \
157 $(USER_DIR)/flight/imu.h \
158 $(GTEST_HEADERS)
160 @mkdir -p $(dir $@)
161 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/flight_imu_unittest.cc -o $@
163 $(OBJECT_DIR)/flight_imu_unittest : \
164 $(OBJECT_DIR)/flight/imu.o \
165 $(OBJECT_DIR)/flight/altitudehold.o \
166 $(OBJECT_DIR)/flight_imu_unittest.o \
167 $(OBJECT_DIR)/common/maths.o \
168 $(OBJECT_DIR)/gtest_main.a
170 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
172 $(OBJECT_DIR)/maths_unittest.o : \
173 $(TEST_DIR)/maths_unittest.cc \
174 $(GTEST_HEADERS)
176 @mkdir -p $(dir $@)
177 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/maths_unittest.cc -o $@
179 $(OBJECT_DIR)/maths_unittest : \
180 $(OBJECT_DIR)/maths_unittest.o \
181 $(OBJECT_DIR)/common/maths.o \
182 $(OBJECT_DIR)/gtest_main.a
184 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
186 $(OBJECT_DIR)/flight/altitudehold.o : \
187 $(USER_DIR)/flight/altitudehold.c \
188 $(USER_DIR)/flight/altitudehold.h \
189 $(GTEST_HEADERS)
191 @mkdir -p $(dir $@)
192 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/flight/altitudehold.c -o $@
194 $(OBJECT_DIR)/altitude_hold_unittest.o : \
195 $(TEST_DIR)/altitude_hold_unittest.cc \
196 $(USER_DIR)/flight/altitudehold.h \
197 $(GTEST_HEADERS)
199 @mkdir -p $(dir $@)
200 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/altitude_hold_unittest.cc -o $@
202 $(OBJECT_DIR)/altitude_hold_unittest : \
203 $(OBJECT_DIR)/flight/altitudehold.o \
204 $(OBJECT_DIR)/altitude_hold_unittest.o \
205 $(OBJECT_DIR)/gtest_main.a
207 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
210 $(OBJECT_DIR)/flight/gps_conversion.o : \
211 $(USER_DIR)/flight/gps_conversion.c \
212 $(USER_DIR)/flight/gps_conversion.h \
213 $(GTEST_HEADERS)
215 @mkdir -p $(dir $@)
216 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/flight/gps_conversion.c -o $@
218 $(OBJECT_DIR)/gps_conversion_unittest.o : \
219 $(TEST_DIR)/gps_conversion_unittest.cc \
220 $(USER_DIR)/flight/gps_conversion.h \
221 $(GTEST_HEADERS)
223 @mkdir -p $(dir $@)
224 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/gps_conversion_unittest.cc -o $@
226 $(OBJECT_DIR)/gps_conversion_unittest : \
227 $(OBJECT_DIR)/flight/gps_conversion.o \
228 $(OBJECT_DIR)/gps_conversion_unittest.o \
229 $(OBJECT_DIR)/gtest_main.a
231 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
235 $(OBJECT_DIR)/telemetry/hott.o : \
236 $(USER_DIR)/telemetry/hott.c \
237 $(USER_DIR)/telemetry/hott.h \
238 $(GTEST_HEADERS)
240 @mkdir -p $(dir $@)
241 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/telemetry/hott.c -o $@
243 $(OBJECT_DIR)/telemetry_hott_unittest.o : \
244 $(TEST_DIR)/telemetry_hott_unittest.cc \
245 $(USER_DIR)/telemetry/hott.h \
246 $(GTEST_HEADERS)
248 @mkdir -p $(dir $@)
249 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/telemetry_hott_unittest.cc -o $@
251 $(OBJECT_DIR)/telemetry_hott_unittest : \
252 $(OBJECT_DIR)/telemetry/hott.o \
253 $(OBJECT_DIR)/telemetry_hott_unittest.o \
254 $(OBJECT_DIR)/flight/gps_conversion.o \
255 $(OBJECT_DIR)/gtest_main.a
257 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
261 $(OBJECT_DIR)/io/rc_controls.o : \
262 $(USER_DIR)/io/rc_controls.c \
263 $(USER_DIR)/io/rc_controls.h \
264 $(GTEST_HEADERS)
266 @mkdir -p $(dir $@)
267 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/io/rc_controls.c -o $@
269 $(OBJECT_DIR)/rc_controls_unittest.o : \
270 $(TEST_DIR)/rc_controls_unittest.cc \
271 $(USER_DIR)/io/rc_controls.h \
272 $(GTEST_HEADERS)
274 @mkdir -p $(dir $@)
275 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/rc_controls_unittest.cc -o $@
277 $(OBJECT_DIR)/rc_controls_unittest : \
278 $(OBJECT_DIR)/common/maths.o \
279 $(OBJECT_DIR)/io/rc_controls.o \
280 $(OBJECT_DIR)/rc_controls_unittest.o \
281 $(OBJECT_DIR)/gtest_main.a
283 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
286 $(OBJECT_DIR)/io/ledstrip.o : \
287 $(USER_DIR)/io/ledstrip.c \
288 $(USER_DIR)/io/ledstrip.h \
289 $(GTEST_HEADERS)
291 @mkdir -p $(dir $@)
292 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/io/ledstrip.c -o $@
294 $(OBJECT_DIR)/ledstrip_unittest.o : \
295 $(TEST_DIR)/ledstrip_unittest.cc \
296 $(USER_DIR)/io/ledstrip.h \
297 $(GTEST_HEADERS)
299 @mkdir -p $(dir $@)
300 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/ledstrip_unittest.cc -o $@
302 $(OBJECT_DIR)/ledstrip_unittest : \
303 $(OBJECT_DIR)/io/ledstrip.o \
304 $(OBJECT_DIR)/ledstrip_unittest.o \
305 $(OBJECT_DIR)/gtest_main.a
307 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
311 $(OBJECT_DIR)/drivers/light_ws2811strip.o : \
312 $(USER_DIR)/drivers/light_ws2811strip.c \
313 $(USER_DIR)/drivers/light_ws2811strip.h \
314 $(GTEST_HEADERS)
316 @mkdir -p $(dir $@)
317 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/drivers/light_ws2811strip.c -o $@
319 $(OBJECT_DIR)/ws2811_unittest.o : \
320 $(TEST_DIR)/ws2811_unittest.cc \
321 $(USER_DIR)/drivers/light_ws2811strip.h \
322 $(GTEST_HEADERS)
324 @mkdir -p $(dir $@)
325 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/ws2811_unittest.cc -o $@
327 $(OBJECT_DIR)/ws2811_unittest : \
328 $(OBJECT_DIR)/drivers/light_ws2811strip.o \
329 $(OBJECT_DIR)/ws2811_unittest.o \
330 $(OBJECT_DIR)/gtest_main.a
332 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
335 $(OBJECT_DIR)/flight/lowpass.o : \
336 $(USER_DIR)/flight/lowpass.c \
337 $(USER_DIR)/flight/lowpass.h \
338 $(GTEST_HEADERS)
340 @mkdir -p $(dir $@)
341 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/flight/lowpass.c -o $@
343 $(OBJECT_DIR)/lowpass_unittest.o : \
344 $(TEST_DIR)/lowpass_unittest.cc \
345 $(USER_DIR)/flight/lowpass.h \
346 $(GTEST_HEADERS)
348 @mkdir -p $(dir $@)
349 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/lowpass_unittest.cc -o $@
351 $(OBJECT_DIR)/lowpass_unittest : \
352 $(OBJECT_DIR)/flight/lowpass.o \
353 $(OBJECT_DIR)/lowpass_unittest.o \
354 $(OBJECT_DIR)/gtest_main.a
356 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
358 $(OBJECT_DIR)/flight/mixer.o : \
359 $(USER_DIR)/flight/mixer.c \
360 $(USER_DIR)/flight/mixer.h \
361 $(GTEST_HEADERS)
363 @mkdir -p $(dir $@)
364 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/flight/mixer.c -o $@
366 $(OBJECT_DIR)/flight_mixer_unittest.o : \
367 $(TEST_DIR)/flight_mixer_unittest.cc \
368 $(USER_DIR)/flight/mixer.h \
369 $(GTEST_HEADERS)
371 @mkdir -p $(dir $@)
372 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/flight_mixer_unittest.cc -o $@
374 $(OBJECT_DIR)/flight_mixer_unittest : \
375 $(OBJECT_DIR)/flight/mixer.o \
376 $(OBJECT_DIR)/flight_mixer_unittest.o \
377 $(OBJECT_DIR)/common/maths.o \
378 $(OBJECT_DIR)/gtest_main.a
380 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
382 $(OBJECT_DIR)/flight/failsafe.o : \
383 $(USER_DIR)/flight/failsafe.c \
384 $(USER_DIR)/flight/failsafe.h \
385 $(GTEST_HEADERS)
387 @mkdir -p $(dir $@)
388 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/flight/failsafe.c -o $@
390 $(OBJECT_DIR)/flight_failsafe_unittest.o : \
391 $(TEST_DIR)/flight_failsafe_unittest.cc \
392 $(USER_DIR)/flight/failsafe.h \
393 $(GTEST_HEADERS)
395 @mkdir -p $(dir $@)
396 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/flight_failsafe_unittest.cc -o $@
398 $(OBJECT_DIR)/flight_failsafe_unittest : \
399 $(OBJECT_DIR)/flight/failsafe.o \
400 $(OBJECT_DIR)/flight_failsafe_unittest.o \
401 $(OBJECT_DIR)/common/maths.o \
402 $(OBJECT_DIR)/gtest_main.a
404 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
406 $(OBJECT_DIR)/io/serial.o : \
407 $(USER_DIR)/io/serial.c \
408 $(USER_DIR)/io/serial.h \
409 $(GTEST_HEADERS)
411 @mkdir -p $(dir $@)
412 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/io/serial.c -o $@
414 $(OBJECT_DIR)/io_serial_unittest.o : \
415 $(TEST_DIR)/io_serial_unittest.cc \
416 $(USER_DIR)/io/serial.h \
417 $(GTEST_HEADERS)
419 @mkdir -p $(dir $@)
420 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/io_serial_unittest.cc -o $@
422 $(OBJECT_DIR)/io_serial_unittest : \
423 $(OBJECT_DIR)/io/serial.o \
424 $(OBJECT_DIR)/io_serial_unittest.o \
425 $(OBJECT_DIR)/gtest_main.a
427 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
429 $(OBJECT_DIR)/rx/rx.o : \
430 $(USER_DIR)/rx/rx.c \
431 $(USER_DIR)/rx/rx.h \
432 $(GTEST_HEADERS)
434 @mkdir -p $(dir $@)
435 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/rx/rx.c -o $@
437 $(OBJECT_DIR)/rx_rx_unittest.o : \
438 $(TEST_DIR)/rx_rx_unittest.cc \
439 $(USER_DIR)/rx/rx.h \
440 $(GTEST_HEADERS)
442 @mkdir -p $(dir $@)
443 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/rx_rx_unittest.cc -o $@
445 $(OBJECT_DIR)/rx_rx_unittest : \
446 $(OBJECT_DIR)/rx/rx.o \
447 $(OBJECT_DIR)/rx_rx_unittest.o \
448 $(OBJECT_DIR)/common/maths.o \
449 $(OBJECT_DIR)/gtest_main.a
451 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
453 $(OBJECT_DIR)/rx_ranges_unittest.o : \
454 $(TEST_DIR)/rx_ranges_unittest.cc \
455 $(USER_DIR)/rx/rx.h \
456 $(GTEST_HEADERS)
458 @mkdir -p $(dir $@)
459 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/rx_ranges_unittest.cc -o $@
461 $(OBJECT_DIR)/rx_ranges_unittest : \
462 $(OBJECT_DIR)/rx/rx.o \
463 $(OBJECT_DIR)/rx_ranges_unittest.o \
464 $(OBJECT_DIR)/common/maths.o \
465 $(OBJECT_DIR)/gtest_main.a
467 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
469 $(OBJECT_DIR)/drivers/barometer_ms5611.o : \
470 $(USER_DIR)/drivers/barometer_ms5611.c \
471 $(USER_DIR)/drivers/barometer_ms5611.h \
472 $(GTEST_HEADERS)
474 @mkdir -p $(dir $@)
475 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/drivers/barometer_ms5611.c -o $@
477 $(OBJECT_DIR)/baro_ms5611_unittest.o : \
478 $(TEST_DIR)/baro_ms5611_unittest.cc \
479 $(USER_DIR)/drivers/barometer_ms5611.h \
480 $(GTEST_HEADERS)
482 @mkdir -p $(dir $@)
483 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/baro_ms5611_unittest.cc -o $@
485 $(OBJECT_DIR)/baro_ms5611_unittest : \
486 $(OBJECT_DIR)/drivers/barometer_ms5611.o \
487 $(OBJECT_DIR)/baro_ms5611_unittest.o \
488 $(OBJECT_DIR)/gtest_main.a
490 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
492 $(OBJECT_DIR)/drivers/barometer_bmp085.o : \
493 $(USER_DIR)/drivers/barometer_bmp085.c \
494 $(USER_DIR)/drivers/barometer_bmp085.h \
495 $(GTEST_HEADERS)
497 @mkdir -p $(dir $@)
498 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/drivers/barometer_bmp085.c -o $@
500 $(OBJECT_DIR)/baro_bmp085_unittest.o : \
501 $(TEST_DIR)/baro_bmp085_unittest.cc \
502 $(USER_DIR)/drivers/barometer_bmp085.h \
503 $(GTEST_HEADERS)
505 @mkdir -p $(dir $@)
506 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/baro_bmp085_unittest.cc -o $@
508 $(OBJECT_DIR)/baro_bmp085_unittest : \
509 $(OBJECT_DIR)/drivers/barometer_bmp085.o \
510 $(OBJECT_DIR)/baro_bmp085_unittest.o \
511 $(OBJECT_DIR)/gtest_main.a
513 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
515 $(OBJECT_DIR)/drivers/barometer_bmp280.o : \
516 $(USER_DIR)/drivers/barometer_bmp280.c \
517 $(USER_DIR)/drivers/barometer_bmp280.h \
518 $(GTEST_HEADERS)
520 @mkdir -p $(dir $@)
521 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/drivers/barometer_bmp280.c -o $@
523 $(OBJECT_DIR)/baro_bmp280_unittest.o : \
524 $(TEST_DIR)/baro_bmp280_unittest.cc \
525 $(USER_DIR)/drivers/barometer_bmp280.h \
526 $(GTEST_HEADERS)
528 @mkdir -p $(dir $@)
529 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/baro_bmp280_unittest.cc -o $@
531 $(OBJECT_DIR)/baro_bmp280_unittest : \
532 $(OBJECT_DIR)/drivers/barometer_bmp280.o \
533 $(OBJECT_DIR)/baro_bmp280_unittest.o \
534 $(OBJECT_DIR)/gtest_main.a
536 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
538 $(OBJECT_DIR)/sensors/boardalignment.o : \
539 $(USER_DIR)/sensors/boardalignment.c \
540 $(USER_DIR)/sensors/boardalignment.h \
541 $(GTEST_HEADERS)
543 @mkdir -p $(dir $@)
544 $(CC) $(C_FLAGS) $(TEST_CFLAGS) -c $(USER_DIR)/sensors/boardalignment.c -o $@
546 $(OBJECT_DIR)/alignsensor_unittest.o : \
547 $(TEST_DIR)/alignsensor_unittest.cc \
548 $(USER_DIR)/sensors/boardalignment.h \
549 $(GTEST_HEADERS)
551 @mkdir -p $(dir $@)
552 $(CXX) $(CXX_FLAGS) $(TEST_CFLAGS) -c $(TEST_DIR)/alignsensor_unittest.cc -o $@
554 $(OBJECT_DIR)/alignsensor_unittest : \
555 $(OBJECT_DIR)/common/maths.o \
556 $(OBJECT_DIR)/sensors/boardalignment.o \
557 $(OBJECT_DIR)/alignsensor_unittest.o \
558 $(OBJECT_DIR)/gtest_main.a
560 $(CXX) $(CXX_FLAGS) $^ -o $(OBJECT_DIR)/$@
562 test: $(TESTS:%=test-%)
564 test-%: $(OBJECT_DIR)/%
567 -include $(DEPS)