dlgTextEntry_Keyboard: rename to TouchTextEntry
[xcsoar.git] / build / test.mk
blobeaae7c3b2bde2ab077fc44340d3b660aa2aac0ca
1 name-to-bin = $(patsubst %,$(TARGET_BIN_DIR)/%$(TARGET_EXEEXT),$(1))
3 TESTFAST = \
4 test_normalise \
5 test_fixed \
6 TestWaypoints \
7 test_pressure \
8 test_mc \
9 test_task \
10 test_modes \
11 test_automc \
12 test_acfilter \
13 test_trees \
14 test_vopt
16 TESTSLOW = \
17 test_bestcruisetrack \
18 test_airspace \
19 test_effectivemc \
20 test_cruiseefficiency \
21 test_highterrain \
22 test_randomtask \
23 test_flight \
24 test_aat \
25 test_replay_olc
27 HARNESS_PROGRAMS = $(TESTFAST) $(TESTSLOW)
29 build-harness: $(call name-to-bin,$(HARNESS_PROGRAMS))
31 testslow: $(call name-to-bin,$(TESTSLOW))
32 $(Q)perl $(TEST_SRC_DIR)/testall.pl $(TESTSLOW)
34 testfast: $(call name-to-bin,$(TESTFAST))
35 $(Q)perl $(TEST_SRC_DIR)/testall.pl $(TESTFAST)
37 TEST1_LDADD = $(HARNESS_LIBS) \
38 $(TASK_LIBS) \
39 $(ROUTE_LIBS) \
40 $(GLIDE_LIBS) \
41 $(CONTEST_LIBS) \
42 $(WAYPOINT_LIBS) \
43 $(AIRSPACE_LIBS) \
44 $(IO_LIBS) \
45 $(OS_LIBS) \
46 $(THREAD_LIBS) \
47 $(ZZIP_LDADD) \
48 $(GEO_LIBS) \
49 $(TIME_LIBS) \
50 $(MATH_LIBS) \
51 $(UTIL_LIBS)
52 TEST1_LDLIBS = \
53 $(ZZIP_LDLIBS)
55 define link-harness-program
56 $(1)_SOURCES = \
57 $(SRC)/Engine/Trace/Point.cpp \
58 $(SRC)/Engine/Trace/Trace.cpp \
59 $(SRC)/Engine/Trace/Vector.cpp \
60 $(SRC)/Engine/Navigation/Aircraft.cpp \
61 $(SRC)/Engine/Util/Gradient.cpp \
62 $(SRC)/NMEA/FlyingState.cpp \
63 $(SRC)/Atmosphere/AirDensity.cpp \
64 $(SRC)/Atmosphere/Pressure.cpp \
65 $(SRC)/Formatter/AirspaceFormatter.cpp \
66 $(TEST_SRC_DIR)/FakeTerrain.cpp \
67 $(TEST_SRC_DIR)/$(1).cpp
68 $(1)_LDADD = $(TEST1_LDADD)
69 $(1)_LDLIBS = $(TEST1_LDLIBS)
70 $(call link-program,$(1),$(1))
71 endef
73 $(foreach name,$(HARNESS_PROGRAMS),$(eval $(call link-harness-program,$(name))))
75 TEST_NAMES = \
76 test_fixed \
77 test_normalise \
78 TestWaypoints \
79 test_pressure \
80 test_task \
81 TestOverwritingRingBuffer \
82 TestDateTime TestRoughTime \
83 TestMathTables \
84 TestAngle TestUnits TestEarth TestSunEphemeris \
85 TestValidity TestUTM TestProfile \
86 TestRadixTree TestGeoBounds TestGeoClip \
87 TestLogger TestGRecord TestDriver TestClimbAvCalc \
88 TestWaypointReader TestThermalBase \
89 TestFlarmNet \
90 TestColorRamp TestGeoPoint TestDiffFilter \
91 TestFileUtil TestPolars TestCSVLine TestGlidePolar \
92 test_replay_task TestProjection TestFlatPoint TestFlatLine TestFlatGeoPoint \
93 TestMacCready TestOrderedTask TestAATPoint \
94 TestPlanes \
95 TestTaskPoint \
96 TestTaskWaypoint \
97 TestTeamCode \
98 TestZeroFinder \
99 TestAirspaceParser \
100 TestMETARParser \
101 TestIGCParser \
102 TestByteOrder \
103 TestByteOrder2 \
104 TestStrings TestUTF8 \
105 TestCRC \
106 TestUnitsFormatter \
107 TestGeoPointFormatter \
108 TestHexColorFormatter \
109 TestByteSizeFormatter \
110 TestTimeFormatter \
111 TestIGCFilenameFormatter \
112 TestLXNToIGC
114 TESTS = $(call name-to-bin,$(TEST_NAMES))
116 TEST_CRC_SOURCES = \
117 $(SRC)/Util/CRC.cpp \
118 $(TEST_SRC_DIR)/tap.c \
119 $(TEST_SRC_DIR)/TestCRC.cpp
120 $(eval $(call link-program,TestCRC,TEST_CRC))
122 TEST_OVERWRITING_RING_BUFFER_SOURCES = \
123 $(TEST_SRC_DIR)/tap.c \
124 $(TEST_SRC_DIR)/TestOverwritingRingBuffer.cpp
125 TEST_OVERWRITING_RING_BUFFER_DEPENDS = MATH
126 $(eval $(call link-program,TestOverwritingRingBuffer,TEST_OVERWRITING_RING_BUFFER))
128 TEST_IGC_PARSER_SOURCES = \
129 $(SRC)/IGC/IGCParser.cpp \
130 $(TEST_SRC_DIR)/tap.c \
131 $(TEST_SRC_DIR)/TestIGCParser.cpp
132 TEST_IGC_PARSER_DEPENDS = MATH UTIL
133 $(eval $(call link-program,TestIGCParser,TEST_IGC_PARSER))
135 TEST_BYTE_ORDER_SOURCES = \
136 $(TEST_SRC_DIR)/tap.c \
137 $(TEST_SRC_DIR)/TestByteOrder.cpp
138 $(eval $(call link-program,TestByteOrder,TEST_BYTE_ORDER))
140 TEST_BYTE_ORDER2_SOURCES = \
141 $(TEST_SRC_DIR)/tap.c \
142 $(TEST_SRC_DIR)/TestByteOrder2.cpp
143 $(eval $(call link-program,TestByteOrder2,TEST_BYTE_ORDER2))
145 TEST_METAR_PARSER_SOURCES = \
146 $(SRC)/Weather/METARParser.cpp \
147 $(SRC)/Units/Descriptor.cpp \
148 $(SRC)/Units/System.cpp \
149 $(SRC)/Atmosphere/Pressure.cpp \
150 $(TEST_SRC_DIR)/tap.c \
151 $(TEST_SRC_DIR)/TestMETARParser.cpp
152 TEST_METAR_PARSER_DEPENDS = MATH UTIL
153 $(eval $(call link-program,TestMETARParser,TEST_METAR_PARSER))
155 TEST_AIRSPACE_PARSER_SOURCES = \
156 $(SRC)/Airspace/AirspaceParser.cpp \
157 $(SRC)/Units/Descriptor.cpp \
158 $(SRC)/Units/System.cpp \
159 $(SRC)/Operation/Operation.cpp \
160 $(SRC)/Atmosphere/Pressure.cpp \
161 $(TEST_SRC_DIR)/FakeDialogs.cpp \
162 $(TEST_SRC_DIR)/FakeTerrain.cpp \
163 $(TEST_SRC_DIR)/FakeLanguage.cpp \
164 $(TEST_SRC_DIR)/tap.c \
165 $(TEST_SRC_DIR)/TestAirspaceParser.cpp
166 TEST_AIRSPACE_PARSER_LDADD = $(FAKE_LIBS)
167 TEST_AIRSPACE_PARSER_DEPENDS = IO OS AIRSPACE ZZIP GEO MATH UTIL
168 $(eval $(call link-program,TestAirspaceParser,TEST_AIRSPACE_PARSER))
170 TEST_DATE_TIME_SOURCES = \
171 $(TEST_SRC_DIR)/tap.c \
172 $(TEST_SRC_DIR)/TestDateTime.cpp
173 TEST_DATE_TIME_DEPENDS = MATH TIME
174 $(eval $(call link-program,TestDateTime,TEST_DATE_TIME))
176 TEST_ROUGH_TIME_SOURCES = \
177 $(TEST_SRC_DIR)/tap.c \
178 $(TEST_SRC_DIR)/TestRoughTime.cpp
179 TEST_ROUGH_TIME_DEPENDS = MATH TIME
180 $(eval $(call link-program,TestRoughTime,TEST_ROUGH_TIME))
182 TEST_PROFILE_SOURCES = \
183 $(SRC)/LocalPath.cpp \
184 $(SRC)/Profile/Profile.cpp \
185 $(SRC)/Profile/ProfileMap.cpp \
186 $(TEST_SRC_DIR)/tap.c \
187 $(TEST_SRC_DIR)/FakeLogFile.cpp \
188 $(TEST_SRC_DIR)/TestProfile.cpp
189 TEST_PROFILE_DEPENDS = MATH IO OS UTIL
190 $(eval $(call link-program,TestProfile,TEST_PROFILE))
192 TEST_MAC_CREADY_SOURCES = \
193 $(TEST_SRC_DIR)/tap.c \
194 $(TEST_SRC_DIR)/TestMacCready.cpp
195 TEST_MAC_CREADY_OBJS = $(call SRC_TO_OBJ,$(TEST_MAC_CREADY_SOURCES))
196 TEST_MAC_CREADY_DEPENDS = GLIDE GEO MATH UTIL
197 $(eval $(call link-program,TestMacCready,TEST_MAC_CREADY))
199 TEST_ORDERED_TASK_SOURCES = \
200 $(SRC)/Engine/Navigation/Aircraft.cpp \
201 $(SRC)/Engine/Util/Gradient.cpp \
202 $(SRC)/NMEA/FlyingState.cpp \
203 $(TEST_SRC_DIR)/tap.c \
204 $(TEST_SRC_DIR)/TestOrderedTask.cpp
205 TEST_ORDERED_TASK_OBJS = $(call SRC_TO_OBJ,$(TEST_ORDERED_TASK_SOURCES))
206 TEST_ORDERED_TASK_DEPENDS = TASK ROUTE GLIDE WAYPOINT GEO MATH UTIL
207 $(eval $(call link-program,TestOrderedTask,TEST_ORDERED_TASK))
209 TEST_AAT_POINT_SOURCES = \
210 $(SRC)/Engine/Util/Gradient.cpp \
211 $(SRC)/Engine/Navigation/Aircraft.cpp \
212 $(TEST_SRC_DIR)/tap.c \
213 $(TEST_SRC_DIR)/TestAATPoint.cpp
214 TEST_AAT_POINT_OBJS = $(call SRC_TO_OBJ,$(TEST_AAT_POINT_SOURCES))
215 TEST_AAT_POINT_DEPENDS = TASK ROUTE GLIDE WAYPOINT GEO MATH UTIL
216 $(eval $(call link-program,TestAATPoint,TEST_AAT_POINT))
218 TEST_PLANES_SOURCES = \
219 $(SRC)/Polar/Parser.cpp \
220 $(SRC)/Plane/PlaneFileGlue.cpp \
221 $(SRC)/Units/Descriptor.cpp \
222 $(SRC)/Units/System.cpp \
223 $(TEST_SRC_DIR)/tap.c \
224 $(TEST_SRC_DIR)/TestPlanes.cpp
225 TEST_PLANES_DEPENDS = IO OS MATH UTIL
226 $(eval $(call link-program,TestPlanes,TEST_PLANES))
228 TEST_ZEROFINDER_SOURCES = \
229 $(TEST_SRC_DIR)/tap.c \
230 $(TEST_SRC_DIR)/TestZeroFinder.cpp
231 TEST_ZEROFINDER_DEPENDS = IO OS MATH
232 $(eval $(call link-program,TestZeroFinder,TEST_ZEROFINDER))
234 TEST_TASKPOINT_SOURCES = \
235 $(TEST_SRC_DIR)/tap.c \
236 $(TEST_SRC_DIR)/TestTaskPoint.cpp
237 TEST_TASKPOINT_DEPENDS = IO OS TASK GEO MATH
238 $(eval $(call link-program,TestTaskPoint,TEST_TASKPOINT))
240 TEST_TASKWAYPOINT_SOURCES = \
241 $(ENGINE_SRC_DIR)/Waypoint/Waypoint.cpp \
242 $(TEST_SRC_DIR)/tap.c \
243 $(TEST_SRC_DIR)/TestTaskWaypoint.cpp
244 TEST_TASKWAYPOINT_DEPENDS = IO OS TASK GEO MATH UTIL
245 $(eval $(call link-program,TestTaskWaypoint,TEST_TASKWAYPOINT))
247 TEST_TEAM_CODE_SOURCES = \
248 $(SRC)/TeamCode/TeamCode.cpp \
249 $(TEST_SRC_DIR)/tap.c \
250 $(TEST_SRC_DIR)/TestTeamCode.cpp
251 TEST_TEAM_CODE_DEPENDS = GEO MATH UTIL
252 $(eval $(call link-program,TestTeamCode,TEST_TEAM_CODE))
254 TEST_TROUTE_SOURCES = \
255 $(SRC)/XML/Node.cpp \
256 $(SRC)/Operation/Operation.cpp \
257 $(TEST_SRC_DIR)/Printing.cpp \
258 $(TEST_SRC_DIR)/tap.c \
259 $(TEST_SRC_DIR)/test_troute.cpp
260 TEST_TROUTE_DEPENDS = TERRAIN IO ZZIP OS ROUTE GLIDE GEO MATH UTIL
261 $(eval $(call link-program,test_troute,TEST_TROUTE))
263 TEST_REACH_SOURCES = \
264 $(SRC)/XML/Node.cpp \
265 $(SRC)/Operation/Operation.cpp \
266 $(TEST_SRC_DIR)/Printing.cpp \
267 $(TEST_SRC_DIR)/tap.c \
268 $(TEST_SRC_DIR)/test_reach.cpp
269 TEST_REACH_DEPENDS = TERRAIN IO ZZIP OS ROUTE GLIDE GEO MATH UTIL
270 $(eval $(call link-program,test_reach,TEST_REACH))
272 TEST_ROUTE_SOURCES = \
273 $(SRC)/Engine/Navigation/Aircraft.cpp \
274 $(SRC)/Engine/Util/Gradient.cpp \
275 $(SRC)/NMEA/FlyingState.cpp \
276 $(SRC)/XML/Node.cpp \
277 $(SRC)/Formatter/AirspaceFormatter.cpp \
278 $(SRC)/Operation/Operation.cpp \
279 $(SRC)/Atmosphere/Pressure.cpp \
280 $(TEST_SRC_DIR)/Printing.cpp \
281 $(TEST_SRC_DIR)/AirspacePrinting.cpp \
282 $(TEST_SRC_DIR)/harness_airspace.cpp \
283 $(TEST_SRC_DIR)/tap.c \
284 $(TEST_SRC_DIR)/test_route.cpp
285 TEST_ROUTE_DEPENDS = TERRAIN IO ZZIP OS ROUTE AIRSPACE GLIDE GEO MATH UTIL
286 $(eval $(call link-program,test_route,TEST_ROUTE))
288 TEST_REPLAY_TASK_SOURCES = \
289 $(SRC)/NMEA/Info.cpp \
290 $(SRC)/NMEA/ExternalSettings.cpp \
291 $(SRC)/NMEA/Attitude.cpp \
292 $(SRC)/NMEA/Acceleration.cpp \
293 $(SRC)/NMEA/SwitchState.cpp \
294 $(SRC)/Computer/FlyingComputer.cpp \
295 $(SRC)/Engine/Navigation/Aircraft.cpp \
296 $(SRC)/Engine/Util/Gradient.cpp \
297 $(SRC)/NMEA/FlyingState.cpp \
298 $(SRC)/Task/Serialiser.cpp \
299 $(SRC)/Task/Deserialiser.cpp \
300 $(SRC)/XML/Node.cpp \
301 $(SRC)/XML/Parser.cpp \
302 $(SRC)/XML/Writer.cpp \
303 $(SRC)/XML/DataNode.cpp \
304 $(SRC)/XML/DataNodeXML.cpp \
305 $(SRC)/Atmosphere/AirDensity.cpp \
306 $(SRC)/Atmosphere/Pressure.cpp \
307 $(SRC)/IGC/IGCParser.cpp \
308 $(SRC)/Replay/IgcReplay.cpp \
309 $(SRC)/Replay/TaskAutoPilot.cpp \
310 $(SRC)/Units/Descriptor.cpp \
311 $(SRC)/Units/System.cpp \
312 $(TEST_SRC_DIR)/tap.c \
313 $(TEST_SRC_DIR)/Printing.cpp \
314 $(TEST_SRC_DIR)/TaskPrinting.cpp \
315 $(TEST_SRC_DIR)/TaskEventsPrint.cpp \
316 $(TEST_SRC_DIR)/harness_task.cpp \
317 $(TEST_SRC_DIR)/test_debug.cpp \
318 $(TEST_SRC_DIR)/test_replay_task.cpp
319 TEST_REPLAY_TASK_DEPENDS = TASK ROUTE WAYPOINT GLIDE GEO MATH IO OS UTIL TIME
320 $(eval $(call link-program,test_replay_task,TEST_REPLAY_TASK))
322 TEST_MATH_TABLES_SOURCES = \
323 $(TEST_SRC_DIR)/tap.c \
324 $(TEST_SRC_DIR)/TestMathTables.cpp
325 TEST_MATH_TABLES_DEPENDS = MATH
326 $(eval $(call link-program,TestMathTables,TEST_MATH_TABLES))
328 TEST_ANGLE_SOURCES = \
329 $(TEST_SRC_DIR)/tap.c \
330 $(TEST_SRC_DIR)/TestAngle.cpp
331 TEST_ANGLE_DEPENDS = MATH
332 $(eval $(call link-program,TestAngle,TEST_ANGLE))
334 TEST_CSV_LINE_SOURCES = \
335 $(SRC)/IO/CSVLine.cpp \
336 $(TEST_SRC_DIR)/tap.c \
337 $(TEST_SRC_DIR)/TestCSVLine.cpp
338 TEST_CSV_LINE_DEPENDS = MATH
339 $(eval $(call link-program,TestCSVLine,TEST_CSV_LINE))
341 TEST_GEO_BOUNDS_SOURCES = \
342 $(TEST_SRC_DIR)/tap.c \
343 $(TEST_SRC_DIR)/TestGeoBounds.cpp
344 TEST_GEO_BOUNDS_DEPENDS = GEO MATH
345 $(eval $(call link-program,TestGeoBounds,TEST_GEO_BOUNDS))
347 TEST_FLARM_NET_SOURCES = \
348 $(SRC)/FLARM/FlarmNetReader.cpp \
349 $(SRC)/FLARM/FlarmId.cpp \
350 $(SRC)/FLARM/FlarmNetRecord.cpp \
351 $(SRC)/FLARM/FlarmNetDatabase.cpp \
352 $(TEST_SRC_DIR)/tap.c \
353 $(TEST_SRC_DIR)/TestFlarmNet.cpp
354 TEST_FLARM_NET_DEPENDS = IO OS MATH UTIL
355 $(eval $(call link-program,TestFlarmNet,TEST_FLARM_NET))
357 TEST_GEO_CLIP_SOURCES = \
358 $(TEST_SRC_DIR)/tap.c \
359 $(TEST_SRC_DIR)/TestGeoClip.cpp
360 TEST_GEO_CLIP_DEPENDS = GEO MATH
361 $(eval $(call link-program,TestGeoClip,TEST_GEO_CLIP))
363 TEST_CLIMB_AV_CALC_SOURCES = \
364 $(SRC)/Computer/ClimbAverageCalculator.cpp \
365 $(TEST_SRC_DIR)/tap.c \
366 $(TEST_SRC_DIR)/TestClimbAvCalc.cpp
367 TEST_CLIMB_AV_CALC_DEPENDS = MATH
368 $(eval $(call link-program,TestClimbAvCalc,TEST_CLIMB_AV_CALC))
370 TEST_PROJECTION_SOURCES = \
371 $(SRC)/Projection/Projection.cpp \
372 $(TEST_SRC_DIR)/tap.c \
373 $(TEST_SRC_DIR)/TestProjection.cpp
374 TEST_PROJECTION_DEPENDS = MATH
375 TEST_PROJECTION_CPPFLAGS = $(SCREEN_CPPFLAGS)
376 $(eval $(call link-program,TestProjection,TEST_PROJECTION))
378 TEST_UNITS_SOURCES = \
379 $(SRC)/Units/Units.cpp \
380 $(SRC)/Units/Settings.cpp \
381 $(SRC)/Units/Descriptor.cpp \
382 $(SRC)/Units/System.cpp \
383 $(TEST_SRC_DIR)/tap.c \
384 $(TEST_SRC_DIR)/TestUnits.cpp
385 TEST_UNITS_DEPENDS = MATH
386 $(eval $(call link-program,TestUnits,TEST_UNITS))
388 TEST_UNITS_FORMATTER_SOURCES = \
389 $(SRC)/Formatter/Units.cpp \
390 $(SRC)/Units/Descriptor.cpp \
391 $(SRC)/Units/System.cpp \
392 $(TEST_SRC_DIR)/tap.c \
393 $(TEST_SRC_DIR)/TestUnitsFormatter.cpp
394 TEST_UNITS_FORMATTER_DEPENDS = MATH UTIL
395 $(eval $(call link-program,TestUnitsFormatter,TEST_UNITS_FORMATTER))
397 TEST_GEO_POINT_FORMATTER_SOURCES = \
398 $(SRC)/Formatter/GeoPointFormatter.cpp \
399 $(TEST_SRC_DIR)/tap.c \
400 $(TEST_SRC_DIR)/TestGeoPointFormatter.cpp
401 TEST_GEO_POINT_FORMATTER_DEPENDS = GEO MATH UTIL
402 $(eval $(call link-program,TestGeoPointFormatter,TEST_GEO_POINT_FORMATTER))
404 TEST_HEX_COLOR_FORMATTER_SOURCES = \
405 $(SRC)/Formatter/HexColor.cpp \
406 $(TEST_SRC_DIR)/tap.c \
407 $(TEST_SRC_DIR)/TestHexColorFormatter.cpp
408 TEST_HEX_COLOR_FORMATTER_DEPENDS = MATH SCREEN EVENT UTIL
409 $(eval $(call link-program,TestHexColorFormatter,TEST_HEX_COLOR_FORMATTER))
411 TEST_BYTE_SIZE_FORMATTER_SOURCES = \
412 $(SRC)/Formatter/ByteSizeFormatter.cpp \
413 $(TEST_SRC_DIR)/tap.c \
414 $(TEST_SRC_DIR)/TestByteSizeFormatter.cpp
415 TEST_BYTE_SIZE_FORMATTER_DEPENDS = MATH UTIL
416 $(eval $(call link-program,TestByteSizeFormatter,TEST_BYTE_SIZE_FORMATTER))
418 TEST_TIME_FORMATTER_SOURCES = \
419 $(SRC)/Formatter/TimeFormatter.cpp \
420 $(TEST_SRC_DIR)/tap.c \
421 $(TEST_SRC_DIR)/TestTimeFormatter.cpp
422 TEST_TIME_FORMATTER_DEPENDS = MATH UTIL TIME
423 $(eval $(call link-program,TestTimeFormatter,TEST_TIME_FORMATTER))
425 TEST_IGC_FILENAME_FORMATTER_SOURCES = \
426 $(SRC)/Formatter/IGCFilenameFormatter.cpp \
427 $(TEST_SRC_DIR)/tap.c \
428 $(TEST_SRC_DIR)/TestIGCFilenameFormatter.cpp
429 TEST_IGC_FILENAME_FORMATTER_DEPENDS = MATH UTIL TIME
430 $(eval $(call link-program,TestIGCFilenameFormatter,TEST_IGC_FILENAME_FORMATTER))
432 TEST_STRINGS_SOURCES = \
433 $(TEST_SRC_DIR)/tap.c \
434 $(TEST_SRC_DIR)/TestStrings.cpp
435 TEST_STRINGS_DEPENDS = UTIL
436 $(eval $(call link-program,TestStrings,TEST_STRINGS))
438 TEST_UTF8_SOURCES = \
439 $(TEST_SRC_DIR)/tap.c \
440 $(TEST_SRC_DIR)/TestUTF8.cpp
441 TEST_UTF8_DEPENDS = UTIL
442 $(eval $(call link-program,TestUTF8,TEST_UTF8))
444 TEST_POLARS_SOURCES = \
445 $(SRC)/Profile/ProfileKeys.cpp \
446 $(SRC)/Units/Descriptor.cpp \
447 $(SRC)/Units/System.cpp \
448 $(SRC)/Polar/Shape.cpp \
449 $(SRC)/Polar/Polar.cpp \
450 $(SRC)/Polar/Parser.cpp \
451 $(ENGINE_SRC_DIR)/GlideSolvers/PolarCoefficients.cpp \
452 $(ENGINE_SRC_DIR)/GlideSolvers/GlidePolar.cpp \
453 $(ENGINE_SRC_DIR)/GlideSolvers/GlideResult.cpp \
454 $(SRC)/Polar/PolarFileGlue.cpp \
455 $(SRC)/Polar/PolarStore.cpp \
456 $(TEST_SRC_DIR)/tap.c \
457 $(TEST_SRC_DIR)/TestPolars.cpp
458 TEST_POLARS_DEPENDS = IO OS MATH UTIL
459 $(eval $(call link-program,TestPolars,TEST_POLARS))
461 TEST_GLIDE_POLAR_SOURCES = \
462 $(ENGINE_SRC_DIR)/GlideSolvers/GlidePolar.cpp \
463 $(ENGINE_SRC_DIR)/GlideSolvers/PolarCoefficients.cpp \
464 $(ENGINE_SRC_DIR)/GlideSolvers/GlideResult.cpp \
465 $(ENGINE_SRC_DIR)/GlideSolvers/GlideState.cpp \
466 $(ENGINE_SRC_DIR)/GlideSolvers/MacCready.cpp \
467 $(SRC)/Units/Descriptor.cpp \
468 $(SRC)/Units/System.cpp \
469 $(TEST_SRC_DIR)/tap.c \
470 $(TEST_SRC_DIR)/TestGlidePolar.cpp
471 TEST_GLIDE_POLAR_DEPENDS = GEO MATH IO
472 $(eval $(call link-program,TestGlidePolar,TEST_GLIDE_POLAR))
474 TEST_FILE_UTIL_SOURCES = \
475 $(SRC)/OS/FileUtil.cpp \
476 $(TEST_SRC_DIR)/tap.c \
477 $(TEST_SRC_DIR)/TestFileUtil.cpp
478 TEST_FILE_UTIL_DEPENDS = UTIL
479 $(eval $(call link-program,TestFileUtil,TEST_FILE_UTIL))
481 TEST_GEO_POINT_SOURCES = \
482 $(TEST_SRC_DIR)/tap.c \
483 $(TEST_SRC_DIR)/TestGeoPoint.cpp
484 TEST_GEO_POINT_DEPENDS = GEO MATH
485 $(eval $(call link-program,TestGeoPoint,TEST_GEO_POINT))
487 TEST_DIFF_FILTER_SOURCES = \
488 $(TEST_SRC_DIR)/tap.c \
489 $(TEST_SRC_DIR)/TestDiffFilter.cpp
490 TEST_DIFF_FILTER_DEPENDS = MATH
491 $(eval $(call link-program,TestDiffFilter,TEST_DIFF_FILTER))
493 TEST_FLAT_POINT_SOURCES = \
494 $(TEST_SRC_DIR)/tap.c \
495 $(TEST_SRC_DIR)/TestFlatPoint.cpp
496 TEST_FLAT_POINT_DEPENDS = GEO MATH
497 $(eval $(call link-program,TestFlatPoint,TEST_FLAT_POINT))
499 TEST_FLAT_GEO_POINT_SOURCES = \
500 $(TEST_SRC_DIR)/tap.c \
501 $(TEST_SRC_DIR)/TestFlatGeoPoint.cpp
502 TEST_FLAT_GEO_POINT_DEPENDS = GEO MATH
503 $(eval $(call link-program,TestFlatGeoPoint,TEST_FLAT_GEO_POINT))
505 TEST_FLAT_LINE_SOURCES = \
506 $(TEST_SRC_DIR)/tap.c \
507 $(TEST_SRC_DIR)/TestFlatLine.cpp
508 TEST_FLAT_LINE_DEPENDS = GEO MATH
509 $(eval $(call link-program,TestFlatLine,TEST_FLAT_LINE))
511 TEST_THERMALBASE_SOURCES = \
512 $(SRC)/Computer/ThermalBase.cpp \
513 $(TEST_SRC_DIR)/tap.c \
514 $(TEST_SRC_DIR)/TestThermalBase.cpp \
515 $(TEST_SRC_DIR)/FakeTerrain.cpp
516 TEST_THERMALBASE_DEPENDS = GEO MATH THREAD
517 $(eval $(call link-program,TestThermalBase,TEST_THERMALBASE))
519 TEST_EARTH_SOURCES = \
520 $(TEST_SRC_DIR)/tap.c \
521 $(TEST_SRC_DIR)/TestEarth.cpp
522 TEST_EARTH_DEPENDS = GEO MATH
523 $(eval $(call link-program,TestEarth,TEST_EARTH))
525 TEST_COLOR_RAMP_SOURCES = \
526 $(SRC)/Screen/Ramp.cpp \
527 $(TEST_SRC_DIR)/tap.c \
528 $(TEST_SRC_DIR)/TestColorRamp.cpp
529 TEST_COLOR_RAMP_CPPFLAGS = $(SCREEN_CPPFLAGS)
530 $(eval $(call link-program,TestColorRamp,TEST_COLOR_RAMP))
532 TEST_SUN_EPHEMERIS_SOURCES = \
533 $(SRC)/Math/SunEphemeris.cpp \
534 $(TEST_SRC_DIR)/tap.c \
535 $(TEST_SRC_DIR)/TestSunEphemeris.cpp
536 TEST_SUN_EPHEMERIS_DEPENDS = MATH
537 $(eval $(call link-program,TestSunEphemeris,TEST_SUN_EPHEMERIS))
539 TEST_UTM_SOURCES = \
540 $(TEST_SRC_DIR)/tap.c \
541 $(TEST_SRC_DIR)/TestUTM.cpp
542 TEST_UTM_DEPENDS = GEO MATH
543 $(eval $(call link-program,TestUTM,TEST_UTM))
545 TEST_VALIDITY_SOURCES = \
546 $(TEST_SRC_DIR)/tap.c \
547 $(TEST_SRC_DIR)/TestValidity.cpp
548 $(eval $(call link-program,TestValidity,TEST_VALIDITY))
550 TEST_RADIX_TREE_SOURCES = \
551 $(TEST_SRC_DIR)/tap.c \
552 $(TEST_SRC_DIR)/TestRadixTree.cpp
553 TEST_RADIX_TREE_DEPENDS = UTIL
554 $(eval $(call link-program,TestRadixTree,TEST_RADIX_TREE))
556 TEST_LOGGER_SOURCES = \
557 $(SRC)/IGC/IGCFix.cpp \
558 $(SRC)/IGC/IGCWriter.cpp \
559 $(SRC)/IGC/IGCString.cpp \
560 $(SRC)/Logger/LoggerFRecord.cpp \
561 $(SRC)/Logger/GRecord.cpp \
562 $(SRC)/Logger/LoggerEPE.cpp \
563 $(SRC)/Logger/MD5.cpp \
564 $(SRC)/Version.cpp \
565 $(SRC)/Atmosphere/Pressure.cpp \
566 $(TEST_SRC_DIR)/tap.c \
567 $(TEST_SRC_DIR)/TestLogger.cpp
568 TEST_LOGGER_DEPENDS = IO OS GEO MATH UTIL
569 $(eval $(call link-program,TestLogger,TEST_LOGGER))
571 TEST_GRECORD_SOURCES = \
572 $(SRC)/Logger/GRecord.cpp \
573 $(SRC)/Logger/MD5.cpp \
574 $(SRC)/Version.cpp \
575 $(TEST_SRC_DIR)/tap.c \
576 $(TEST_SRC_DIR)/TestGRecord.cpp
577 TEST_GRECORD_DEPENDS = IO OS UTIL
578 $(eval $(call link-program,TestGRecord,TEST_GRECORD))
580 TEST_DRIVER_SOURCES = \
581 $(SRC)/Device/Port/NullPort.cpp \
582 $(SRC)/Device/Parser.cpp \
583 $(SRC)/Device/Internal.cpp \
584 $(SRC)/Device/Declaration.cpp \
585 $(SRC)/Device/Driver.cpp \
586 $(SRC)/FLARM/Traffic.cpp \
587 $(SRC)/FLARM/FlarmId.cpp \
588 $(SRC)/FLARM/FlarmCalculations.cpp \
589 $(SRC)/NMEA/Info.cpp \
590 $(SRC)/NMEA/Attitude.cpp \
591 $(SRC)/NMEA/Acceleration.cpp \
592 $(SRC)/NMEA/ExternalSettings.cpp \
593 $(SRC)/NMEA/SwitchState.cpp \
594 $(SRC)/NMEA/InputLine.cpp \
595 $(SRC)/NMEA/Checksum.cpp \
596 $(SRC)/FLARM/List.cpp \
597 $(SRC)/Units/Descriptor.cpp \
598 $(SRC)/Units/System.cpp \
599 $(SRC)/IGC/IGCParser.cpp \
600 $(SRC)/Computer/ClimbAverageCalculator.cpp \
601 $(SRC)/Operation/Operation.cpp \
602 $(SRC)/Operation/ProxyOperationEnvironment.cpp \
603 $(SRC)/Operation/NoCancelOperationEnvironment.cpp \
604 $(SRC)/Atmosphere/Pressure.cpp \
605 $(SRC)/Atmosphere/AirDensity.cpp \
606 $(ENGINE_SRC_DIR)/Waypoint/Waypoint.cpp \
607 $(TEST_SRC_DIR)/tap.c \
608 $(TEST_SRC_DIR)/FakeMessage.cpp \
609 $(TEST_SRC_DIR)/FakeGeoid.cpp \
610 $(TEST_SRC_DIR)/TestDriver.cpp
611 TEST_DRIVER_DEPENDS = DRIVER GEO MATH IO OS THREAD UTIL TIME
612 $(eval $(call link-program,TestDriver,TEST_DRIVER))
614 TEST_WAY_POINT_FILE_SOURCES = \
615 $(SRC)/Units/Descriptor.cpp \
616 $(SRC)/Units/System.cpp \
617 $(SRC)/Waypoint/WaypointFileType.cpp \
618 $(SRC)/Waypoint/WaypointReaderBase.cpp \
619 $(SRC)/Waypoint/WaypointReader.cpp \
620 $(SRC)/Waypoint/WaypointReaderWinPilot.cpp \
621 $(SRC)/Waypoint/WaypointReaderSeeYou.cpp \
622 $(SRC)/Waypoint/WaypointReaderZander.cpp \
623 $(SRC)/Waypoint/WaypointReaderFS.cpp \
624 $(SRC)/Waypoint/WaypointReaderOzi.cpp \
625 $(SRC)/Waypoint/WaypointReaderCompeGPS.cpp \
626 $(SRC)/Waypoint/WaypointWriter.cpp \
627 $(SRC)/Operation/Operation.cpp \
628 $(SRC)/RadioFrequency.cpp \
629 $(TEST_SRC_DIR)/FakeTerrain.cpp \
630 $(TEST_SRC_DIR)/tap.c \
631 $(TEST_SRC_DIR)/TestWaypointReader.cpp
632 TEST_WAY_POINT_FILE_DEPENDS = WAYPOINT GEO MATH IO UTIL ZZIP OS THREAD
633 $(eval $(call link-program,TestWaypointReader,TEST_WAY_POINT_FILE))
635 TEST_TRACE_SOURCES = \
636 $(TEST_SRC_DIR)/tap.c \
637 $(SRC)/Engine/Trace/Point.cpp \
638 $(SRC)/Engine/Trace/Trace.cpp \
639 $(SRC)/IGC/IGCParser.cpp \
640 $(TEST_SRC_DIR)/FakeTerrain.cpp \
641 $(TEST_SRC_DIR)/Printing.cpp \
642 $(TEST_SRC_DIR)/TestTrace.cpp
643 TEST_TRACE_DEPENDS = IO OS GEO MATH UTIL
644 $(eval $(call link-program,TestTrace,TEST_TRACE))
646 FLIGHT_TABLE_SOURCES = \
647 $(SRC)/IGC/IGCParser.cpp \
648 $(TEST_SRC_DIR)/FlightTable.cpp
649 FLIGHT_TABLE_DEPENDS = GEO MATH IO OS UTIL
650 $(eval $(call link-program,FlightTable,FLIGHT_TABLE))
652 build-check: $(TESTS)
654 check: $(TESTS) | $(OUT)/test/dirstamp
655 @$(NQ)echo " TEST $(notdir $(patsubst %$(TARGET_EXEEXT),%,$^))"
656 $(Q)$(PERL) $(TEST_SRC_DIR)/testall.pl $(TESTS)
658 DEBUG_PROGRAM_NAMES = \
659 test_reach \
660 test_route \
661 test_troute \
662 TestTrace \
663 FlightTable \
664 RunTrace \
665 RunOLCAnalysis \
666 FlightPath \
667 BenchmarkProjection \
668 BenchmarkFAITriangleSector \
669 DumpTextFile DumpTextZip WriteTextFile RunTextWriter \
670 DumpHexColor \
671 RunXMLParser \
672 ReadMO \
673 ReadProfileString ReadProfileInt \
674 RunMD5 \
675 ReadGRecord VerifyGRecord AppendGRecord FixGRecord \
676 AddChecksum \
677 KeyCodeDumper \
678 LoadTopography LoadTerrain \
679 RunHeightMatrix \
680 RunInputParser \
681 RunWaypointParser RunAirspaceParser \
682 EnumeratePorts \
683 ReadPort RunPortHandler LogPort \
684 RunDeviceDriver RunDeclare RunFlightList RunDownloadFlight \
685 RunEnableNMEA \
686 CAI302Tool \
687 lxn2igc \
688 RunIGCWriter \
689 RunFlightLogger \
690 RunCirclingWind RunWindEKF \
691 RunTask \
692 ViewImage \
693 RunCanvas RunMapWindow \
694 RunDialog RunListControl \
695 RunTextEntry RunNumberEntry RunTimeEntry RunAngleEntry \
696 RunGeoPointEntry \
697 RunTerminal \
698 RunRenderOZ \
699 RunChartRenderer \
700 RunWindArrowRenderer \
701 RunHorizonRenderer \
702 RunFinalGlideBarRenderer \
703 RunFAITriangleSectorRenderer \
704 RunProgressWindow \
705 RunJobDialog \
706 RunAnalysis \
707 RunAirspaceWarningDialog \
708 TestNotify \
709 FeedNMEA \
710 FeedVega EmulateDevice \
711 DebugDisplay \
712 RunVegaSettings \
713 RunFlarmUtils \
714 RunLX1600Utils \
715 TaskInfo DumpTaskFile \
716 DumpFlarmNet \
717 RunRepositoryParser \
718 IGC2NMEA \
719 NearestWaypoints \
720 RunKalmanFilter1d \
721 ArcApprox
723 ifeq ($(TARGET),UNIX)
724 DEBUG_PROGRAM_NAMES += \
725 AnalyseFlight \
726 FeedTCP \
727 FeedFlyNetData
728 endif
730 ifeq ($(TARGET),PC)
731 DEBUG_PROGRAM_NAMES += FeedTCP \
732 FeedFlyNetData
733 endif
735 ifeq ($(HAVE_HTTP),y)
736 DEBUG_PROGRAM_NAMES += DownloadFile RunDownloadToFile RunNOAADownloader RunSkyLinesTracking RunLiveTrack24
737 endif
739 ifeq ($(HAVE_PCM_PLAYER),y)
740 DEBUG_PROGRAM_NAMES += PlayTone PlayVario DumpVario
741 endif
743 ifeq ($(HAVE_CE)$(findstring $(TARGET),ALTAIR),y)
744 DEBUG_PROGRAM_NAMES += TodayInstall
745 endif
747 DEBUG_PROGRAMS = $(call name-to-bin,$(DEBUG_PROGRAM_NAMES))
749 DEBUG_REPLAY_SOURCES = \
750 $(SRC)/Device/Port/Port.cpp \
751 $(SRC)/Device/Port/NullPort.cpp \
752 $(SRC)/Device/Driver.cpp \
753 $(SRC)/Device/Register.cpp \
754 $(SRC)/Device/Parser.cpp \
755 $(SRC)/Device/Internal.cpp \
756 $(SRC)/IGC/IGCParser.cpp \
757 $(SRC)/Units/Descriptor.cpp \
758 $(SRC)/Units/System.cpp \
759 $(ENGINE_SRC_DIR)/Airspace/AirspaceWarningConfig.cpp \
760 $(SRC)/NMEA/InputLine.cpp \
761 $(SRC)/NMEA/Info.cpp \
762 $(SRC)/NMEA/MoreData.cpp \
763 $(SRC)/NMEA/SwitchState.cpp \
764 $(SRC)/NMEA/Attitude.cpp \
765 $(SRC)/NMEA/Acceleration.cpp \
766 $(SRC)/NMEA/ExternalSettings.cpp \
767 $(SRC)/NMEA/Checksum.cpp \
768 $(SRC)/NMEA/Derived.cpp \
769 $(SRC)/NMEA/VarioInfo.cpp \
770 $(SRC)/NMEA/ClimbInfo.cpp \
771 $(SRC)/NMEA/ClimbHistory.cpp \
772 $(SRC)/NMEA/CirclingInfo.cpp \
773 $(SRC)/NMEA/ThermalBand.cpp \
774 $(SRC)/NMEA/ThermalLocator.cpp \
775 $(SRC)/NMEA/FlyingState.cpp \
776 $(SRC)/Operation/Operation.cpp \
777 $(SRC)/Operation/ProxyOperationEnvironment.cpp \
778 $(SRC)/Operation/NoCancelOperationEnvironment.cpp \
779 $(SRC)/Engine/Navigation/TraceHistory.cpp \
780 $(SRC)/FLARM/FlarmId.cpp \
781 $(SRC)/FLARM/Traffic.cpp \
782 $(SRC)/FLARM/List.cpp \
783 $(SRC)/Computer/BasicComputer.cpp \
784 $(SRC)/Computer/FlyingComputer.cpp \
785 $(SRC)/Atmosphere/AirDensity.cpp \
786 $(SRC)/Atmosphere/Pressure.cpp \
787 $(SRC)/Engine/Navigation/Aircraft.cpp \
788 $(SRC)/Engine/GlideSolvers/GlidePolar.cpp \
789 $(SRC)/Engine/GlideSolvers/PolarCoefficients.cpp \
790 $(SRC)/Engine/GlideSolvers/GlideResult.cpp \
791 $(SRC)/Engine/Route/Config.cpp \
792 $(SRC)/Engine/Task/Stats/TaskStats.cpp \
793 $(SRC)/Engine/Task/Stats/CommonStats.cpp \
794 $(SRC)/Engine/Task/Stats/ElementStat.cpp \
795 $(SRC)/Engine/Task/Stats/DistanceStat.cpp \
796 $(SRC)/Engine/Task/Stats/TaskVario.cpp \
797 $(TEST_SRC_DIR)/FakeMessage.cpp \
798 $(TEST_SRC_DIR)/FakeGeoid.cpp \
799 $(TEST_SRC_DIR)/DebugReplayIGC.cpp \
800 $(TEST_SRC_DIR)/DebugReplayNMEA.cpp \
801 $(TEST_SRC_DIR)/DebugReplay.cpp
802 DEBUG_REPLAY_LDADD = \
803 $(DRIVER_LDADD) \
804 $(IO_LIBS) \
805 $(THREAD_LIBS) \
806 $(OS_LIBS)
808 BENCHMARK_PROJECTION_SOURCES = \
809 $(SRC)/Projection/Projection.cpp \
810 $(TEST_SRC_DIR)/BenchmarkProjection.cpp
811 BENCHMARK_PROJECTION_DEPENDS = MATH
812 BENCHMARK_PROJECTION_CPPFLAGS = $(SCREEN_CPPFLAGS)
813 $(eval $(call link-program,BenchmarkProjection,BENCHMARK_PROJECTION))
815 BENCHMARK_FAI_TRIANGLE_SECTOR_SOURCES = \
816 $(ENGINE_SRC_DIR)/Task/Shapes/FAITriangleArea.cpp \
817 $(TEST_SRC_DIR)/BenchmarkFAITriangleSector.cpp
818 BENCHMARK_FAI_TRIANGLE_SECTOR_DEPENDS = GEO MATH
819 $(eval $(call link-program,BenchmarkFAITriangleSector,BENCHMARK_FAI_TRIANGLE_SECTOR))
821 DUMP_TEXT_FILE_SOURCES = \
822 $(TEST_SRC_DIR)/DumpTextFile.cpp
823 DUMP_TEXT_FILE_DEPENDS = IO OS ZZIP UTIL
824 $(eval $(call link-program,DumpTextFile,DUMP_TEXT_FILE))
826 RUN_KALMAN_FILTER_1D_SOURCES = \
827 $(TEST_SRC_DIR)/RunKalmanFilter1d.cpp
828 RUN_KALMAN_FILTER_1D_DEPENDS = IO OS MATH UTIL
829 $(eval $(call link-program,RunKalmanFilter1d,RUN_KALMAN_FILTER_1D))
831 ARC_APPROX_SOURCES = \
832 $(SRC)/Formatter/GeoPointFormatter.cpp \
833 $(TEST_SRC_DIR)/ArcApprox.cpp
834 ARC_APPROX_DEPENDS = UTIL GEO MATH
835 $(eval $(call link-program,ArcApprox,ARC_APPROX))
837 DUMP_TEXT_ZIP_SOURCES = \
838 $(TEST_SRC_DIR)/DumpTextZip.cpp
839 DUMP_TEXT_ZIP_DEPENDS = IO ZZIP UTIL
840 $(eval $(call link-program,DumpTextZip,DUMP_TEXT_ZIP))
842 DUMP_HEX_COLOR_SOURCES = \
843 $(SRC)/Formatter/HexColor.cpp \
844 $(TEST_SRC_DIR)/DumpHexColor.cpp
845 DUMP_HEX_COLOR_DEPENDS = SCREEN EVENT UTIL
846 $(eval $(call link-program,DumpHexColor,DUMP_HEX_COLOR))
848 DEBUG_DISPLAY_SOURCES = \
849 $(SRC)/Hardware/Display.cpp \
850 $(TEST_SRC_DIR)/FakeAsset.cpp \
851 $(TEST_SRC_DIR)/DebugDisplay.cpp
852 DEBUG_DISPLAY_DEPENDS = IO
853 $(eval $(call link-program,DebugDisplay,DEBUG_DISPLAY))
855 WRITE_TEXT_FILE_SOURCES = \
856 $(TEST_SRC_DIR)/WriteTextFile.cpp
857 WRITE_TEXT_FILE_DEPENDS = IO ZZIP
858 $(eval $(call link-program,WriteTextFile,WRITE_TEXT_FILE))
860 RUN_TEXT_WRITER_SOURCES = \
861 $(TEST_SRC_DIR)/RunTextWriter.cpp
862 RUN_TEXT_WRITER_DEPENDS = IO ZZIP
863 $(eval $(call link-program,RunTextWriter,RUN_TEXT_WRITER))
865 DOWNLOAD_FILE_SOURCES = \
866 $(SRC)/Version.cpp \
867 $(TEST_SRC_DIR)/DownloadFile.cpp
868 DOWNLOAD_FILE_DEPENDS = IO LIBNET UTIL
869 $(eval $(call link-program,DownloadFile,DOWNLOAD_FILE))
871 RUN_DOWNLOAD_TO_FILE_SOURCES = \
872 $(SRC)/Version.cpp \
873 $(SRC)/Logger/MD5.cpp \
874 $(SRC)/OS/FileUtil.cpp \
875 $(SRC)/Operation/Operation.cpp \
876 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
877 $(TEST_SRC_DIR)/RunDownloadToFile.cpp
878 RUN_DOWNLOAD_TO_FILE_DEPENDS = LIBNET UTIL
879 $(eval $(call link-program,RunDownloadToFile,RUN_DOWNLOAD_TO_FILE))
881 RUN_NOAA_DOWNLOADER_SOURCES = \
882 $(SRC)/Version.cpp \
883 $(SRC)/Weather/NOAADownloader.cpp \
884 $(SRC)/Weather/NOAAStore.cpp \
885 $(SRC)/Weather/NOAAUpdater.cpp \
886 $(SRC)/Weather/METARParser.cpp \
887 $(SRC)/Atmosphere/Pressure.cpp \
888 $(SRC)/Formatter/GeoPointFormatter.cpp \
889 $(SRC)/Formatter/Units.cpp \
890 $(SRC)/Formatter/UserUnits.cpp \
891 $(SRC)/Units/Units.cpp \
892 $(SRC)/Units/Settings.cpp \
893 $(SRC)/Units/Descriptor.cpp \
894 $(SRC)/Units/System.cpp \
895 $(SRC)/Operation/Operation.cpp \
896 $(TEST_SRC_DIR)/ConsoleJobRunner.cpp \
897 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
898 $(TEST_SRC_DIR)/RunNOAADownloader.cpp
899 RUN_NOAA_DOWNLOADER_DEPENDS = GEO IO MATH LIBNET UTIL TIME
900 $(eval $(call link-program,RunNOAADownloader,RUN_NOAA_DOWNLOADER))
902 RUN_SL_TRACKING_SOURCES = \
903 $(DEBUG_REPLAY_SOURCES) \
904 $(SRC)/NMEA/Info.cpp \
905 $(SRC)/NMEA/ExternalSettings.cpp \
906 $(SRC)/NMEA/Attitude.cpp \
907 $(SRC)/NMEA/Acceleration.cpp \
908 $(SRC)/Tracking/SkyLines/Client.cpp \
909 $(TEST_SRC_DIR)/RunSkyLinesTracking.cpp
910 RUN_SL_TRACKING_LDADD = $(ASYNC_LDADD) $(DEBUG_REPLAY_LDADD)
911 RUN_SL_TRACKING_DEPENDS = LIBNET OS GEO MATH UTIL TIME
912 $(eval $(call link-program,RunSkyLinesTracking,RUN_SL_TRACKING))
914 RUN_LIVETRACK24_SOURCES = \
915 $(DEBUG_REPLAY_SOURCES) \
916 $(SRC)/Tracking/LiveTrack24.cpp \
917 $(SRC)/Version.cpp \
918 $(SRC)/Units/Units.cpp \
919 $(SRC)/Units/Settings.cpp \
920 $(SRC)/Units/Descriptor.cpp \
921 $(TEST_SRC_DIR)/RunLiveTrack24.cpp
922 RUN_LIVETRACK24_LDADD = $(DEBUG_REPLAY_LDADD)
923 RUN_LIVETRACK24_DEPENDS = LIBNET GEO MATH UTIL TIME
924 $(eval $(call link-program,RunLiveTrack24,RUN_LIVETRACK24))
926 RUN_REPOSITORY_PARSER_SOURCES = \
927 $(SRC)/Repository/FileRepository.cpp \
928 $(SRC)/Repository/Parser.cpp \
929 $(TEST_SRC_DIR)/RunRepositoryParser.cpp
930 RUN_REPOSITORY_PARSER_DEPENDS = LIBNET IO OS UTIL
931 $(eval $(call link-program,RunRepositoryParser,RUN_REPOSITORY_PARSER))
933 RUN_XML_PARSER_SOURCES = \
934 $(SRC)/XML/Node.cpp \
935 $(SRC)/XML/Parser.cpp \
936 $(SRC)/XML/Writer.cpp \
937 $(TEST_SRC_DIR)/RunXMLParser.cpp
938 RUN_XML_PARSER_DEPENDS = IO OS UTIL
939 $(eval $(call link-program,RunXMLParser,RUN_XML_PARSER))
941 READ_MO_SOURCES = \
942 $(SRC)/Language/MOFile.cpp \
943 $(SRC)/OS/FileMapping.cpp \
944 $(TEST_SRC_DIR)/ReadMO.cpp
945 READ_MO_DEPENDS = UTIL
946 $(eval $(call link-program,ReadMO,READ_MO))
948 READ_PROFILE_STRING_SOURCES = \
949 $(SRC)/LocalPath.cpp \
950 $(SRC)/Profile/Profile.cpp \
951 $(TEST_SRC_DIR)/FakeLogFile.cpp \
952 $(TEST_SRC_DIR)/ReadProfileString.cpp
953 READ_PROFILE_STRING_DEPENDS = PROFILE IO OS UTIL
954 $(eval $(call link-program,ReadProfileString,READ_PROFILE_STRING))
956 READ_PROFILE_INT_SOURCES = \
957 $(SRC)/LocalPath.cpp \
958 $(SRC)/Profile/Profile.cpp \
959 $(TEST_SRC_DIR)/FakeLogFile.cpp \
960 $(TEST_SRC_DIR)/ReadProfileInt.cpp
961 READ_PROFILE_INT_DEPENDS = PROFILE IO OS UTIL
962 $(eval $(call link-program,ReadProfileInt,READ_PROFILE_INT))
964 RUN_MD5_SOURCES = \
965 $(SRC)/Logger/MD5.cpp \
966 $(TEST_SRC_DIR)/RunMD5.cpp
967 $(eval $(call link-program,RunMD5,RUN_MD5))
969 READ_GRECORD_SOURCES = \
970 $(SRC)/Logger/GRecord.cpp \
971 $(SRC)/Logger/MD5.cpp \
972 $(TEST_SRC_DIR)/ReadGRecord.cpp
973 READ_GRECORD_DEPENDS = IO OS UTIL
974 $(eval $(call link-program,ReadGRecord,READ_GRECORD))
976 VERIFY_GRECORD_SOURCES = \
977 $(SRC)/Logger/GRecord.cpp \
978 $(SRC)/Logger/MD5.cpp \
979 $(TEST_SRC_DIR)/VerifyGRecord.cpp
980 VERIFY_GRECORD_DEPENDS = IO OS UTIL
981 $(eval $(call link-program,VerifyGRecord,VERIFY_GRECORD))
983 APPEND_GRECORD_SOURCES = \
984 $(SRC)/Logger/GRecord.cpp \
985 $(SRC)/Logger/MD5.cpp \
986 $(TEST_SRC_DIR)/AppendGRecord.cpp
987 APPEND_GRECORD_DEPENDS = IO OS UTIL
988 $(eval $(call link-program,AppendGRecord,APPEND_GRECORD))
990 FIX_GRECORD_SOURCES = \
991 $(SRC)/Logger/GRecord.cpp \
992 $(SRC)/Logger/MD5.cpp \
993 $(TEST_SRC_DIR)/FixGRecord.cpp
994 FIX_GRECORD_DEPENDS = IO OS UTIL
995 $(eval $(call link-program,FixGRecord,FIX_GRECORD))
997 ADD_CHECKSUM_SOURCES = \
998 $(TEST_SRC_DIR)/AddChecksum.cpp
999 ADD_CHECKSUM_DEPENDS = IO
1000 $(eval $(call link-program,AddChecksum,ADD_CHECKSUM))
1002 KEY_CODE_DUMPER_SOURCES = \
1003 $(SRC)/Hardware/Display.cpp \
1004 $(SRC)/Screen/Layout.cpp \
1005 $(SRC)/Compatibility/fmode.c \
1006 $(SRC)/ResourceLoader.cpp \
1007 $(TEST_SRC_DIR)/Fonts.cpp \
1008 $(TEST_SRC_DIR)/FakeAsset.cpp \
1009 $(TEST_SRC_DIR)/FakeBlank.cpp \
1010 $(TEST_SRC_DIR)/KeyCodeDumper.cpp
1011 KEY_CODE_DUMPER_LDADD = $(FAKE_LIBS)
1012 KEY_CODE_DUMPER_DEPENDS = SCREEN EVENT OS THREAD MATH UTIL
1013 $(eval $(call link-program,KeyCodeDumper,KEY_CODE_DUMPER))
1015 LOAD_TOPOGRAPHY_SOURCES = \
1016 $(SRC)/Topography/TopographyStore.cpp \
1017 $(SRC)/Topography/TopographyFile.cpp \
1018 $(SRC)/Topography/XShape.cpp \
1019 $(SRC)/Projection/Projection.cpp \
1020 $(SRC)/Projection/WindowProjection.cpp \
1021 $(SRC)/Operation/Operation.cpp \
1022 $(TEST_SRC_DIR)/LoadTopography.cpp
1023 ifeq ($(OPENGL),y)
1024 LOAD_TOPOGRAPHY_SOURCES += \
1025 $(SCREEN_SRC_DIR)/OpenGL/Triangulate.cpp
1026 endif
1027 LOAD_TOPOGRAPHY_DEPENDS = GEO MATH IO UTIL SHAPELIB ZZIP
1028 LOAD_TOPOGRAPHY_CPPFLAGS = $(SCREEN_CPPFLAGS)
1029 $(eval $(call link-program,LoadTopography,LOAD_TOPOGRAPHY))
1031 LOAD_TERRAIN_SOURCES = \
1032 $(SRC)/Operation/Operation.cpp \
1033 $(TEST_SRC_DIR)/LoadTerrain.cpp
1034 LOAD_TERRAIN_CPPFLAGS = $(SCREEN_CPPFLAGS)
1035 LOAD_TERRAIN_DEPENDS = TERRAIN GEO MATH IO OS ZZIP UTIL
1036 $(eval $(call link-program,LoadTerrain,LOAD_TERRAIN))
1038 RUN_HEIGHT_MATRIX_SOURCES = \
1039 $(SRC)/Projection/Projection.cpp \
1040 $(SRC)/Projection/WindowProjection.cpp \
1041 $(SRC)/Operation/Operation.cpp \
1042 $(TEST_SRC_DIR)/RunHeightMatrix.cpp
1043 RUN_HEIGHT_MATRIX_CPPFLAGS = $(SCREEN_CPPFLAGS)
1044 RUN_HEIGHT_MATRIX_DEPENDS = TERRAIN GEO MATH IO OS ZZIP UTIL
1045 $(eval $(call link-program,RunHeightMatrix,RUN_HEIGHT_MATRIX))
1047 RUN_INPUT_PARSER_SOURCES = \
1048 $(SRC)/Input/InputKeys.cpp \
1049 $(SRC)/Input/InputConfig.cpp \
1050 $(SRC)/Input/InputParser.cpp \
1051 $(SRC)/Menu/MenuData.cpp \
1052 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1053 $(TEST_SRC_DIR)/RunInputParser.cpp
1054 RUN_INPUT_PARSER_DEPENDS = IO OS UTIL
1055 $(eval $(call link-program,RunInputParser,RUN_INPUT_PARSER))
1057 RUN_WAY_POINT_PARSER_SOURCES = \
1058 $(SRC)/Waypoint/WaypointFileType.cpp \
1059 $(SRC)/Waypoint/WaypointReaderBase.cpp \
1060 $(SRC)/Waypoint/WaypointReader.cpp \
1061 $(SRC)/Waypoint/WaypointReaderWinPilot.cpp \
1062 $(SRC)/Waypoint/WaypointReaderFS.cpp \
1063 $(SRC)/Waypoint/WaypointReaderOzi.cpp \
1064 $(SRC)/Waypoint/WaypointReaderSeeYou.cpp \
1065 $(SRC)/Waypoint/WaypointReaderZander.cpp \
1066 $(SRC)/Waypoint/WaypointReaderCompeGPS.cpp \
1067 $(SRC)/Waypoint/WaypointWriter.cpp \
1068 $(SRC)/Units/Descriptor.cpp \
1069 $(SRC)/Units/System.cpp \
1070 $(SRC)/Compatibility/fmode.c \
1071 $(SRC)/Operation/Operation.cpp \
1072 $(SRC)/RadioFrequency.cpp \
1073 $(TEST_SRC_DIR)/FakeTerrain.cpp \
1074 $(TEST_SRC_DIR)/RunWaypointParser.cpp
1075 RUN_WAY_POINT_PARSER_LDADD = $(FAKE_LIBS)
1076 RUN_WAY_POINT_PARSER_DEPENDS = WAYPOINT IO OS THREAD ZZIP GEO MATH UTIL
1077 $(eval $(call link-program,RunWaypointParser,RUN_WAY_POINT_PARSER))
1079 NEAREST_WAYPOINTS_SOURCES = \
1080 $(SRC)/Waypoint/WaypointFileType.cpp \
1081 $(SRC)/Waypoint/WaypointReaderBase.cpp \
1082 $(SRC)/Waypoint/WaypointReader.cpp \
1083 $(SRC)/Waypoint/WaypointReaderWinPilot.cpp \
1084 $(SRC)/Waypoint/WaypointReaderFS.cpp \
1085 $(SRC)/Waypoint/WaypointReaderOzi.cpp \
1086 $(SRC)/Waypoint/WaypointReaderSeeYou.cpp \
1087 $(SRC)/Waypoint/WaypointReaderZander.cpp \
1088 $(SRC)/Waypoint/WaypointReaderCompeGPS.cpp \
1089 $(SRC)/Waypoint/WaypointWriter.cpp \
1090 $(SRC)/Units/Descriptor.cpp \
1091 $(SRC)/Units/System.cpp \
1092 $(SRC)/Compatibility/fmode.c \
1093 $(SRC)/Operation/Operation.cpp \
1094 $(SRC)/RadioFrequency.cpp \
1095 $(TEST_SRC_DIR)/FakeTerrain.cpp \
1096 $(TEST_SRC_DIR)/NearestWaypoints.cpp
1097 NEAREST_WAYPOINTS_LDADD = $(FAKE_LIBS)
1098 NEAREST_WAYPOINTS_DEPENDS = WAYPOINT IO OS THREAD ZZIP GEO MATH UTIL
1099 $(eval $(call link-program,NearestWaypoints,NEAREST_WAYPOINTS))
1101 RUN_AIRSPACE_PARSER_SOURCES = \
1102 $(SRC)/Airspace/AirspaceParser.cpp \
1103 $(SRC)/Units/Descriptor.cpp \
1104 $(SRC)/Units/System.cpp \
1105 $(SRC)/Operation/Operation.cpp \
1106 $(SRC)/Atmosphere/Pressure.cpp \
1107 $(TEST_SRC_DIR)/FakeTerrain.cpp \
1108 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1109 $(TEST_SRC_DIR)/RunAirspaceParser.cpp
1110 RUN_AIRSPACE_PARSER_LDADD = $(FAKE_LIBS)
1111 RUN_AIRSPACE_PARSER_DEPENDS = IO OS AIRSPACE ZZIP GEO MATH UTIL
1112 $(eval $(call link-program,RunAirspaceParser,RUN_AIRSPACE_PARSER))
1114 ENUMERATE_PORTS_SOURCES = \
1115 $(TEST_SRC_DIR)/EnumeratePorts.cpp
1116 ENUMERATE_PORTS_DEPENDS = PORT
1117 $(eval $(call link-program,EnumeratePorts,ENUMERATE_PORTS))
1119 READ_PORT_SOURCES = \
1120 $(SRC)/Device/Port/ConfiguredPort.cpp \
1121 $(SRC)/OS/LogError.cpp \
1122 $(SRC)/Operation/Operation.cpp \
1123 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
1124 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1125 $(TEST_SRC_DIR)/DebugPort.cpp \
1126 $(TEST_SRC_DIR)/ReadPort.cpp
1127 READ_PORT_DEPENDS = PORT ASYNC OS THREAD UTIL
1128 $(eval $(call link-program,ReadPort,READ_PORT))
1130 RUN_PORT_HANDLER_SOURCES = \
1131 $(SRC)/Device/Port/ConfiguredPort.cpp \
1132 $(SRC)/OS/LogError.cpp \
1133 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1134 $(TEST_SRC_DIR)/DebugPort.cpp \
1135 $(TEST_SRC_DIR)/RunPortHandler.cpp
1136 RUN_PORT_HANDLER_DEPENDS = PORT ASYNC OS THREAD UTIL
1137 $(eval $(call link-program,RunPortHandler,RUN_PORT_HANDLER))
1139 LOG_PORT_SOURCES = \
1140 $(SRC)/Device/Port/ConfiguredPort.cpp \
1141 $(SRC)/OS/LogError.cpp \
1142 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1143 $(TEST_SRC_DIR)/DebugPort.cpp \
1144 $(TEST_SRC_DIR)/LogPort.cpp
1145 LOG_PORT_DEPENDS = PORT ASYNC OS THREAD UTIL
1146 $(eval $(call link-program,LogPort,LOG_PORT))
1148 RUN_DEVICE_DRIVER_SOURCES = \
1149 $(SRC)/FLARM/FlarmId.cpp \
1150 $(SRC)/Units/Descriptor.cpp \
1151 $(SRC)/Units/System.cpp \
1152 $(SRC)/Device/Port/Port.cpp \
1153 $(SRC)/Device/Port/NullPort.cpp \
1154 $(SRC)/Device/Driver.cpp \
1155 $(SRC)/Device/Register.cpp \
1156 $(SRC)/Device/Parser.cpp \
1157 $(SRC)/Device/Internal.cpp \
1158 $(SRC)/FLARM/Traffic.cpp \
1159 $(SRC)/FLARM/List.cpp \
1160 $(SRC)/NMEA/Info.cpp \
1161 $(SRC)/NMEA/Acceleration.cpp \
1162 $(SRC)/NMEA/Attitude.cpp \
1163 $(SRC)/NMEA/ExternalSettings.cpp \
1164 $(SRC)/NMEA/SwitchState.cpp \
1165 $(SRC)/NMEA/InputLine.cpp \
1166 $(SRC)/NMEA/Checksum.cpp \
1167 $(SRC)/IGC/IGCParser.cpp \
1168 $(SRC)/FLARM/FlarmCalculations.cpp \
1169 $(SRC)/Computer/ClimbAverageCalculator.cpp \
1170 $(SRC)/Operation/Operation.cpp \
1171 $(SRC)/Operation/ProxyOperationEnvironment.cpp \
1172 $(SRC)/Operation/NoCancelOperationEnvironment.cpp \
1173 $(SRC)/Atmosphere/AirDensity.cpp \
1174 $(SRC)/Atmosphere/Pressure.cpp \
1175 $(TEST_SRC_DIR)/FakeMessage.cpp \
1176 $(TEST_SRC_DIR)/FakeGeoid.cpp \
1177 $(TEST_SRC_DIR)/RunDeviceDriver.cpp
1178 RUN_DEVICE_DRIVER_DEPENDS = DRIVER IO OS THREAD GEO MATH UTIL TIME
1179 $(eval $(call link-program,RunDeviceDriver,RUN_DEVICE_DRIVER))
1181 RUN_DECLARE_SOURCES = \
1182 $(SRC)/Device/Port/ConfiguredPort.cpp \
1183 $(SRC)/Units/Descriptor.cpp \
1184 $(SRC)/Units/System.cpp \
1185 $(SRC)/Device/Driver.cpp \
1186 $(SRC)/Device/Register.cpp \
1187 $(SRC)/Device/Internal.cpp \
1188 $(SRC)/Device/Declaration.cpp \
1189 $(SRC)/NMEA/InputLine.cpp \
1190 $(SRC)/NMEA/Checksum.cpp \
1191 $(SRC)/NMEA/ExternalSettings.cpp \
1192 $(SRC)/NMEA/Info.cpp \
1193 $(SRC)/NMEA/SwitchState.cpp \
1194 $(SRC)/NMEA/Attitude.cpp \
1195 $(SRC)/NMEA/Acceleration.cpp \
1196 $(SRC)/IGC/IGCParser.cpp \
1197 $(SRC)/OS/LogError.cpp \
1198 $(SRC)/Operation/Operation.cpp \
1199 $(SRC)/Operation/ProxyOperationEnvironment.cpp \
1200 $(SRC)/Operation/NoCancelOperationEnvironment.cpp \
1201 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
1202 $(SRC)/Atmosphere/AirDensity.cpp \
1203 $(SRC)/Atmosphere/Pressure.cpp \
1204 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1205 $(TEST_SRC_DIR)/FakeGeoid.cpp \
1206 $(TEST_SRC_DIR)/FakeMessage.cpp \
1207 $(TEST_SRC_DIR)/FakeDialogs.cpp \
1208 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1209 $(TEST_SRC_DIR)/DebugPort.cpp \
1210 $(TEST_SRC_DIR)/RunDeclare.cpp
1211 RUN_DECLARE_DEPENDS = DRIVER PORT ASYNC IO OS THREAD WAYPOINT GEO TIME MATH UTIL
1212 $(eval $(call link-program,RunDeclare,RUN_DECLARE))
1214 RUN_ENABLE_NMEA_SOURCES = \
1215 $(SRC)/OS/LogError.cpp \
1216 $(SRC)/Device/Port/ConfiguredPort.cpp \
1217 $(SRC)/Units/Descriptor.cpp \
1218 $(SRC)/Units/System.cpp \
1219 $(SRC)/Device/Driver.cpp \
1220 $(SRC)/Device/Register.cpp \
1221 $(SRC)/Device/Internal.cpp \
1222 $(SRC)/Device/Declaration.cpp \
1223 $(SRC)/NMEA/InputLine.cpp \
1224 $(SRC)/NMEA/Checksum.cpp \
1225 $(SRC)/NMEA/ExternalSettings.cpp \
1226 $(SRC)/NMEA/Info.cpp \
1227 $(SRC)/NMEA/SwitchState.cpp \
1228 $(SRC)/NMEA/Attitude.cpp \
1229 $(SRC)/NMEA/Acceleration.cpp \
1230 $(SRC)/IGC/IGCParser.cpp \
1231 $(SRC)/Operation/Operation.cpp \
1232 $(SRC)/Operation/ProxyOperationEnvironment.cpp \
1233 $(SRC)/Operation/NoCancelOperationEnvironment.cpp \
1234 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
1235 $(SRC)/Atmosphere/AirDensity.cpp \
1236 $(SRC)/Atmosphere/Pressure.cpp \
1237 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1238 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1239 $(TEST_SRC_DIR)/FakeGeoid.cpp \
1240 $(TEST_SRC_DIR)/FakeMessage.cpp \
1241 $(TEST_SRC_DIR)/FakeDialogs.cpp \
1242 $(TEST_SRC_DIR)/DebugPort.cpp \
1243 $(TEST_SRC_DIR)/RunEnableNMEA.cpp
1244 RUN_ENABLE_NMEA_DEPENDS = DRIVER PORT TIME MATH UTIL ASYNC IO OS THREAD
1245 $(eval $(call link-program,RunEnableNMEA,RUN_ENABLE_NMEA))
1247 RUN_VEGA_SETTINGS_SOURCES = \
1248 $(VEGA_SOURCES) \
1249 $(SRC)/Device/Driver.cpp \
1250 $(SRC)/Device/Internal.cpp \
1251 $(SRC)/Device/Port/ConfiguredPort.cpp \
1252 $(SRC)/NMEA/InputLine.cpp \
1253 $(SRC)/NMEA/ExternalSettings.cpp \
1254 $(SRC)/OS/LogError.cpp \
1255 $(SRC)/Operation/Operation.cpp \
1256 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
1257 $(TEST_SRC_DIR)/FakeMessage.cpp \
1258 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1259 $(TEST_SRC_DIR)/DebugPort.cpp \
1260 $(TEST_SRC_DIR)/RunVegaSettings.cpp
1261 RUN_VEGA_SETTINGS_DEPENDS = PORT ASYNC IO OS THREAD MATH UTIL
1262 $(eval $(call link-program,RunVegaSettings,RUN_VEGA_SETTINGS))
1264 RUN_FLARM_UTILS_SOURCES = \
1265 $(SRC)/Device/Port/ConfiguredPort.cpp \
1266 $(SRC)/Device/Driver.cpp \
1267 $(SRC)/Device/Internal.cpp \
1268 $(SRC)/Device/Declaration.cpp \
1269 $(SRC)/OS/LogError.cpp \
1270 $(SRC)/Operation/Operation.cpp \
1271 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
1272 $(SRC)/NMEA/InputLine.cpp \
1273 $(SRC)/NMEA/Checksum.cpp \
1274 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1275 $(TEST_SRC_DIR)/DebugPort.cpp \
1276 $(TEST_SRC_DIR)/RunFlarmUtils.cpp
1277 RUN_FLARM_UTILS_DEPENDS = DRIVER PORT ASYNC IO OS THREAD GEO MATH UTIL
1278 $(eval $(call link-program,RunFlarmUtils,RUN_FLARM_UTILS))
1280 RUN_LX1600_UTILS_SOURCES = \
1281 $(SRC)/Device/Port/ConfiguredPort.cpp \
1282 $(SRC)/Device/Driver.cpp \
1283 $(SRC)/Device/Internal.cpp \
1284 $(SRC)/Device/Declaration.cpp \
1285 $(SRC)/OS/LogError.cpp \
1286 $(SRC)/Operation/Operation.cpp \
1287 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
1288 $(SRC)/NMEA/InputLine.cpp \
1289 $(SRC)/NMEA/Checksum.cpp \
1290 $(SRC)/Atmosphere/Pressure.cpp \
1291 $(SRC)/Units/Descriptor.cpp \
1292 $(SRC)/Units/System.cpp \
1293 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1294 $(TEST_SRC_DIR)/DebugPort.cpp \
1295 $(TEST_SRC_DIR)/RunLX1600Utils.cpp
1296 RUN_LX1600_UTILS_DEPENDS = DRIVER PORT ASYNC IO OS THREAD GEO MATH UTIL
1297 $(eval $(call link-program,RunLX1600Utils,RUN_LX1600_UTILS))
1299 RUN_FLIGHT_LIST_SOURCES = \
1300 $(SRC)/Device/Port/ConfiguredPort.cpp \
1301 $(SRC)/Units/Descriptor.cpp \
1302 $(SRC)/Units/System.cpp \
1303 $(SRC)/Device/Driver.cpp \
1304 $(SRC)/Device/Register.cpp \
1305 $(SRC)/Device/Internal.cpp \
1306 $(SRC)/Device/Declaration.cpp \
1307 $(SRC)/NMEA/InputLine.cpp \
1308 $(SRC)/NMEA/Checksum.cpp \
1309 $(SRC)/NMEA/ExternalSettings.cpp \
1310 $(SRC)/NMEA/Info.cpp \
1311 $(SRC)/NMEA/SwitchState.cpp \
1312 $(SRC)/NMEA/Attitude.cpp \
1313 $(SRC)/NMEA/Acceleration.cpp \
1314 $(SRC)/IGC/IGCParser.cpp \
1315 $(SRC)/OS/LogError.cpp \
1316 $(SRC)/Operation/Operation.cpp \
1317 $(SRC)/Operation/ProxyOperationEnvironment.cpp \
1318 $(SRC)/Operation/NoCancelOperationEnvironment.cpp \
1319 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
1320 $(SRC)/Atmosphere/AirDensity.cpp \
1321 $(SRC)/Atmosphere/Pressure.cpp \
1322 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1323 $(TEST_SRC_DIR)/FakeMessage.cpp \
1324 $(TEST_SRC_DIR)/FakeDialogs.cpp \
1325 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1326 $(TEST_SRC_DIR)/DebugPort.cpp \
1327 $(TEST_SRC_DIR)/RunFlightList.cpp
1328 RUN_FLIGHT_LIST_DEPENDS = DRIVER PORT ASYNC IO OS THREAD GEO TIME MATH UTIL
1329 $(eval $(call link-program,RunFlightList,RUN_FLIGHT_LIST))
1331 RUN_DOWNLOAD_FLIGHT_SOURCES = \
1332 $(SRC)/Device/Port/ConfiguredPort.cpp \
1333 $(SRC)/Units/Descriptor.cpp \
1334 $(SRC)/Units/System.cpp \
1335 $(SRC)/Device/Driver.cpp \
1336 $(SRC)/Device/Register.cpp \
1337 $(SRC)/Device/Internal.cpp \
1338 $(SRC)/Device/Declaration.cpp \
1339 $(SRC)/NMEA/InputLine.cpp \
1340 $(SRC)/NMEA/Checksum.cpp \
1341 $(SRC)/NMEA/ExternalSettings.cpp \
1342 $(SRC)/NMEA/Info.cpp \
1343 $(SRC)/NMEA/SwitchState.cpp \
1344 $(SRC)/NMEA/Attitude.cpp \
1345 $(SRC)/NMEA/Acceleration.cpp \
1346 $(SRC)/IGC/IGCParser.cpp \
1347 $(SRC)/OS/LogError.cpp \
1348 $(SRC)/Operation/Operation.cpp \
1349 $(SRC)/Operation/ProxyOperationEnvironment.cpp \
1350 $(SRC)/Operation/NoCancelOperationEnvironment.cpp \
1351 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
1352 $(SRC)/Atmosphere/AirDensity.cpp \
1353 $(SRC)/Atmosphere/Pressure.cpp \
1354 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1355 $(TEST_SRC_DIR)/FakeMessage.cpp \
1356 $(TEST_SRC_DIR)/FakeDialogs.cpp \
1357 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1358 $(TEST_SRC_DIR)/DebugPort.cpp \
1359 $(TEST_SRC_DIR)/RunDownloadFlight.cpp
1360 RUN_DOWNLOAD_FLIGHT_DEPENDS = DRIVER PORT ASYNC IO OS THREAD GEO TIME MATH UTIL
1361 $(eval $(call link-program,RunDownloadFlight,RUN_DOWNLOAD_FLIGHT))
1363 CAI302_TOOL_SOURCES = \
1364 $(SRC)/Device/Port/ConfiguredPort.cpp \
1365 $(SRC)/Atmosphere/AirDensity.cpp \
1366 $(SRC)/Atmosphere/Pressure.cpp \
1367 $(SRC)/Units/Descriptor.cpp \
1368 $(SRC)/Units/System.cpp \
1369 $(SRC)/NMEA/InputLine.cpp \
1370 $(SRC)/NMEA/Checksum.cpp \
1371 $(SRC)/NMEA/ExternalSettings.cpp \
1372 $(SRC)/NMEA/Info.cpp \
1373 $(SRC)/NMEA/SwitchState.cpp \
1374 $(SRC)/NMEA/Attitude.cpp \
1375 $(SRC)/NMEA/Acceleration.cpp \
1376 $(SRC)/Device/Driver.cpp \
1377 $(SRC)/Operation/Operation.cpp \
1378 $(SRC)/Operation/ProxyOperationEnvironment.cpp \
1379 $(SRC)/Operation/NoCancelOperationEnvironment.cpp \
1380 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
1381 $(SRC)/OS/LogError.cpp \
1382 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1383 $(TEST_SRC_DIR)/DebugPort.cpp \
1384 $(TEST_SRC_DIR)/CAI302Tool.cpp
1385 CAI302_TOOL_DEPENDS = CAI302 PORT ASYNC OS THREAD IO TIME MATH UTIL
1386 $(eval $(call link-program,CAI302Tool,CAI302_TOOL))
1388 TEST_LXN_TO_IGC_SOURCES = \
1389 $(SRC)/Device/Driver/LX/Convert.cpp \
1390 $(SRC)/Device/Driver/LX/LXN.cpp \
1391 $(TEST_SRC_DIR)/tap.c \
1392 $(TEST_SRC_DIR)/TestLXNToIGC.cpp
1393 TEST_LXN_TO_IGC_DEPENDS =
1394 $(eval $(call link-program,TestLXNToIGC,TEST_LXN_TO_IGC))
1396 LXN2IGC_SOURCES = \
1397 $(SRC)/Device/Driver/LX/Convert.cpp \
1398 $(SRC)/Device/Driver/LX/LXN.cpp \
1399 $(TEST_SRC_DIR)/lxn2igc.cpp
1400 $(eval $(call link-program,lxn2igc,LXN2IGC))
1402 RUN_IGC_WRITER_SOURCES = \
1403 $(DEBUG_REPLAY_SOURCES) \
1404 $(SRC)/Version.cpp \
1405 $(SRC)/FLARM/FlarmCalculations.cpp \
1406 $(SRC)/Computer/ClimbAverageCalculator.cpp \
1407 $(SRC)/IGC/IGCFix.cpp \
1408 $(SRC)/IGC/IGCWriter.cpp \
1409 $(SRC)/IGC/IGCString.cpp \
1410 $(SRC)/Logger/LoggerFRecord.cpp \
1411 $(SRC)/Logger/GRecord.cpp \
1412 $(SRC)/Logger/LoggerEPE.cpp \
1413 $(SRC)/Logger/MD5.cpp \
1414 $(SRC)/Operation/Operation.cpp \
1415 $(TEST_SRC_DIR)/RunIGCWriter.cpp
1416 RUN_IGC_WRITER_LDADD = $(DEBUG_REPLAY_LDADD)
1417 RUN_IGC_WRITER_DEPENDS = GEO MATH UTIL TIME
1418 $(eval $(call link-program,RunIGCWriter,RUN_IGC_WRITER))
1420 RUN_FLIGHT_LOGGER_SOURCES = \
1421 $(DEBUG_REPLAY_SOURCES) \
1422 $(SRC)/Computer/CirclingComputer.cpp \
1423 $(SRC)/Logger/FlightLogger.cpp \
1424 $(TEST_SRC_DIR)/RunFlightLogger.cpp
1425 RUN_FLIGHT_LOGGER_LDADD = $(DEBUG_REPLAY_LDADD)
1426 RUN_FLIGHT_LOGGER_DEPENDS = GEO MATH UTIL TIME
1427 $(eval $(call link-program,RunFlightLogger,RUN_FLIGHT_LOGGER))
1429 RUN_CIRCLING_WIND_SOURCES = \
1430 $(DEBUG_REPLAY_SOURCES) \
1431 $(SRC)/Formatter/TimeFormatter.cpp \
1432 $(SRC)/Computer/CirclingComputer.cpp \
1433 $(SRC)/Computer/Wind/CirclingWind.cpp \
1434 $(TEST_SRC_DIR)/RunCirclingWind.cpp
1435 RUN_CIRCLING_WIND_LDADD = $(DEBUG_REPLAY_LDADD)
1436 RUN_CIRCLING_WIND_DEPENDS = GEO MATH UTIL TIME
1437 $(eval $(call link-program,RunCirclingWind,RUN_CIRCLING_WIND))
1439 RUN_WIND_EKF_SOURCES = \
1440 $(DEBUG_REPLAY_SOURCES) \
1441 $(SRC)/Computer/Wind/WindEKF.cpp \
1442 $(SRC)/Computer/Wind/WindEKFGlue.cpp \
1443 $(TEST_SRC_DIR)/RunWindEKF.cpp
1444 RUN_WIND_EKF_LDADD = $(DEBUG_REPLAY_LDADD)
1445 RUN_WIND_EKF_DEPENDS = GEO MATH UTIL TIME
1446 $(eval $(call link-program,RunWindEKF,RUN_WIND_EKF))
1448 RUN_TASK_SOURCES = \
1449 $(SRC)/Formatter/TimeFormatter.cpp \
1450 $(SRC)/NMEA/Aircraft.cpp \
1451 $(SRC)/Task/TaskFile.cpp \
1452 $(SRC)/Task/TaskFileXCSoar.cpp \
1453 $(SRC)/Task/TaskFileSeeYou.cpp \
1454 $(SRC)/Task/TaskFileIGC.cpp \
1455 $(SRC)/Task/Serialiser.cpp \
1456 $(SRC)/Task/Deserialiser.cpp \
1457 $(SRC)/Waypoint/WaypointReaderBase.cpp \
1458 $(SRC)/Waypoint/WaypointReaderSeeYou.cpp \
1459 $(SRC)/RadioFrequency.cpp \
1460 $(SRC)/XML/Node.cpp \
1461 $(SRC)/XML/Parser.cpp \
1462 $(SRC)/XML/Writer.cpp \
1463 $(SRC)/XML/DataNode.cpp \
1464 $(SRC)/XML/DataNodeXML.cpp \
1465 $(SRC)/Engine/Util/Gradient.cpp \
1466 $(DEBUG_REPLAY_SOURCES) \
1467 $(TEST_SRC_DIR)/FakeTerrain.cpp \
1468 $(TEST_SRC_DIR)/RunTask.cpp
1469 RUN_TASK_LDADD = $(DEBUG_REPLAY_LDADD)
1470 RUN_TASK_DEPENDS = TASK WAYPOINT GLIDE GEO MATH UTIL IO TIME
1471 $(eval $(call link-program,RunTask,RUN_TASK))
1473 RUN_TRACE_SOURCES = \
1474 $(DEBUG_REPLAY_SOURCES) \
1475 $(SRC)/IGC/IGCParser.cpp \
1476 $(SRC)/NMEA/Aircraft.cpp \
1477 $(ENGINE_SRC_DIR)/GlideSolvers/GlideSettings.cpp \
1478 $(ENGINE_SRC_DIR)/Trace/Point.cpp \
1479 $(ENGINE_SRC_DIR)/Trace/Trace.cpp \
1480 $(TEST_SRC_DIR)/Printing.cpp \
1481 $(TEST_SRC_DIR)/RunTrace.cpp
1482 RUN_TRACE_LDADD = $(DEBUG_REPLAY_LDADD)
1483 RUN_TRACE_DEPENDS = UTIL GEO MATH TIME
1484 $(eval $(call link-program,RunTrace,RUN_TRACE))
1486 RUN_OLC_SOURCES = \
1487 $(DEBUG_REPLAY_SOURCES) \
1488 $(SRC)/IGC/IGCParser.cpp \
1489 $(SRC)/NMEA/Aircraft.cpp \
1490 $(ENGINE_SRC_DIR)/Trace/Point.cpp \
1491 $(ENGINE_SRC_DIR)/Trace/Trace.cpp \
1492 $(TEST_SRC_DIR)/FakeTerrain.cpp \
1493 $(TEST_SRC_DIR)/Printing.cpp \
1494 $(TEST_SRC_DIR)/ContestPrinting.cpp \
1495 $(TEST_SRC_DIR)/RunOLCAnalysis.cpp
1496 RUN_OLC_LDADD = $(DEBUG_REPLAY_LDADD)
1497 RUN_OLC_DEPENDS = CONTEST UTIL GEO MATH TIME
1498 $(eval $(call link-program,RunOLCAnalysis,RUN_OLC))
1500 ANALYSE_FLIGHT_SOURCES = \
1501 $(DEBUG_REPLAY_SOURCES) \
1502 $(SRC)/NMEA/Aircraft.cpp \
1503 $(SRC)/JSON/Writer.cpp \
1504 $(SRC)/Formatter/TimeFormatter.cpp \
1505 $(SRC)/Computer/CirclingComputer.cpp \
1506 $(ENGINE_SRC_DIR)/Trace/Point.cpp \
1507 $(ENGINE_SRC_DIR)/Trace/Trace.cpp \
1508 $(TEST_SRC_DIR)/FakeTerrain.cpp \
1509 $(TEST_SRC_DIR)/Printing.cpp \
1510 $(TEST_SRC_DIR)/ContestPrinting.cpp \
1511 $(TEST_SRC_DIR)/FlightPhaseJSON.cpp \
1512 $(TEST_SRC_DIR)/FlightPhaseDetector.cpp \
1513 $(TEST_SRC_DIR)/AnalyseFlight.cpp
1514 ANALYSE_FLIGHT_LDADD = $(DEBUG_REPLAY_LDADD)
1515 ANALYSE_FLIGHT_DEPENDS = CONTEST UTIL GEO MATH TIME
1516 $(eval $(call link-program,AnalyseFlight,ANALYSE_FLIGHT))
1518 FLIGHT_PATH_SOURCES = \
1519 $(DEBUG_REPLAY_SOURCES) \
1520 $(SRC)/IGC/IGCParser.cpp \
1521 $(SRC)/NMEA/Aircraft.cpp \
1522 $(ENGINE_SRC_DIR)/GlideSolvers/GlideSettings.cpp \
1523 $(ENGINE_SRC_DIR)/Trace/Point.cpp \
1524 $(ENGINE_SRC_DIR)/Trace/Trace.cpp \
1525 $(TEST_SRC_DIR)/Printing.cpp \
1526 $(TEST_SRC_DIR)/FlightPath.cpp
1527 FLIGHT_PATH_LDADD = $(DEBUG_REPLAY_LDADD)
1528 FLIGHT_PATH_DEPENDS = UTIL GEO MATH TIME
1529 $(eval $(call link-program,FlightPath,FLIGHT_PATH))
1531 VIEW_IMAGE_SOURCES = \
1532 $(SRC)/Hardware/Display.cpp \
1533 $(SRC)/Screen/Layout.cpp \
1534 $(SRC)/Compatibility/fmode.c \
1535 $(SRC)/ResourceLoader.cpp \
1536 $(TEST_SRC_DIR)/Fonts.cpp \
1537 $(TEST_SRC_DIR)/FakeAsset.cpp \
1538 $(TEST_SRC_DIR)/FakeBlank.cpp \
1539 $(TEST_SRC_DIR)/ViewImage.cpp
1540 VIEW_IMAGE_LDADD = $(FAKE_LIBS)
1541 VIEW_IMAGE_DEPENDS = SCREEN EVENT OS THREAD MATH UTIL
1542 $(eval $(call link-program,ViewImage,VIEW_IMAGE))
1544 RUN_CANVAS_SOURCES = \
1545 $(SRC)/Hardware/Display.cpp \
1546 $(SRC)/Screen/Layout.cpp \
1547 $(SRC)/Compatibility/fmode.c \
1548 $(SRC)/ResourceLoader.cpp \
1549 $(TEST_SRC_DIR)/Fonts.cpp \
1550 $(TEST_SRC_DIR)/FakeAsset.cpp \
1551 $(TEST_SRC_DIR)/FakeBlank.cpp \
1552 $(TEST_SRC_DIR)/RunCanvas.cpp
1553 RUN_CANVAS_LDADD = $(FAKE_LIBS)
1554 RUN_CANVAS_DEPENDS = SCREEN EVENT OS THREAD MATH UTIL
1555 $(eval $(call link-program,RunCanvas,RUN_CANVAS))
1557 RUN_MAP_WINDOW_SOURCES = \
1558 $(CONTEST_SRC_DIR)/Settings.cpp \
1559 $(SRC)/Engine/Util/Gradient.cpp \
1560 $(SRC)/Engine/Trace/Point.cpp \
1561 $(SRC)/Engine/Trace/Trace.cpp \
1562 $(SRC)/Engine/Trace/Vector.cpp \
1563 $(SRC)/Engine/Navigation/Aircraft.cpp \
1564 $(IO_SRC_DIR)/DataFile.cpp \
1565 $(IO_SRC_DIR)/ConfiguredFile.cpp \
1566 $(SRC)/NMEA/Info.cpp \
1567 $(SRC)/NMEA/MoreData.cpp \
1568 $(SRC)/NMEA/Acceleration.cpp \
1569 $(SRC)/NMEA/Attitude.cpp \
1570 $(SRC)/NMEA/ExternalSettings.cpp \
1571 $(SRC)/NMEA/ThermalLocator.cpp \
1572 $(SRC)/NMEA/Aircraft.cpp \
1573 $(SRC)/NMEA/FlyingState.cpp \
1574 $(SRC)/NMEA/Derived.cpp \
1575 $(SRC)/NMEA/VarioInfo.cpp \
1576 $(SRC)/NMEA/ClimbInfo.cpp \
1577 $(SRC)/NMEA/ClimbHistory.cpp \
1578 $(SRC)/NMEA/CirclingInfo.cpp \
1579 $(SRC)/NMEA/SwitchState.cpp \
1580 $(SRC)/NMEA/ThermalBand.cpp \
1581 $(SRC)/Engine/Navigation/TraceHistory.cpp \
1582 $(SRC)/FLARM/FlarmId.cpp \
1583 $(SRC)/FLARM/Friends.cpp \
1584 $(SRC)/FLARM/List.cpp \
1585 $(SRC)/FLARM/Global.cpp \
1586 $(SRC)/Airspace/ProtectedAirspaceWarningManager.cpp \
1587 $(SRC)/Airspace/AirspaceParser.cpp \
1588 $(SRC)/Airspace/AirspaceVisibility.cpp \
1589 $(SRC)/Airspace/AirspaceComputerSettings.cpp \
1590 $(SRC)/Renderer/AirspaceRendererSettings.cpp \
1591 $(SRC)/Renderer/BackgroundRenderer.cpp \
1592 $(SRC)/Renderer/MarkerRenderer.cpp \
1593 $(SRC)/LocalPath.cpp \
1594 $(SRC)/Projection/Projection.cpp \
1595 $(SRC)/Projection/WindowProjection.cpp \
1596 $(SRC)/Projection/CompareProjection.cpp \
1597 $(SRC)/MapWindow/MapWindow.cpp \
1598 $(SRC)/MapWindow/MapWindowBlackboard.cpp \
1599 $(SRC)/MapWindow/MapWindowEvents.cpp \
1600 $(SRC)/MapWindow/MapWindowGlideRange.cpp \
1601 $(SRC)/Projection/MapWindowProjection.cpp \
1602 $(SRC)/MapWindow/MapWindowRender.cpp \
1603 $(SRC)/MapWindow/MapWindowSymbols.cpp \
1604 $(SRC)/MapWindow/MapWindowContest.cpp \
1605 $(SRC)/MapWindow/MapWindowTask.cpp \
1606 $(SRC)/MapWindow/MapWindowThermal.cpp \
1607 $(SRC)/MapWindow/MapWindowTraffic.cpp \
1608 $(SRC)/MapWindow/MapWindowTrail.cpp \
1609 $(SRC)/MapWindow/MapWindowWaypoints.cpp \
1610 $(SRC)/MapWindow/MapCanvas.cpp \
1611 $(SRC)/MapWindow/MapDrawHelper.cpp \
1612 $(SRC)/Renderer/FAITriangleAreaRenderer.cpp \
1613 $(SRC)/Renderer/OZRenderer.cpp \
1614 $(SRC)/Renderer/TaskRenderer.cpp \
1615 $(SRC)/Renderer/TaskPointRenderer.cpp \
1616 $(SRC)/Renderer/AircraftRenderer.cpp \
1617 $(SRC)/Renderer/AirspaceRenderer.cpp \
1618 $(SRC)/Renderer/BestCruiseArrowRenderer.cpp \
1619 $(SRC)/Renderer/CompassRenderer.cpp \
1620 $(SRC)/Renderer/FinalGlideBarRenderer.cpp \
1621 $(SRC)/Renderer/TrackLineRenderer.cpp \
1622 $(SRC)/Renderer/TrafficRenderer.cpp \
1623 $(SRC)/Renderer/TrailRenderer.cpp \
1624 $(SRC)/Renderer/WaypointIconRenderer.cpp \
1625 $(SRC)/Renderer/WaypointRenderer.cpp \
1626 $(SRC)/Renderer/WaypointRendererSettings.cpp \
1627 $(SRC)/Renderer/WaypointLabelList.cpp \
1628 $(SRC)/Renderer/WindArrowRenderer.cpp \
1629 $(SRC)/Markers/Markers.cpp \
1630 $(SRC)/Markers/ProtectedMarkers.cpp \
1631 $(SRC)/Math/Screen.cpp \
1632 $(SRC)/Hardware/Display.cpp \
1633 $(SRC)/Renderer/LabelBlock.cpp \
1634 $(SRC)/Look/Fonts.cpp \
1635 $(SRC)/Renderer/TextInBox.cpp \
1636 $(SRC)/Screen/Layout.cpp \
1637 $(SRC)/Screen/Ramp.cpp \
1638 $(SRC)/Screen/UnitSymbol.cpp \
1639 $(SRC)/Look/MapLook.cpp \
1640 $(SRC)/Look/WindArrowLook.cpp \
1641 $(SRC)/Look/WaypointLook.cpp \
1642 $(SRC)/Look/AirspaceLook.cpp \
1643 $(SRC)/Look/TrailLook.cpp \
1644 $(SRC)/Look/TaskLook.cpp \
1645 $(SRC)/Look/AircraftLook.cpp \
1646 $(SRC)/Look/TrafficLook.cpp \
1647 $(SRC)/Look/MarkerLook.cpp \
1648 $(SRC)/Look/NOAALook.cpp \
1649 $(SRC)/ResourceLoader.cpp \
1650 $(SRC)/MapSettings.cpp \
1651 $(SRC)/Computer/Settings.cpp \
1652 $(SRC)/Computer/Wind/Settings.cpp \
1653 $(SRC)/Audio/VegaVoiceSettings.cpp \
1654 $(SRC)/TeamCode/Settings.cpp \
1655 $(SRC)/Logger/Settings.cpp \
1656 $(SRC)/Tracking/TrackingSettings.cpp \
1657 $(SRC)/Computer/TraceComputer.cpp \
1658 $(SRC)/IGC/IGCParser.cpp \
1659 $(SRC)/Task/Serialiser.cpp \
1660 $(SRC)/Task/Deserialiser.cpp \
1661 $(SRC)/Task/TaskFile.cpp \
1662 $(SRC)/Task/TaskFileXCSoar.cpp \
1663 $(SRC)/Task/TaskFileIGC.cpp \
1664 $(SRC)/Task/TaskFileSeeYou.cpp \
1665 $(SRC)/Task/ProtectedTaskManager.cpp \
1666 $(SRC)/Task/ProtectedRoutePlanner.cpp \
1667 $(SRC)/Task/RoutePlannerGlue.cpp \
1668 $(SRC)/Topography/TopographyFile.cpp \
1669 $(SRC)/Topography/TopographyStore.cpp \
1670 $(SRC)/Topography/TopographyFileRenderer.cpp \
1671 $(SRC)/Topography/TopographyRenderer.cpp \
1672 $(SRC)/Topography/TopographyGlue.cpp \
1673 $(SRC)/Topography/XShape.cpp \
1674 $(SRC)/Units/Units.cpp \
1675 $(SRC)/Units/Settings.cpp \
1676 $(SRC)/Units/Descriptor.cpp \
1677 $(SRC)/Units/System.cpp \
1678 $(SRC)/Formatter/Units.cpp \
1679 $(SRC)/Formatter/UserUnits.cpp \
1680 $(SRC)/Formatter/HexColor.cpp \
1681 $(SRC)/Profile/Profile.cpp \
1682 $(SRC)/Profile/ProfileKeys.cpp \
1683 $(SRC)/Profile/Earth.cpp \
1684 $(SRC)/Profile/ComputerProfile.cpp \
1685 $(SRC)/Profile/TaskProfile.cpp \
1686 $(SRC)/Profile/RouteProfile.cpp \
1687 $(SRC)/Profile/ContestProfile.cpp \
1688 $(SRC)/Profile/AirspaceConfig.cpp \
1689 $(SRC)/Profile/TrackingProfile.cpp \
1690 $(SRC)/Profile/MapProfile.cpp \
1691 $(SRC)/Profile/TerrainConfig.cpp \
1692 $(SRC)/Profile/Screen.cpp \
1693 $(SRC)/Profile/FlarmProfile.cpp \
1694 $(SRC)/Waypoint/HomeGlue.cpp \
1695 $(SRC)/Waypoint/LastUsed.cpp \
1696 $(SRC)/Waypoint/WaypointFileType.cpp \
1697 $(SRC)/Waypoint/WaypointGlue.cpp \
1698 $(SRC)/Waypoint/WaypointReader.cpp \
1699 $(SRC)/Waypoint/WaypointReaderBase.cpp \
1700 $(SRC)/Waypoint/WaypointReaderOzi.cpp \
1701 $(SRC)/Waypoint/WaypointReaderFS.cpp \
1702 $(SRC)/Waypoint/WaypointReaderWinPilot.cpp \
1703 $(SRC)/Waypoint/WaypointReaderSeeYou.cpp \
1704 $(SRC)/Waypoint/WaypointReaderZander.cpp \
1705 $(SRC)/Waypoint/WaypointReaderCompeGPS.cpp \
1706 $(SRC)/Waypoint/WaypointWriter.cpp \
1707 $(SRC)/Compatibility/fmode.c \
1708 $(SRC)/XML/Node.cpp \
1709 $(SRC)/XML/Parser.cpp \
1710 $(SRC)/XML/Writer.cpp \
1711 $(SRC)/XML/DataNode.cpp \
1712 $(SRC)/XML/DataNodeXML.cpp \
1713 $(SRC)/Operation/Operation.cpp \
1714 $(SRC)/RadioFrequency.cpp \
1715 $(SRC)/Atmosphere/Pressure.cpp \
1716 $(SRC)/Atmosphere/AirDensity.cpp \
1717 $(TEST_SRC_DIR)/FakeAsset.cpp \
1718 $(TEST_SRC_DIR)/FakeBlank.cpp \
1719 $(TEST_SRC_DIR)/FakeDialogs.cpp \
1720 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1721 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1722 $(TEST_SRC_DIR)/FakeProfileGlue.cpp \
1723 $(TEST_SRC_DIR)/RunMapWindow.cpp
1725 ifeq ($(HAVE_HTTP),y)
1726 RUN_MAP_WINDOW_SOURCES += \
1727 $(SRC)/Weather/NOAAGlue.cpp \
1728 $(SRC)/Weather/NOAAStore.cpp
1729 endif
1731 RUN_MAP_WINDOW_LDADD = $(RESOURCE_BINARY)
1732 RUN_MAP_WINDOW_DEPENDS = PROFILE TERRAIN SCREEN EVENT SHAPELIB IO OS THREAD TASK ROUTE GLIDE WAYPOINT AIRSPACE JASPER ZZIP UTIL GEO MATH TIME
1733 $(eval $(call link-program,RunMapWindow,RUN_MAP_WINDOW))
1735 RUN_DIALOG_SOURCES = \
1736 $(SRC)/Look/DialogLook.cpp \
1737 $(SRC)/Look/ButtonLook.cpp \
1738 $(SRC)/XML/Node.cpp \
1739 $(SRC)/XML/Parser.cpp \
1740 $(SRC)/Dialogs/XML.cpp \
1741 $(SRC)/Dialogs/Inflate.cpp \
1742 $(SRC)/Dialogs/DialogSettings.cpp \
1743 $(SRC)/Formatter/HexColor.cpp \
1744 $(SRC)/Formatter/TimeFormatter.cpp \
1745 $(SRC)/Hardware/Display.cpp \
1746 $(SRC)/Screen/Layout.cpp \
1747 $(SRC)/ResourceLoader.cpp \
1748 $(SRC)/Dialogs/HelpDialog.cpp \
1749 $(SRC)/Dialogs/WidgetDialog.cpp \
1750 $(SRC)/Formatter/GeoPointFormatter.cpp \
1751 $(TEST_SRC_DIR)/FakeAsset.cpp \
1752 $(TEST_SRC_DIR)/FakeBlank.cpp \
1753 $(TEST_SRC_DIR)/FakeDialogs.cpp \
1754 $(TEST_SRC_DIR)/FakeListPicker.cpp \
1755 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1756 $(TEST_SRC_DIR)/FakeLogFile.cpp \
1757 $(TEST_SRC_DIR)/Fonts.cpp \
1758 $(TEST_SRC_DIR)/RunDialog.cpp \
1759 $(SRC)/Compatibility/fmode.c
1760 RUN_DIALOG_LDADD = \
1761 $(RESOURCE_BINARY) \
1762 $(FAKE_LIBS)
1763 RUN_DIALOG_DEPENDS = GEO IO FORM WIDGET DATA_FIELD SCREEN EVENT OS THREAD MATH ZZIP UTIL TIME
1764 $(eval $(call link-program,RunDialog,RUN_DIALOG))
1766 RUN_LIST_CONTROL_SOURCES = \
1767 $(SRC)/Hardware/Display.cpp \
1768 $(SRC)/Screen/Layout.cpp \
1769 $(SRC)/ResourceLoader.cpp \
1770 $(SRC)/Look/DialogLook.cpp \
1771 $(SRC)/Look/ButtonLook.cpp \
1772 $(SRC)/UIUtil/KineticManager.cpp \
1773 $(SRC)/Dialogs/DialogSettings.cpp \
1774 $(TEST_SRC_DIR)/Fonts.cpp \
1775 $(TEST_SRC_DIR)/FakeBlank.cpp \
1776 $(TEST_SRC_DIR)/FakeAsset.cpp \
1777 $(TEST_SRC_DIR)/RunListControl.cpp
1778 RUN_LIST_CONTROL_DEPENDS = FORM SCREEN EVENT OS THREAD MATH UTIL
1779 $(eval $(call link-program,RunListControl,RUN_LIST_CONTROL))
1781 RUN_TEXT_ENTRY_SOURCES = \
1782 $(SRC)/Dialogs/TextEntry.cpp \
1783 $(SRC)/Dialogs/KnobTextEntry.cpp \
1784 $(SRC)/Dialogs/TouchTextEntry.cpp \
1785 $(SRC)/Dialogs/XML.cpp \
1786 $(SRC)/Dialogs/Inflate.cpp \
1787 $(SRC)/Dialogs/DialogSettings.cpp \
1788 $(SRC)/UIUtil/KineticManager.cpp \
1789 $(SRC)/Hardware/Display.cpp \
1790 $(SRC)/Screen/Layout.cpp \
1791 $(SRC)/ResourceLoader.cpp \
1792 $(SRC)/Look/DialogLook.cpp \
1793 $(SRC)/Look/ButtonLook.cpp \
1794 $(SRC)/XML/Node.cpp \
1795 $(SRC)/XML/Parser.cpp \
1796 $(SRC)/Formatter/HexColor.cpp \
1797 $(SRC)/Formatter/TimeFormatter.cpp \
1798 $(SRC)/Formatter/GeoPointFormatter.cpp \
1799 $(TEST_SRC_DIR)/Fonts.cpp \
1800 $(TEST_SRC_DIR)/FakeBlank.cpp \
1801 $(TEST_SRC_DIR)/FakeAsset.cpp \
1802 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1803 $(TEST_SRC_DIR)/FakeListPicker.cpp \
1804 $(TEST_SRC_DIR)/FakeHelpDialog.cpp \
1805 $(TEST_SRC_DIR)/RunTextEntry.cpp
1806 RUN_TEXT_ENTRY_LDADD = $(RESOURCE_BINARY)
1807 RUN_TEXT_ENTRY_DEPENDS = GEO FORM WIDGET DATA_FIELD SCREEN EVENT IO OS THREAD MATH UTIL ZLIB TIME
1808 $(eval $(call link-program,RunTextEntry,RUN_TEXT_ENTRY))
1810 RUN_NUMBER_ENTRY_SOURCES = \
1811 $(SRC)/Dialogs/NumberEntry.cpp \
1812 $(SRC)/Dialogs/DialogSettings.cpp \
1813 $(SRC)/Dialogs/WidgetDialog.cpp \
1814 $(SRC)/Hardware/Display.cpp \
1815 $(SRC)/Screen/Layout.cpp \
1816 $(SRC)/ResourceLoader.cpp \
1817 $(SRC)/Look/DialogLook.cpp \
1818 $(SRC)/Look/ButtonLook.cpp \
1819 $(SRC)/XML/Node.cpp \
1820 $(SRC)/XML/Parser.cpp \
1821 $(SRC)/Units/Descriptor.cpp \
1822 $(SRC)/Formatter/HexColor.cpp \
1823 $(TEST_SRC_DIR)/Fonts.cpp \
1824 $(TEST_SRC_DIR)/FakeBlank.cpp \
1825 $(TEST_SRC_DIR)/FakeAsset.cpp \
1826 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1827 $(TEST_SRC_DIR)/FakeListPicker.cpp \
1828 $(TEST_SRC_DIR)/FakeHelpDialog.cpp \
1829 $(TEST_SRC_DIR)/RunNumberEntry.cpp
1830 RUN_NUMBER_ENTRY_LDADD = $(RESOURCE_BINARY)
1831 RUN_NUMBER_ENTRY_DEPENDS = FORM WIDGET DATA_FIELD SCREEN EVENT IO OS THREAD MATH UTIL ZLIB TIME
1832 $(eval $(call link-program,RunNumberEntry,RUN_NUMBER_ENTRY))
1834 RUN_TIME_ENTRY_SOURCES = \
1835 $(SRC)/Dialogs/TimeEntry.cpp \
1836 $(SRC)/Dialogs/DialogSettings.cpp \
1837 $(SRC)/Dialogs/WidgetDialog.cpp \
1838 $(SRC)/Hardware/Display.cpp \
1839 $(SRC)/Screen/Layout.cpp \
1840 $(SRC)/ResourceLoader.cpp \
1841 $(SRC)/Look/DialogLook.cpp \
1842 $(SRC)/Look/ButtonLook.cpp \
1843 $(SRC)/Units/Descriptor.cpp \
1844 $(SRC)/Formatter/HexColor.cpp \
1845 $(TEST_SRC_DIR)/Fonts.cpp \
1846 $(TEST_SRC_DIR)/FakeBlank.cpp \
1847 $(TEST_SRC_DIR)/FakeAsset.cpp \
1848 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1849 $(TEST_SRC_DIR)/FakeListPicker.cpp \
1850 $(TEST_SRC_DIR)/FakeHelpDialog.cpp \
1851 $(TEST_SRC_DIR)/RunTimeEntry.cpp
1852 RUN_TIME_ENTRY_LDADD = $(RESOURCE_BINARY)
1853 RUN_TIME_ENTRY_DEPENDS = FORM WIDGET DATA_FIELD SCREEN EVENT IO OS THREAD MATH UTIL ZLIB TIME
1854 $(eval $(call link-program,RunTimeEntry,RUN_TIME_ENTRY))
1856 RUN_ANGLE_ENTRY_SOURCES = \
1857 $(SRC)/Dialogs/NumberEntry.cpp \
1858 $(SRC)/Dialogs/DialogSettings.cpp \
1859 $(SRC)/Dialogs/WidgetDialog.cpp \
1860 $(SRC)/Hardware/Display.cpp \
1861 $(SRC)/Screen/Layout.cpp \
1862 $(SRC)/ResourceLoader.cpp \
1863 $(SRC)/Look/DialogLook.cpp \
1864 $(SRC)/Look/ButtonLook.cpp \
1865 $(SRC)/Units/Descriptor.cpp \
1866 $(SRC)/Formatter/HexColor.cpp \
1867 $(TEST_SRC_DIR)/Fonts.cpp \
1868 $(TEST_SRC_DIR)/FakeBlank.cpp \
1869 $(TEST_SRC_DIR)/FakeAsset.cpp \
1870 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1871 $(TEST_SRC_DIR)/FakeListPicker.cpp \
1872 $(TEST_SRC_DIR)/FakeHelpDialog.cpp \
1873 $(TEST_SRC_DIR)/RunAngleEntry.cpp
1874 RUN_ANGLE_ENTRY_LDADD = $(RESOURCE_BINARY)
1875 RUN_ANGLE_ENTRY_DEPENDS = FORM WIDGET DATA_FIELD SCREEN EVENT IO OS THREAD MATH UTIL ZLIB TIME
1876 $(eval $(call link-program,RunAngleEntry,RUN_ANGLE_ENTRY))
1878 RUN_GEOPOINT_ENTRY_SOURCES = \
1879 $(SRC)/Dialogs/GeoPointEntry.cpp \
1880 $(SRC)/Dialogs/DialogSettings.cpp \
1881 $(SRC)/Dialogs/WidgetDialog.cpp \
1882 $(SRC)/Hardware/Display.cpp \
1883 $(SRC)/Screen/Layout.cpp \
1884 $(SRC)/ResourceLoader.cpp \
1885 $(SRC)/Look/DialogLook.cpp \
1886 $(SRC)/Look/ButtonLook.cpp \
1887 $(SRC)/Units/Descriptor.cpp \
1888 $(SRC)/Formatter/HexColor.cpp \
1889 $(SRC)/Formatter/GeoPointFormatter.cpp \
1890 $(TEST_SRC_DIR)/Fonts.cpp \
1891 $(TEST_SRC_DIR)/FakeBlank.cpp \
1892 $(TEST_SRC_DIR)/FakeAsset.cpp \
1893 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1894 $(TEST_SRC_DIR)/FakeListPicker.cpp \
1895 $(TEST_SRC_DIR)/FakeHelpDialog.cpp \
1896 $(TEST_SRC_DIR)/RunGeoPointEntry.cpp
1897 RUN_GEOPOINT_ENTRY_LDADD = $(RESOURCE_BINARY)
1898 RUN_GEOPOINT_ENTRY_DEPENDS = GEO FORM WIDGET DATA_FIELD SCREEN EVENT IO OS THREAD MATH UTIL ZLIB GEOPOINT
1899 $(eval $(call link-program,RunGeoPointEntry,RUN_GEOPOINT_ENTRY))
1901 RUN_TERMINAL_SOURCES = \
1902 $(SRC)/Hardware/Display.cpp \
1903 $(SRC)/Screen/Layout.cpp \
1904 $(SRC)/Screen/TerminalWindow.cpp \
1905 $(SRC)/Look/TerminalLook.cpp \
1906 $(SRC)/ResourceLoader.cpp \
1907 $(TEST_SRC_DIR)/FakeBlank.cpp \
1908 $(TEST_SRC_DIR)/FakeAsset.cpp \
1909 $(TEST_SRC_DIR)/Fonts.cpp \
1910 $(TEST_SRC_DIR)/RunTerminal.cpp
1911 RUN_TERMINAL_DEPENDS = SCREEN EVENT OS THREAD MATH UTIL
1912 $(eval $(call link-program,RunTerminal,RUN_TERMINAL))
1914 RUN_RENDER_OZ_SOURCES = \
1915 $(SRC)/Renderer/OZRenderer.cpp \
1916 $(SRC)/Look/DialogLook.cpp \
1917 $(SRC)/Look/ButtonLook.cpp \
1918 $(SRC)/Look/AirspaceLook.cpp \
1919 $(SRC)/Hardware/Display.cpp \
1920 $(SRC)/Screen/Layout.cpp \
1921 $(SRC)/Look/TaskLook.cpp \
1922 $(SRC)/Projection/Projection.cpp \
1923 $(SRC)/ResourceLoader.cpp \
1924 $(SRC)/Renderer/AirspaceRendererSettings.cpp \
1925 $(TEST_SRC_DIR)/FakeAsset.cpp \
1926 $(TEST_SRC_DIR)/FakeBlank.cpp \
1927 $(TEST_SRC_DIR)/Fonts.cpp \
1928 $(TEST_SRC_DIR)/RunRenderOZ.cpp
1929 RUN_RENDER_OZ_LDADD = $(RESOURCE_BINARY)
1930 RUN_RENDER_OZ_DEPENDS = TASK FORM SCREEN EVENT OS THREAD GEO MATH UTIL
1931 $(eval $(call link-program,RunRenderOZ,RUN_RENDER_OZ))
1933 RUN_CHART_RENDERER_SOURCES = \
1934 $(SRC)/Look/DialogLook.cpp \
1935 $(SRC)/Look/ButtonLook.cpp \
1936 $(SRC)/Look/ChartLook.cpp \
1937 $(SRC)/Hardware/Display.cpp \
1938 $(SRC)/Screen/Layout.cpp \
1939 $(SRC)/ResourceLoader.cpp \
1940 $(SRC)/Renderer/ChartRenderer.cpp \
1941 $(TEST_SRC_DIR)/FakeAsset.cpp \
1942 $(TEST_SRC_DIR)/FakeBlank.cpp \
1943 $(TEST_SRC_DIR)/FakeLanguage.cpp \
1944 $(TEST_SRC_DIR)/Fonts.cpp \
1945 $(TEST_SRC_DIR)/RunChartRenderer.cpp
1946 RUN_CHART_RENDERER_LDADD = $(RESOURCE_BINARY)
1947 RUN_CHART_RENDERER_DEPENDS = FORM SCREEN EVENT OS THREAD MATH UTIL
1948 $(eval $(call link-program,RunChartRenderer,RUN_CHART_RENDERER))
1950 RUN_WIND_ARROW_RENDERER_SOURCES = \
1951 $(SRC)/Math/Screen.cpp \
1952 $(SRC)/Hardware/Display.cpp \
1953 $(SRC)/Screen/Layout.cpp \
1954 $(SRC)/Renderer/LabelBlock.cpp \
1955 $(SRC)/Renderer/TextInBox.cpp \
1956 $(SRC)/Look/WindArrowLook.cpp \
1957 $(SRC)/ResourceLoader.cpp \
1958 $(SRC)/Units/Units.cpp \
1959 $(SRC)/Units/Settings.cpp \
1960 $(SRC)/Units/Descriptor.cpp \
1961 $(SRC)/Units/System.cpp \
1962 $(SRC)/Renderer/WindArrowRenderer.cpp \
1963 $(TEST_SRC_DIR)/FakeAsset.cpp \
1964 $(TEST_SRC_DIR)/FakeBlank.cpp \
1965 $(TEST_SRC_DIR)/Fonts.cpp \
1966 $(TEST_SRC_DIR)/RunWindArrowRenderer.cpp
1967 RUN_WIND_ARROW_RENDERER_LDADD = $(RESOURCE_BINARY)
1968 RUN_WIND_ARROW_RENDERER_DEPENDS = FORM SCREEN EVENT OS THREAD MATH UTIL
1969 $(eval $(call link-program,RunWindArrowRenderer,RUN_WIND_ARROW_RENDERER))
1971 RUN_HORIZON_RENDERER_SOURCES = \
1972 $(SRC)/Math/Screen.cpp \
1973 $(SRC)/Hardware/Display.cpp \
1974 $(SRC)/Screen/Layout.cpp \
1975 $(SRC)/Look/HorizonLook.cpp \
1976 $(SRC)/ResourceLoader.cpp \
1977 $(SRC)/Renderer/HorizonRenderer.cpp \
1978 $(TEST_SRC_DIR)/Fonts.cpp \
1979 $(TEST_SRC_DIR)/FakeAsset.cpp \
1980 $(TEST_SRC_DIR)/FakeBlank.cpp \
1981 $(TEST_SRC_DIR)/RunHorizonRenderer.cpp
1982 RUN_HORIZON_RENDERER_LDADD = $(RESOURCE_BINARY)
1983 RUN_HORIZON_RENDERER_DEPENDS = FORM SCREEN EVENT OS THREAD MATH UTIL
1984 $(eval $(call link-program,RunHorizonRenderer,RUN_HORIZON_RENDERER))
1986 RUN_FINAL_GLIDE_BAR_RENDERER_SOURCES = \
1987 $(SRC)/Math/Screen.cpp \
1988 $(SRC)/Hardware/Display.cpp \
1989 $(SRC)/Screen/Layout.cpp \
1990 $(SRC)/Renderer/LabelBlock.cpp \
1991 $(SRC)/Renderer/TextInBox.cpp \
1992 $(SRC)/Look/FinalGlideBarLook.cpp \
1993 $(SRC)/Look/TaskLook.cpp \
1994 $(SRC)/ResourceLoader.cpp \
1995 $(SRC)/Units/Units.cpp \
1996 $(SRC)/Units/Settings.cpp \
1997 $(SRC)/Units/Descriptor.cpp \
1998 $(SRC)/Units/System.cpp \
1999 $(SRC)/Formatter/Units.cpp \
2000 $(SRC)/Formatter/UserUnits.cpp \
2001 $(SRC)/Renderer/FinalGlideBarRenderer.cpp \
2002 $(SRC)/NMEA/Derived.cpp \
2003 $(SRC)/NMEA/VarioInfo.cpp \
2004 $(SRC)/NMEA/CirclingInfo.cpp \
2005 $(SRC)/NMEA/ClimbHistory.cpp \
2006 $(SRC)/NMEA/ThermalBand.cpp \
2007 $(SRC)/NMEA/ClimbInfo.cpp \
2008 $(SRC)/NMEA/ThermalLocator.cpp \
2009 $(SRC)/NMEA/FlyingState.cpp \
2010 $(SRC)/Engine/Navigation/TraceHistory.cpp \
2011 $(TEST_SRC_DIR)/FakeAsset.cpp \
2012 $(TEST_SRC_DIR)/FakeBlank.cpp \
2013 $(TEST_SRC_DIR)/Fonts.cpp \
2014 $(TEST_SRC_DIR)/RunFinalGlideBarRenderer.cpp
2015 RUN_FINAL_GLIDE_BAR_RENDERER_LDADD = $(RESOURCE_BINARY)
2016 RUN_FINAL_GLIDE_BAR_RENDERER_DEPENDS = FORM SCREEN EVENT OS THREAD TASK GLIDE GEO MATH UTIL
2017 $(eval $(call link-program,RunFinalGlideBarRenderer,RUN_FINAL_GLIDE_BAR_RENDERER))
2019 RUN_FAI_TRIANGLE_SECTOR_RENDERER_SOURCES = \
2020 $(SRC)/Math/Screen.cpp \
2021 $(SRC)/Hardware/Display.cpp \
2022 $(SRC)/Screen/Layout.cpp \
2023 $(SRC)/Renderer/FAITriangleAreaRenderer.cpp \
2024 $(SRC)/Projection/Projection.cpp \
2025 $(SRC)/Projection/WindowProjection.cpp \
2026 $(SRC)/ResourceLoader.cpp \
2027 $(ENGINE_SRC_DIR)/Task/Shapes/FAITriangleArea.cpp \
2028 $(TEST_SRC_DIR)/FakeAsset.cpp \
2029 $(TEST_SRC_DIR)/FakeBlank.cpp \
2030 $(TEST_SRC_DIR)/Fonts.cpp \
2031 $(TEST_SRC_DIR)/RunFAITriangleSectorRenderer.cpp
2032 RUN_FAI_TRIANGLE_SECTOR_RENDERER_LDADD = $(RESOURCE_BINARY)
2033 RUN_FAI_TRIANGLE_SECTOR_RENDERER_DEPENDS = FORM SCREEN EVENT OS THREAD GEO MATH UTIL
2034 $(eval $(call link-program,RunFAITriangleSectorRenderer,RUN_FAI_TRIANGLE_SECTOR_RENDERER))
2036 RUN_PROGRESS_WINDOW_SOURCES = \
2037 $(SRC)/Version.cpp \
2038 $(SRC)/Hardware/Display.cpp \
2039 $(SRC)/ProgressWindow.cpp \
2040 $(SRC)/Screen/Layout.cpp \
2041 $(SRC)/Gauge/LogoView.cpp \
2042 $(SRC)/ResourceLoader.cpp \
2043 $(TEST_SRC_DIR)/FakeAsset.cpp \
2044 $(TEST_SRC_DIR)/FakeBlank.cpp \
2045 $(TEST_SRC_DIR)/Fonts.cpp \
2046 $(TEST_SRC_DIR)/RunProgressWindow.cpp
2047 RUN_PROGRESS_WINDOW_LDADD = $(RESOURCE_BINARY)
2048 RUN_PROGRESS_WINDOW_DEPENDS = SCREEN EVENT OS THREAD MATH UTIL
2049 $(eval $(call link-program,RunProgressWindow,RUN_PROGRESS_WINDOW))
2051 RUN_JOB_DIALOG_SOURCES = \
2052 $(SRC)/Version.cpp \
2053 $(SRC)/Operation/Operation.cpp \
2054 $(SRC)/Operation/ThreadedOperationEnvironment.cpp \
2055 $(SRC)/Job/Thread.cpp \
2056 $(SRC)/Hardware/Display.cpp \
2057 $(SRC)/ProgressWindow.cpp \
2058 $(SRC)/Screen/Layout.cpp \
2059 $(SRC)/Look/DialogLook.cpp \
2060 $(SRC)/Look/ButtonLook.cpp \
2061 $(SRC)/Gauge/LogoView.cpp \
2062 $(SRC)/ResourceLoader.cpp \
2063 $(SRC)/Dialogs/JobDialog.cpp \
2064 $(SRC)/Dialogs/DialogSettings.cpp \
2065 $(TEST_SRC_DIR)/FakeAsset.cpp \
2066 $(TEST_SRC_DIR)/FakeBlank.cpp \
2067 $(TEST_SRC_DIR)/FakeLanguage.cpp \
2068 $(TEST_SRC_DIR)/Fonts.cpp \
2069 $(TEST_SRC_DIR)/RunJobDialog.cpp
2070 RUN_JOB_DIALOG_LDADD = $(RESOURCE_BINARY)
2071 RUN_JOB_DIALOG_DEPENDS = THREAD FORM SCREEN EVENT OS MATH UTIL
2072 $(eval $(call link-program,RunJobDialog,RUN_JOB_DIALOG))
2074 RUN_ANALYSIS_SOURCES = \
2075 $(DEBUG_REPLAY_SOURCES) \
2076 $(SRC)/Engine/Util/Gradient.cpp \
2077 $(SRC)/Engine/Trace/Point.cpp \
2078 $(SRC)/Engine/Trace/Trace.cpp \
2079 $(SRC)/Engine/Trace/Vector.cpp \
2080 $(SRC)/NMEA/Aircraft.cpp \
2081 $(SRC)/UIUtil/GestureManager.cpp \
2082 $(SRC)/Task/Serialiser.cpp \
2083 $(SRC)/Task/Deserialiser.cpp \
2084 $(SRC)/Task/ProtectedTaskManager.cpp \
2085 $(SRC)/Task/ProtectedRoutePlanner.cpp \
2086 $(SRC)/Task/RoutePlannerGlue.cpp \
2087 $(SRC)/Task/TaskFile.cpp \
2088 $(SRC)/Task/TaskFileXCSoar.cpp \
2089 $(SRC)/Task/TaskFileSeeYou.cpp \
2090 $(SRC)/Task/TaskFileIGC.cpp \
2091 $(SRC)/Task/Serialiser.cpp \
2092 $(SRC)/Task/Deserialiser.cpp \
2093 $(SRC)/Waypoint/WaypointReaderBase.cpp \
2094 $(SRC)/Waypoint/WaypointReaderSeeYou.cpp \
2095 $(SRC)/RadioFrequency.cpp \
2096 $(SRC)/Math/Screen.cpp \
2097 $(SRC)/Atmosphere/CuSonde.cpp \
2098 $(SRC)/Computer/Wind/CirclingWind.cpp \
2099 $(SRC)/Computer/Wind/Store.cpp \
2100 $(SRC)/Computer/Wind/MeasurementList.cpp \
2101 $(SRC)/Computer/Wind/WindEKF.cpp \
2102 $(SRC)/Computer/Wind/WindEKFGlue.cpp \
2103 $(SRC)/Projection/Projection.cpp \
2104 $(SRC)/Projection/WindowProjection.cpp \
2105 $(SRC)/Projection/MapWindowProjection.cpp \
2106 $(SRC)/Projection/ChartProjection.cpp \
2107 $(SRC)/Renderer/GradientRenderer.cpp \
2108 $(SRC)/Renderer/ChartRenderer.cpp \
2109 $(SRC)/Renderer/TaskRenderer.cpp \
2110 $(SRC)/Renderer/TaskPointRenderer.cpp \
2111 $(SRC)/Renderer/OZRenderer.cpp \
2112 $(SRC)/Renderer/AircraftRenderer.cpp \
2113 $(SRC)/Renderer/TrailRenderer.cpp \
2114 $(SRC)/MapWindow/MapCanvas.cpp \
2115 $(SRC)/Units/Units.cpp \
2116 $(SRC)/Units/Settings.cpp \
2117 $(SRC)/Formatter/Units.cpp \
2118 $(SRC)/Formatter/UserUnits.cpp \
2119 $(SRC)/Formatter/HexColor.cpp \
2120 $(SRC)/Formatter/TimeFormatter.cpp \
2121 $(SRC)/Formatter/GeoPointFormatter.cpp \
2122 $(SRC)/ResourceLoader.cpp \
2123 $(SRC)/LocalPath.cpp \
2124 $(SRC)/Hardware/Display.cpp \
2125 $(SRC)/Screen/Layout.cpp \
2126 $(SRC)/Screen/Ramp.cpp \
2127 $(SRC)/Screen/UnitSymbol.cpp \
2128 $(SRC)/Look/Look.cpp \
2129 $(SRC)/Look/UnitsLook.cpp \
2130 $(SRC)/Look/IconLook.cpp \
2131 $(SRC)/Look/MapLook.cpp \
2132 $(SRC)/Look/WindArrowLook.cpp \
2133 $(SRC)/Look/VarioLook.cpp \
2134 $(SRC)/Look/ChartLook.cpp \
2135 $(SRC)/Look/ThermalBandLook.cpp \
2136 $(SRC)/Look/TraceHistoryLook.cpp \
2137 $(SRC)/Look/CrossSectionLook.cpp \
2138 $(SRC)/Look/HorizonLook.cpp \
2139 $(SRC)/Look/WaypointLook.cpp \
2140 $(SRC)/Look/AirspaceLook.cpp \
2141 $(SRC)/Look/TaskLook.cpp \
2142 $(SRC)/Look/AircraftLook.cpp \
2143 $(SRC)/Look/TrafficLook.cpp \
2144 $(SRC)/Look/GestureLook.cpp \
2145 $(SRC)/Look/InfoBoxLook.cpp \
2146 $(SRC)/Look/MarkerLook.cpp \
2147 $(SRC)/Look/NOAALook.cpp \
2148 $(SRC)/Look/TerminalLook.cpp \
2149 $(SRC)/Look/TrailLook.cpp \
2150 $(SRC)/Look/FinalGlideBarLook.cpp \
2151 $(SRC)/Look/FlarmTrafficLook.cpp \
2152 $(SRC)/Look/ThermalAssistantLook.cpp \
2153 $(SRC)/Look/VarioBarLook.cpp \
2154 $(SRC)/Profile/Profile.cpp \
2155 $(SRC)/Profile/ProfileKeys.cpp \
2156 $(SRC)/Profile/FontConfig.cpp \
2157 $(SRC)/XML/Node.cpp \
2158 $(SRC)/XML/Parser.cpp \
2159 $(SRC)/XML/Writer.cpp \
2160 $(SRC)/XML/DataNode.cpp \
2161 $(SRC)/XML/DataNodeXML.cpp \
2162 $(SRC)/Dialogs/XML.cpp \
2163 $(SRC)/Dialogs/Inflate.cpp \
2164 $(SRC)/Dialogs/dlgAnalysis.cpp \
2165 $(SRC)/Dialogs/DialogSettings.cpp \
2166 $(SRC)/Look/DialogLook.cpp \
2167 $(SRC)/Look/ButtonLook.cpp \
2168 $(SRC)/CrossSection/AirspaceXSRenderer.cpp \
2169 $(SRC)/CrossSection/TerrainXSRenderer.cpp \
2170 $(SRC)/CrossSection/CrossSectionRenderer.cpp \
2171 $(SRC)/CrossSection/CrossSectionWindow.cpp \
2172 $(SRC)/FlightStatistics.cpp \
2173 $(SRC)/Renderer/AirspacePreviewRenderer.cpp \
2174 $(SRC)/Renderer/FlightStatisticsRenderer.cpp \
2175 $(SRC)/Renderer/BarographRenderer.cpp \
2176 $(SRC)/Renderer/ClimbChartRenderer.cpp \
2177 $(SRC)/Renderer/GlidePolarRenderer.cpp \
2178 $(SRC)/Renderer/ThermalBandRenderer.cpp \
2179 $(SRC)/Renderer/WindChartRenderer.cpp \
2180 $(SRC)/Renderer/CuRenderer.cpp \
2181 $(SRC)/Computer/ThermalLocator.cpp \
2182 $(SRC)/Computer/ThermalBase.cpp \
2183 $(SRC)/Computer/ThermalBandComputer.cpp \
2184 $(SRC)/Computer/GlideRatioCalculator.cpp \
2185 $(SRC)/Computer/AutoQNH.cpp \
2186 $(SRC)/Computer/CirclingComputer.cpp \
2187 $(SRC)/Computer/Wind/Computer.cpp \
2188 $(SRC)/Computer/Wind/Settings.cpp \
2189 $(SRC)/Computer/ContestComputer.cpp \
2190 $(SRC)/Computer/TraceComputer.cpp \
2191 $(SRC)/Computer/WarningComputer.cpp \
2192 $(SRC)/Computer/LiftDatabaseComputer.cpp \
2193 $(SRC)/Computer/AverageVarioComputer.cpp \
2194 $(SRC)/Computer/GlideRatioComputer.cpp \
2195 $(SRC)/Computer/GlideComputer.cpp \
2196 $(SRC)/Computer/GlideComputerBlackboard.cpp \
2197 $(SRC)/Computer/TaskComputer.cpp \
2198 $(SRC)/Computer/RouteComputer.cpp \
2199 $(SRC)/Computer/GlideComputerAirData.cpp \
2200 $(SRC)/Computer/StatsComputer.cpp \
2201 $(SRC)/Computer/GlideComputerInterface.cpp \
2202 $(SRC)/Computer/LogComputer.cpp \
2203 $(SRC)/Computer/CuComputer.cpp \
2204 $(SRC)/Audio/Settings.cpp \
2205 $(SRC)/Audio/VarioSettings.cpp \
2206 $(SRC)/Audio/VegaVoiceSettings.cpp \
2207 $(SRC)/UISettings.cpp \
2208 $(SRC)/DisplaySettings.cpp \
2209 $(SRC)/PageSettings.cpp \
2210 $(SRC)/InfoBoxes/InfoBoxSettings.cpp \
2211 $(SRC)/Gauge/VarioSettings.cpp \
2212 $(SRC)/Gauge/TrafficSettings.cpp \
2213 $(SRC)/Computer/Settings.cpp \
2214 $(SRC)/TeamCode/TeamCode.cpp \
2215 $(SRC)/TeamCode/Settings.cpp \
2216 $(SRC)/Logger/Settings.cpp \
2217 $(SRC)/Tracking/TrackingSettings.cpp \
2218 $(SRC)/IGC/IGCParser.cpp \
2219 $(SRC)/MapSettings.cpp \
2220 $(SRC)/Blackboard/InterfaceBlackboard.cpp \
2221 $(SRC)/Audio/VegaVoice.cpp \
2222 $(SRC)/Engine/Navigation/TraceHistory.cpp \
2223 $(SRC)/Airspace/ProtectedAirspaceWarningManager.cpp \
2224 $(SRC)/Airspace/AirspaceParser.cpp \
2225 $(SRC)/Airspace/AirspaceGlue.cpp \
2226 $(SRC)/Airspace/AirspaceVisibility.cpp \
2227 $(SRC)/Airspace/AirspaceComputerSettings.cpp \
2228 $(SRC)/Renderer/AirspaceRendererSettings.cpp \
2229 $(SRC)/Math/SunEphemeris.cpp \
2230 $(SRC)/IO/ConfiguredFile.cpp \
2231 $(SRC)/Operation/Operation.cpp \
2232 $(SRC)/Operation/ProxyOperationEnvironment.cpp \
2233 $(SRC)/Operation/NoCancelOperationEnvironment.cpp \
2234 $(TEST_SRC_DIR)/FakeAsset.cpp \
2235 $(TEST_SRC_DIR)/FakeBlank.cpp \
2236 $(TEST_SRC_DIR)/FakeDialogs.cpp \
2237 $(TEST_SRC_DIR)/FakeListPicker.cpp \
2238 $(TEST_SRC_DIR)/FakeHelpDialog.cpp \
2239 $(TEST_SRC_DIR)/FakeLanguage.cpp \
2240 $(TEST_SRC_DIR)/FakeLogFile.cpp \
2241 $(TEST_SRC_DIR)/Fonts.cpp \
2242 $(TEST_SRC_DIR)/RunAnalysis.cpp
2243 RUN_ANALYSIS_LDADD = \
2244 $(RESOURCE_BINARY)
2245 RUN_ANALYSIS_DEPENDS = TERRAIN DRIVER PROFILE FORM WIDGET SCREEN EVENT IO DATA_FIELD OS THREAD CONTEST TASK ROUTE GLIDE WAYPOINT ROUTE AIRSPACE ZZIP UTIL GEO MATH TIME
2246 $(eval $(call link-program,RunAnalysis,RUN_ANALYSIS))
2248 RUN_AIRSPACE_WARNING_DIALOG_SOURCES = \
2249 $(SRC)/Engine/Navigation/Aircraft.cpp \
2250 $(SRC)/NMEA/FlyingState.cpp \
2251 $(SRC)/XML/Node.cpp \
2252 $(SRC)/XML/Parser.cpp \
2253 $(SRC)/Airspace/ProtectedAirspaceWarningManager.cpp \
2254 $(SRC)/Units/Units.cpp \
2255 $(SRC)/Units/Settings.cpp \
2256 $(SRC)/Units/Descriptor.cpp \
2257 $(SRC)/Units/System.cpp \
2258 $(SRC)/Formatter/Units.cpp \
2259 $(SRC)/Formatter/UserUnits.cpp \
2260 $(SRC)/Formatter/TimeFormatter.cpp \
2261 $(SRC)/Formatter/AirspaceFormatter.cpp \
2262 $(SRC)/Formatter/AirspaceUserUnitsFormatter.cpp \
2263 $(SRC)/Formatter/GeoPointFormatter.cpp \
2264 $(SRC)/Formatter/HexColor.cpp \
2265 $(SRC)/Look/DialogLook.cpp \
2266 $(SRC)/Look/ButtonLook.cpp \
2267 $(SRC)/Dialogs/XML.cpp \
2268 $(SRC)/Dialogs/Inflate.cpp \
2269 $(SRC)/Dialogs/Airspace/dlgAirspaceWarnings.cpp \
2270 $(SRC)/Dialogs/DialogSettings.cpp \
2271 $(SRC)/Airspace/AirspaceParser.cpp \
2272 $(SRC)/Audio/Sound.cpp \
2273 $(SRC)/Hardware/Display.cpp \
2274 $(SRC)/Screen/Layout.cpp \
2275 $(SRC)/ResourceLoader.cpp \
2276 $(SRC)/Profile/ProfileKeys.cpp \
2277 $(SRC)/Operation/Operation.cpp \
2278 $(SRC)/Atmosphere/Pressure.cpp \
2279 $(IO_SRC_DIR)/ConfiguredFile.cpp \
2280 $(TEST_SRC_DIR)/FakeAsset.cpp \
2281 $(TEST_SRC_DIR)/FakeBlank.cpp \
2282 $(TEST_SRC_DIR)/FakeDialogs.cpp \
2283 $(TEST_SRC_DIR)/FakeHelpDialog.cpp \
2284 $(TEST_SRC_DIR)/FakeListPicker.cpp \
2285 $(TEST_SRC_DIR)/FakeLanguage.cpp \
2286 $(TEST_SRC_DIR)/FakeLogFile.cpp \
2287 $(TEST_SRC_DIR)/FakeProfile.cpp \
2288 $(TEST_SRC_DIR)/FakeProfileGlue.cpp \
2289 $(TEST_SRC_DIR)/FakeTerrain.cpp \
2290 $(TEST_SRC_DIR)/Fonts.cpp \
2291 $(TEST_SRC_DIR)/RunAirspaceWarningDialog.cpp
2292 RUN_AIRSPACE_WARNING_DIALOG_LDADD = \
2293 $(FAKE_LIBS) \
2294 $(RESOURCE_BINARY)
2295 RUN_AIRSPACE_WARNING_DIALOG_DEPENDS = FORM WIDGET DATA_FIELD SCREEN EVENT IO OS THREAD AIRSPACE ZZIP UTIL GEO MATH TIME
2296 $(eval $(call link-program,RunAirspaceWarningDialog,RUN_AIRSPACE_WARNING_DIALOG))
2298 PLAY_TONE_SOURCES = \
2299 $(TEST_SRC_DIR)/PlayTone.cpp
2300 PLAY_TONE_DEPENDS = AUDIO MATH SCREEN EVENT OS
2301 $(eval $(call link-program,PlayTone,PLAY_TONE))
2303 PLAY_VARIO_SOURCES = \
2304 $(DEBUG_REPLAY_SOURCES) \
2305 $(TEST_SRC_DIR)/PlayVario.cpp
2306 PLAY_VARIO_LDADD = $(filter-out $(OS_LIBS),$(DEBUG_REPLAY_LDADD))
2307 PLAY_VARIO_DEPENDS = AUDIO GEO MATH SCREEN EVENT UTIL OS TIME
2308 $(eval $(call link-program,PlayVario,PLAY_VARIO))
2310 DUMP_VARIO_SOURCES = \
2311 $(DEBUG_REPLAY_SOURCES) \
2312 $(TEST_SRC_DIR)/DumpVario.cpp
2313 DUMP_VARIO_LDADD = $(DEBUG_REPLAY_LDADD)
2314 DUMP_VARIO_DEPENDS = AUDIO GEO MATH SCREEN EVENT UTIL OS TIME
2315 $(eval $(call link-program,DumpVario,DUMP_VARIO))
2317 RUN_TASK_EDITOR_DIALOG_SOURCES = \
2318 $(SRC)/XML/Node.cpp \
2319 $(SRC)/Airspace/ProtectedAirspaceWarningManager.cpp \
2320 $(SRC)/Dialogs/XML.cpp \
2321 $(SRC)/Dialogs/Inflate.cpp \
2322 $(SRC)/Dialogs/ComboPicker.cpp \
2323 $(SRC)/Dialogs/HelpDialog.cpp \
2324 $(SRC)/Dialogs/dlgTaskOverview.cpp \
2325 $(SRC)/Dialogs/WaypointList.cpp \
2326 $(SRC)/Dialogs/dlgWaypointDetails.cpp \
2327 $(SRC)/Dialogs/dlgTaskWaypoint.cpp \
2328 $(SRC)/Math/SunEphemeris.cpp \
2329 $(SRC)/Airspace/AirspaceParser.cpp \
2330 $(SRC)/Hardware/Display.cpp \
2331 $(SRC)/Screen/Layout.cpp \
2332 $(SRC)/Look/Fonts.cpp \
2333 $(SRC)/Task/TaskFile.cpp \
2334 $(SRC)/Task/TaskFileXCSoar.cpp \
2335 $(SRC)/Task/TaskFileIGC.cpp \
2336 $(SRC)/Task/TaskFileSeeYou.cpp \
2337 $(SRC)/Task/ProtectedTaskManager.cpp \
2338 $(SRC)/LocalPath.cpp \
2339 $(SRC)/UtilsFont.cpp \
2340 $(SRC)/Units/Units.cpp \
2341 $(SRC)/Units/Settings.cpp \
2342 $(SRC)/Units/Descriptor.cpp \
2343 $(SRC)/Formatter/Units.cpp \
2344 $(SRC)/Waypoint/WaypointFileType.cpp \
2345 $(SRC)/Waypoint/WaypointGlue.cpp \
2346 $(SRC)/Waypoint/WaypointReaderBase.cpp \
2347 $(SRC)/Waypoint/WaypointReader.cpp \
2348 $(SRC)/Waypoint/WaypointReaderOzi.cpp \
2349 $(SRC)/Waypoint/WaypointReaderFS.cpp \
2350 $(SRC)/Waypoint/WaypointReaderWinPilot.cpp \
2351 $(SRC)/Waypoint/WaypointReaderSeeYou.cpp \
2352 $(SRC)/Waypoint/WaypointReaderZander.cpp \
2353 $(SRC)/Waypoint/WaypointReaderCompeGPS.cpp \
2354 $(SRC)/Operation/Operation.cpp \
2355 $(TEST_SRC_DIR)/FakeAsset.cpp \
2356 $(TEST_SRC_DIR)/FakeBlank.cpp \
2357 $(TEST_SRC_DIR)/FakeDialogs.cpp \
2358 $(TEST_SRC_DIR)/FakeLanguage.cpp \
2359 $(TEST_SRC_DIR)/FakeLogFile.cpp \
2360 $(TEST_SRC_DIR)/FakeProfile.cpp \
2361 $(TEST_SRC_DIR)/FakeTerrain.cpp \
2362 $(TEST_SRC_DIR)/RunTaskEditorDialog.cpp
2363 RUN_TASK_EDITOR_DIALOG_LDADD = \
2364 $(FAKE_LIBS) \
2365 $(RESOURCE_BINARY)
2366 RUN_TASK_EDITOR_DIALOG_DEPENDS = FORM WIDGET DATA_FIELD SCREEN EVENT IO OS THREAD ZZIP UTIL GEO
2367 $(eval $(call link-program,RunTaskEditorDialog,RUN_TASK_EDITOR_DIALOG))
2369 TEST_NOTIFY_SOURCES = \
2370 $(SRC)/Event/Idle.cpp \
2371 $(TEST_SRC_DIR)/FakeAsset.cpp \
2372 $(TEST_SRC_DIR)/FakeBlank.cpp \
2373 $(TEST_SRC_DIR)/tap.c \
2374 $(TEST_SRC_DIR)/TestNotify.cpp
2375 TEST_NOTIFY_DEPENDS = EVENT SCREEN MATH UTIL OS THREAD
2376 $(eval $(call link-program,TestNotify,TEST_NOTIFY))
2378 FEED_NMEA_SOURCES = \
2379 $(SRC)/Device/Port/ConfiguredPort.cpp \
2380 $(SRC)/OS/LogError.cpp \
2381 $(SRC)/Operation/Operation.cpp \
2382 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
2383 $(TEST_SRC_DIR)/FakeLogFile.cpp \
2384 $(TEST_SRC_DIR)/DebugPort.cpp \
2385 $(TEST_SRC_DIR)/FeedNMEA.cpp
2386 FEED_NMEA_DEPENDS = PORT ASYNC OS THREAD UTIL
2387 $(eval $(call link-program,FeedNMEA,FEED_NMEA))
2389 FEED_VEGA_SOURCES = \
2390 $(SRC)/Device/Port/ConfiguredPort.cpp \
2391 $(SRC)/OS/LogError.cpp \
2392 $(SRC)/Operation/Operation.cpp \
2393 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
2394 $(TEST_SRC_DIR)/FakeLogFile.cpp \
2395 $(TEST_SRC_DIR)/DebugPort.cpp \
2396 $(TEST_SRC_DIR)/FeedVega.cpp
2397 FEED_VEGA_DEPENDS = PORT ASYNC OS THREAD UTIL
2398 $(eval $(call link-program,FeedVega,FEED_VEGA))
2400 EMULATE_DEVICE_SOURCES = \
2401 $(SRC)/Device/Port/ConfiguredPort.cpp \
2402 $(SRC)/Device/Port/LineSplitter.cpp \
2403 $(SRC)/Device/Internal.cpp \
2404 $(SRC)/Device/Driver/FLARM/BinaryProtocol.cpp \
2405 $(SRC)/Device/Driver/FLARM/CRC16.cpp \
2406 $(SRC)/NMEA/Checksum.cpp \
2407 $(SRC)/NMEA/InputLine.cpp \
2408 $(SRC)/IO/CSVLine.cpp \
2409 $(SRC)/OS/LogError.cpp \
2410 $(SRC)/Operation/Operation.cpp \
2411 $(SRC)/Operation/ConsoleOperationEnvironment.cpp \
2412 $(TEST_SRC_DIR)/FakeLogFile.cpp \
2413 $(TEST_SRC_DIR)/DebugPort.cpp \
2414 $(TEST_SRC_DIR)/EmulateDevice.cpp
2415 EMULATE_DEVICE_DEPENDS = PORT ASYNC OS THREAD UTIL
2416 $(eval $(call link-program,EmulateDevice,EMULATE_DEVICE))
2418 FEED_TCP_SOURCES = \
2419 $(TEST_SRC_DIR)/FeedTCP.cpp
2420 FEED_TCP_DEPENDS = OS
2422 $(eval $(call link-program,FeedTCP,FEED_TCP))
2424 FEED_FLYNET_DATA_SOURCES = \
2425 $(SRC)/Math/fixed.cpp \
2426 $(TEST_SRC_DIR)/FeedFlyNetData.cpp
2427 FEED_FLYNET_DATA_DEPENDS = OS UTIL
2429 $(eval $(call link-program,FeedFlyNetData,FEED_FLYNET_DATA))
2431 TASK_INFO_SOURCES = \
2432 $(SRC)/Engine/Util/Gradient.cpp \
2433 $(SRC)/Task/Serialiser.cpp \
2434 $(SRC)/Task/Deserialiser.cpp \
2435 $(SRC)/XML/Node.cpp \
2436 $(SRC)/XML/Parser.cpp \
2437 $(SRC)/XML/Writer.cpp \
2438 $(SRC)/XML/DataNode.cpp \
2439 $(SRC)/XML/DataNodeXML.cpp \
2440 $(TEST_SRC_DIR)/TaskInfo.cpp
2441 TASK_INFO_DEPENDS = TASK ROUTE GLIDE WAYPOINT IO OS GEO MATH UTIL
2442 $(eval $(call link-program,TaskInfo,TASK_INFO))
2444 DUMP_TASK_FILE_SOURCES = \
2445 $(SRC)/Engine/Util/Gradient.cpp \
2446 $(SRC)/Units/Descriptor.cpp \
2447 $(SRC)/Units/System.cpp \
2448 $(SRC)/XML/Node.cpp \
2449 $(SRC)/XML/Parser.cpp \
2450 $(SRC)/XML/Writer.cpp \
2451 $(SRC)/XML/DataNode.cpp \
2452 $(SRC)/XML/DataNodeXML.cpp \
2453 $(SRC)/IGC/IGCParser.cpp \
2454 $(SRC)/Task/Serialiser.cpp \
2455 $(SRC)/Task/Deserialiser.cpp \
2456 $(SRC)/Task/TaskFile.cpp \
2457 $(SRC)/Task/TaskFileXCSoar.cpp \
2458 $(SRC)/Task/TaskFileIGC.cpp \
2459 $(SRC)/Task/TaskFileSeeYou.cpp \
2460 $(SRC)/Waypoint/WaypointReaderBase.cpp \
2461 $(SRC)/Waypoint/WaypointReaderSeeYou.cpp \
2462 $(SRC)/Operation/Operation.cpp \
2463 $(SRC)/RadioFrequency.cpp \
2464 $(TEST_SRC_DIR)/FakeTerrain.cpp \
2465 $(TEST_SRC_DIR)/DumpTaskFile.cpp
2466 DUMP_TASK_FILE_DEPENDS = TASK GLIDE WAYPOINT IO OS THREAD ZZIP GEO MATH UTIL
2467 $(eval $(call link-program,DumpTaskFile,DUMP_TASK_FILE))
2469 DUMP_FLARM_NET_SOURCES = \
2470 $(SRC)/FLARM/FlarmNetReader.cpp \
2471 $(SRC)/FLARM/FlarmId.cpp \
2472 $(SRC)/FLARM/FlarmNetRecord.cpp \
2473 $(SRC)/FLARM/FlarmNetDatabase.cpp \
2474 $(TEST_SRC_DIR)/DumpFlarmNet.cpp
2475 DUMP_FLARM_NET_DEPENDS = IO OS MATH UTIL
2476 $(eval $(call link-program,DumpFlarmNet,DUMP_FLARM_NET))
2478 IGC2NMEA_SOURCES = \
2479 $(DEBUG_REPLAY_SOURCES) \
2480 $(TEST_SRC_DIR)/IGC2NMEA.cpp
2481 IGC2NMEA_DEPENDS = GEO MATH UTIL TIME
2482 IGC2NMEA_LDADD = $(DEBUG_REPLAY_LDADD)
2484 $(eval $(call link-program,IGC2NMEA,IGC2NMEA))
2486 TODAY_INSTALL_SOURCES = \
2487 $(TEST_SRC_DIR)/TodayInstall.cpp
2488 $(eval $(call link-program,TodayInstall,TODAY_INSTALL))
2490 debug: $(DEBUG_PROGRAMS)