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.
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.
22 USER_INCLUDE_DIR
= $(USER_DIR
)
24 OBJECT_DIR
= ..
/..
/obj
/test
34 -isystem
$(GTEST_DIR
)/inc \
37 # Flags passed to the C compiler.
38 C_FLAGS
= $(COMMON_FLAGS
) \
41 # Flags passed to the C++ compiler.
42 CXX_FLAGS
= $(COMMON_FLAGS
) \
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
52 GTEST_HEADERS
= $(GTEST_DIR
)/inc
/gtest
/*.h
54 # House-keeping build targets.
56 all : $(TEST_BINARIES
)
61 # Builds gtest.a and gtest_main.a.
63 # Usually you shouldn't tweak such internal variables, indicated by a
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_
)
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_
)
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()
91 # includes in test dir must override includes in user dir
92 TEST_INCLUDE_DIRS
:= $(TEST_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 \
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
)
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 \
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
)
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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 \
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
)/%