[FLYWOOF411] disable current meter by default
[inav/snaewe.git] / make / source.mk
blobe1b9aa12847a9fa256f60ea6a85007afc1e48789
1 COMMON_SRC = \
2 $(TARGET_DIR_SRC) \
3 main.c \
4 target/common_hardware.c \
5 build/assert.c \
6 build/build_config.c \
7 build/debug.c \
8 build/version.c \
9 common/bitarray.c \
10 common/calibration.c \
11 common/colorconversion.c \
12 common/crc.c \
13 common/encoding.c \
14 common/filter.c \
15 common/gps_conversion.c \
16 common/log.c \
17 common/maths.c \
18 common/memory.c \
19 common/olc.c \
20 common/printf.c \
21 common/streambuf.c \
22 common/string_light.c \
23 common/time.c \
24 common/typeconversion.c \
25 common/uvarint.c \
26 programming/logic_condition.c \
27 programming/global_functions.c \
28 programming/global_variables.c \
29 programming/programming_task.c \
30 config/config_eeprom.c \
31 config/config_streamer.c \
32 config/feature.c \
33 config/parameter_group.c \
34 config/general_settings.c \
35 drivers/adc.c \
36 drivers/buf_writer.c \
37 drivers/bus.c \
38 drivers/bus_busdev_i2c.c \
39 drivers/bus_busdev_spi.c \
40 drivers/bus_i2c_soft.c \
41 drivers/bus_spi.c \
42 drivers/display.c \
43 drivers/display_canvas.c \
44 drivers/display_font_metadata.c \
45 drivers/exti.c \
46 drivers/io.c \
47 drivers/io_pca9685.c \
48 drivers/irlock.c \
49 drivers/light_led.c \
50 drivers/osd.c \
51 drivers/persistent.c \
52 drivers/resource.c \
53 drivers/rx_nrf24l01.c \
54 drivers/rx_spi.c \
55 drivers/rx_xn297.c \
56 drivers/pitotmeter_adc.c \
57 drivers/pitotmeter_virtual.c \
58 drivers/pwm_esc_detect.c \
59 drivers/pwm_mapping.c \
60 drivers/pwm_output.c \
61 drivers/pinio.c \
62 drivers/rcc.c \
63 drivers/rx_pwm.c \
64 drivers/serial.c \
65 drivers/serial_uart.c \
66 drivers/sound_beeper.c \
67 drivers/stack_check.c \
68 drivers/system.c \
69 drivers/time.c \
70 drivers/timer.c \
71 drivers/usb_msc.c \
72 drivers/lights_io.c \
73 drivers/1-wire.c \
74 drivers/1-wire/ds_crc.c \
75 drivers/1-wire/ds2482.c \
76 drivers/temperature/ds18b20.c \
77 drivers/temperature/lm75.c \
78 drivers/pitotmeter_ms4525.c \
79 fc/cli.c \
80 fc/config.c \
81 fc/controlrate_profile.c \
82 fc/fc_core.c \
83 fc/fc_init.c \
84 fc/fc_tasks.c \
85 fc/fc_hardfaults.c \
86 fc/fc_msp.c \
87 fc/fc_msp_box.c \
88 fc/rc_smoothing.c \
89 fc/rc_adjustments.c \
90 fc/rc_controls.c \
91 fc/rc_curves.c \
92 fc/rc_modes.c \
93 fc/runtime_config.c \
94 fc/settings.c \
95 fc/stats.c \
96 flight/failsafe.c \
97 flight/hil.c \
98 flight/imu.c \
99 flight/mixer.c \
100 flight/pid.c \
101 flight/pid_autotune.c \
102 flight/rth_estimator.c \
103 flight/servos.c \
104 flight/wind_estimator.c \
105 flight/gyroanalyse.c \
106 flight/rpm_filter.c \
107 flight/dynamic_gyro_notch.c \
108 flight/kalman.c \
109 io/beeper.c \
110 io/esc_serialshot.c \
111 io/servo_sbus.c \
112 io/frsky_osd.c \
113 io/osd_dji_hd.c \
114 io/lights.c \
115 io/piniobox.c \
116 io/pwmdriver_i2c.c \
117 io/serial.c \
118 io/serial_4way.c \
119 io/serial_4way_avrootloader.c \
120 io/serial_4way_stk500v2.c \
121 io/statusindicator.c \
122 io/rcdevice.c \
123 io/rcdevice_cam.c \
124 msp/msp_serial.c \
125 rx/crsf.c \
126 rx/eleres.c \
127 rx/fport.c \
128 rx/ibus.c \
129 rx/jetiexbus.c \
130 rx/msp.c \
131 rx/msp_override.c \
132 rx/nrf24_cx10.c \
133 rx/nrf24_inav.c \
134 rx/nrf24_h8_3d.c \
135 rx/nrf24_syma.c \
136 rx/nrf24_v202.c \
137 rx/pwm.c \
138 rx/frsky_crc.c \
139 rx/rx.c \
140 rx/rx_spi.c \
141 rx/sbus.c \
142 rx/sbus_channels.c \
143 rx/spektrum.c \
144 rx/sumd.c \
145 rx/sumh.c \
146 rx/uib_rx.c \
147 rx/xbus.c \
148 scheduler/scheduler.c \
149 sensors/acceleration.c \
150 sensors/battery.c \
151 sensors/boardalignment.c \
152 sensors/compass.c \
153 sensors/diagnostics.c \
154 sensors/gyro.c \
155 sensors/initialisation.c \
156 sensors/esc_sensor.c \
157 sensors/irlock.c \
158 sensors/temperature.c \
159 uav_interconnect/uav_interconnect_bus.c \
160 uav_interconnect/uav_interconnect_rangefinder.c \
161 blackbox/blackbox.c \
162 blackbox/blackbox_encoding.c \
163 blackbox/blackbox_io.c \
164 cms/cms.c \
165 cms/cms_menu_battery.c \
166 cms/cms_menu_blackbox.c \
167 cms/cms_menu_builtin.c \
168 cms/cms_menu_imu.c \
169 cms/cms_menu_ledstrip.c \
170 cms/cms_menu_misc.c \
171 cms/cms_menu_mixer_servo.c \
172 cms/cms_menu_navigation.c \
173 cms/cms_menu_osd.c \
174 cms/cms_menu_saveexit.c \
175 cms/cms_menu_vtx.c \
176 drivers/display_ug2864hsweg01.c \
177 drivers/rangefinder/rangefinder_hcsr04.c \
178 drivers/rangefinder/rangefinder_hcsr04_i2c.c \
179 drivers/rangefinder/rangefinder_srf10.c \
180 drivers/rangefinder/rangefinder_vl53l0x.c \
181 drivers/rangefinder/rangefinder_virtual.c \
182 drivers/opflow/opflow_fake.c \
183 drivers/opflow/opflow_virtual.c \
184 drivers/vtx_common.c \
185 io/rangefinder_msp.c \
186 io/rangefinder_benewake.c \
187 io/opflow_cxof.c \
188 io/opflow_msp.c \
189 io/dashboard.c \
190 io/displayport_frsky_osd.c \
191 io/displayport_max7456.c \
192 io/displayport_msp.c \
193 io/displayport_oled.c \
194 io/displayport_hott.c \
195 io/gps.c \
196 io/gps_ublox.c \
197 io/gps_nmea.c \
198 io/gps_naza.c \
199 io/ledstrip.c \
200 io/osd.c \
201 io/osd_canvas.c \
202 io/osd_common.c \
203 io/osd_grid.c \
204 io/osd_hud.c \
205 navigation/navigation.c \
206 navigation/navigation_fixedwing.c \
207 navigation/navigation_fw_launch.c \
208 navigation/navigation_geo.c \
209 navigation/navigation_multicopter.c \
210 navigation/navigation_pos_estimator.c \
211 navigation/navigation_pos_estimator_agl.c \
212 navigation/navigation_pos_estimator_flow.c \
213 navigation/navigation_rover_boat.c \
214 sensors/barometer.c \
215 sensors/pitotmeter.c \
216 sensors/rangefinder.c \
217 sensors/opflow.c \
218 telemetry/crsf.c \
219 telemetry/frsky.c \
220 telemetry/frsky_d.c \
221 telemetry/hott.c \
222 telemetry/ibus_shared.c \
223 telemetry/ibus.c \
224 telemetry/ltm.c \
225 telemetry/mavlink.c \
226 telemetry/msp_shared.c \
227 telemetry/smartport.c \
228 telemetry/sim.c \
229 telemetry/telemetry.c \
230 io/vtx.c \
231 io/vtx_string.c \
232 io/vtx_smartaudio.c \
233 io/vtx_tramp.c \
234 io/vtx_ffpv24g.c \
235 io/vtx_control.c
237 COMMON_DEVICE_SRC = \
238 $(CMSIS_SRC) \
239 $(DEVICE_STDPERIPH_SRC)
241 TARGET_SRC := $(STARTUP_SRC) $(COMMON_DEVICE_SRC) $(COMMON_SRC) $(MCU_COMMON_SRC) $(TARGET_SRC)
243 #excludes
244 TARGET_SRC := $(filter-out $(MCU_EXCLUDES), $(TARGET_SRC))
246 ifneq ($(filter ONBOARDFLASH,$(FEATURES)),)
247 TARGET_SRC += \
248 drivers/flash.c \
249 drivers/flash_m25p16.c \
250 io/flashfs.c \
251 $(MSC_SRC)
252 endif
254 ifneq ($(filter SDCARD,$(FEATURES)),)
255 TARGET_SRC += \
256 drivers/sdcard/sdcard.c \
257 drivers/sdcard/sdcard_spi.c \
258 drivers/sdcard/sdcard_sdio.c \
259 drivers/sdcard/sdcard_standard.c \
260 io/asyncfatfs/asyncfatfs.c \
261 io/asyncfatfs/fat_standard.c \
262 $(MSC_SRC)
263 endif
265 ifneq ($(filter VCP,$(FEATURES)),)
266 TARGET_SRC += $(VCP_SRC)
267 endif
269 ifneq ($(filter MSC,$(FEATURES)),)
270 TARGET_SRC += $(MSC_SRC)
271 endif
273 ifneq ($(DSP_LIB),)
275 INCLUDE_DIRS += $(DSP_LIB)/Include
277 TARGET_SRC += $(DSP_LIB)/Source/BasicMathFunctions/arm_mult_f32.c
278 TARGET_SRC += $(DSP_LIB)/Source/TransformFunctions/arm_rfft_fast_f32.c
279 TARGET_SRC += $(DSP_LIB)/Source/TransformFunctions/arm_cfft_f32.c
280 TARGET_SRC += $(DSP_LIB)/Source/TransformFunctions/arm_rfft_fast_init_f32.c
281 TARGET_SRC += $(DSP_LIB)/Source/TransformFunctions/arm_cfft_radix8_f32.c
282 TARGET_SRC += $(DSP_LIB)/Source/CommonTables/arm_common_tables.c
283 TARGET_SRC += $(DSP_LIB)/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c
284 TARGET_SRC += $(DSP_LIB)/Source/StatisticsFunctions/arm_max_f32.c
286 TARGET_SRC += $(wildcard $(DSP_LIB)/Source/*/*.S)
287 endif
289 # Search path and source files for the ST stdperiph library
290 VPATH := $(VPATH):$(STDPERIPH_DIR)/src
292 SIZE_OPTIMISED_SRC := ""
293 SPEED_OPTIMISED_SRC := ""
294 ifneq ($(TARGET),$(filter $(TARGET),$(F3_TARGETS)))
295 # SIZE_OPTIMISED_SRC := $(SIZE_OPTIMISED_SRC) \
296 # ./src/main/common/filter.c \
298 # SPEED_OPTIMISED_SRC := $(SPEED_OPTIMISED_SRC) \
299 # ./src/main/common/maths.c \
301 endif #!F3