You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2902 lines
118KB

  1. #!/usr/bin/make -f
  2. # Makefile for Cardinal #
  3. # --------------------- #
  4. # Created by falkTX
  5. #
  6. BUILDING_RACK = true
  7. ROOT = ..
  8. include $(ROOT)/Makefile.base.mk
  9. # --------------------------------------------------------------
  10. # List of drwav functions, used in several modules
  11. DRWAV = drwav
  12. DRWAV += drwav__on_read
  13. DRWAV += drwav__on_seek
  14. DRWAV += drwav__read_and_close_f32
  15. DRWAV += drwav__read_and_close_s16
  16. DRWAV += drwav__read_and_close_s32
  17. DRWAV += drwav_alaw_to_f32
  18. DRWAV += drwav_alaw_to_s16
  19. DRWAV += drwav_alaw_to_s16
  20. DRWAV += drwav_alaw_to_s32
  21. DRWAV += drwav_bytes_to_f32
  22. DRWAV += drwav_bytes_to_s16
  23. DRWAV += drwav_bytes_to_s32
  24. DRWAV += drwav_bytes_to_s64
  25. DRWAV += drwav_bytes_to_u16
  26. DRWAV += drwav_bytes_to_u32
  27. DRWAV += drwav_bytes_to_u64
  28. DRWAV += drwav_close
  29. DRWAV += drwav_close
  30. DRWAV += drwav_container
  31. DRWAV += drwav_data_chunk_size_riff
  32. DRWAV += drwav_data_chunk_size_w64
  33. DRWAV += drwav_data_format
  34. DRWAV += drwav_f32_to_s16
  35. DRWAV += drwav_f32_to_s32
  36. DRWAV += drwav_f64_to_f32
  37. DRWAV += drwav_f64_to_s16
  38. DRWAV += drwav_f64_to_s16
  39. DRWAV += drwav_f64_to_s32
  40. DRWAV += drwav_fmt_get_format
  41. DRWAV += drwav_fopen
  42. DRWAV += drwav_fourcc_equal
  43. DRWAV += drwav_free
  44. DRWAV += drwav_get_cursor_in_pcm_frames
  45. DRWAV += drwav_get_length_in_pcm_frames
  46. DRWAV += drwav_guid_equal
  47. DRWAV += drwav_init
  48. DRWAV += drwav_init_ex
  49. DRWAV += drwav_init_file
  50. DRWAV += drwav_init_file_ex
  51. DRWAV += drwav_init_file_ex_w
  52. DRWAV += drwav_init_file_w
  53. DRWAV += drwav_init_file_with_metadata
  54. DRWAV += drwav_init_file_with_metadata_w
  55. DRWAV += drwav_init_file_write
  56. DRWAV += drwav_init_file_write
  57. DRWAV += drwav_init_file_write__internal
  58. DRWAV += drwav_init_file_write__internal
  59. DRWAV += drwav_init_file_write_sequential
  60. DRWAV += drwav_init_file_write_sequential
  61. DRWAV += drwav_init_file_write_sequential_pcm_frames
  62. DRWAV += drwav_init_file_write_sequential_pcm_frames_w
  63. DRWAV += drwav_init_file_write_sequential_w
  64. DRWAV += drwav_init_file_write_w
  65. DRWAV += drwav_init_memory
  66. DRWAV += drwav_init_memory_ex
  67. DRWAV += drwav_init_memory_with_metadata
  68. DRWAV += drwav_init_memory_write
  69. DRWAV += drwav_init_memory_write
  70. DRWAV += drwav_init_memory_write__internal
  71. DRWAV += drwav_init_memory_write__internal
  72. DRWAV += drwav_init_memory_write_sequential
  73. DRWAV += drwav_init_memory_write_sequential_pcm_frames
  74. DRWAV += drwav_init_with_metadata
  75. DRWAV += drwav_init_write
  76. DRWAV += drwav_init_write
  77. DRWAV += drwav_init_write__internal
  78. DRWAV += drwav_init_write_sequential
  79. DRWAV += drwav_init_write_sequential_pcm_frames
  80. DRWAV += drwav_init_write_with_metadata
  81. DRWAV += drwav_metadata
  82. DRWAV += drwav__metadata_parser
  83. DRWAV += drwav_mulaw_to_f32
  84. DRWAV += drwav_mulaw_to_s16
  85. DRWAV += drwav_mulaw_to_s16
  86. DRWAV += drwav_mulaw_to_s32
  87. DRWAV += drwav_open
  88. DRWAV += drwav_open_and_read_f32
  89. DRWAV += drwav_open_and_read_file_f32
  90. DRWAV += drwav_open_and_read_file_s16
  91. DRWAV += drwav_open_and_read_file_s32
  92. DRWAV += drwav_open_and_read_memory_f32
  93. DRWAV += drwav_open_and_read_memory_s16
  94. DRWAV += drwav_open_and_read_memory_s32
  95. DRWAV += drwav_open_and_read_pcm_frames_f32
  96. DRWAV += drwav_open_and_read_pcm_frames_s16
  97. DRWAV += drwav_open_and_read_pcm_frames_s32
  98. DRWAV += drwav_open_and_read_s16
  99. DRWAV += drwav_open_and_read_s32
  100. DRWAV += drwav_open_ex
  101. DRWAV += drwav_open_file
  102. DRWAV += drwav_open_file_and_read_f32
  103. DRWAV += drwav_open_file_and_read_pcm_frames_f32
  104. DRWAV += drwav_open_file_and_read_pcm_frames_f32_w
  105. DRWAV += drwav_open_file_and_read_pcm_frames_s16
  106. DRWAV += drwav_open_file_and_read_pcm_frames_s16_w
  107. DRWAV += drwav_open_file_and_read_pcm_frames_s32
  108. DRWAV += drwav_open_file_and_read_pcm_frames_s32_w
  109. DRWAV += drwav_open_file_and_read_s16
  110. DRWAV += drwav_open_file_and_read_s32
  111. DRWAV += drwav_open_file_ex
  112. DRWAV += drwav_open_file_write
  113. DRWAV += drwav_open_file_write
  114. DRWAV += drwav_open_file_write__internal
  115. DRWAV += drwav_open_file_write__internal
  116. DRWAV += drwav_open_file_write_sequential
  117. DRWAV += drwav_open_file_write_sequential
  118. DRWAV += drwav_open_memory
  119. DRWAV += drwav_open_memory_and_read_f32
  120. DRWAV += drwav_open_memory_and_read_pcm_frames_f32
  121. DRWAV += drwav_open_memory_and_read_pcm_frames_s16
  122. DRWAV += drwav_open_memory_and_read_pcm_frames_s32
  123. DRWAV += drwav_open_memory_and_read_s16
  124. DRWAV += drwav_open_memory_and_read_s32
  125. DRWAV += drwav_open_memory_ex
  126. DRWAV += drwav_open_memory_write
  127. DRWAV += drwav_open_memory_write
  128. DRWAV += drwav_open_memory_write__internal
  129. DRWAV += drwav_open_memory_write__internal
  130. DRWAV += drwav_open_memory_write_sequential
  131. DRWAV += drwav_open_write
  132. DRWAV += drwav_open_write
  133. DRWAV += drwav_open_write__internal
  134. DRWAV += drwav_open_write_sequential
  135. DRWAV += drwav_read
  136. DRWAV += drwav_read_f32
  137. DRWAV += drwav_read_f32__alaw
  138. DRWAV += drwav_read_f32__alaw
  139. DRWAV += drwav_read_f32__ieee
  140. DRWAV += drwav_read_f32__ieee
  141. DRWAV += drwav_read_f32__ima
  142. DRWAV += drwav_read_f32__ima
  143. DRWAV += drwav_read_f32__msadpcm
  144. DRWAV += drwav_read_f32__msadpcm
  145. DRWAV += drwav_read_f32__mulaw
  146. DRWAV += drwav_read_f32__mulaw
  147. DRWAV += drwav_read_f32__pcm
  148. DRWAV += drwav_read_f32__pcm
  149. DRWAV += drwav_read_pcm_frames
  150. DRWAV += drwav_read_pcm_frames_be
  151. DRWAV += drwav_read_pcm_frames_f32
  152. DRWAV += drwav_read_pcm_frames_f32be
  153. DRWAV += drwav_read_pcm_frames_f32le
  154. DRWAV += drwav_read_pcm_frames_le
  155. DRWAV += drwav_read_pcm_frames_s16
  156. DRWAV += drwav_read_pcm_frames_s16be
  157. DRWAV += drwav_read_pcm_frames_s16le
  158. DRWAV += drwav_read_pcm_frames_s32
  159. DRWAV += drwav_read_pcm_frames_s32be
  160. DRWAV += drwav_read_pcm_frames_s32le
  161. DRWAV += drwav_read_raw
  162. DRWAV += drwav_read_s16
  163. DRWAV += drwav_read_s16__alaw
  164. DRWAV += drwav_read_s16__ieee
  165. DRWAV += drwav_read_s16__ima
  166. DRWAV += drwav_read_s16__msadpcm
  167. DRWAV += drwav_read_s16__mulaw
  168. DRWAV += drwav_read_s16__pcm
  169. DRWAV += drwav_read_s32
  170. DRWAV += drwav_read_s32__alaw
  171. DRWAV += drwav_read_s32__alaw
  172. DRWAV += drwav_read_s32__ieee
  173. DRWAV += drwav_read_s32__ieee
  174. DRWAV += drwav_read_s32__ima
  175. DRWAV += drwav_read_s32__ima
  176. DRWAV += drwav_read_s32__msadpcm
  177. DRWAV += drwav_read_s32__msadpcm
  178. DRWAV += drwav_read_s32__mulaw
  179. DRWAV += drwav_read_s32__mulaw
  180. DRWAV += drwav_read_s32__pcm
  181. DRWAV += drwav_read_s32__pcm
  182. DRWAV += drwav_riff_chunk_size_riff
  183. DRWAV += drwav_riff_chunk_size_w64
  184. DRWAV += drwav_s16_to_f32
  185. DRWAV += drwav_s16_to_s32
  186. DRWAV += drwav_s24_to_f32
  187. DRWAV += drwav_s24_to_s16
  188. DRWAV += drwav_s24_to_s16
  189. DRWAV += drwav_s24_to_s32
  190. DRWAV += drwav_s32_to_f32
  191. DRWAV += drwav_s32_to_s16
  192. DRWAV += drwav_s32_to_s16
  193. DRWAV += drwav_seek_to_pcm_frame
  194. DRWAV += drwav_seek_to_sample
  195. DRWAV += drwav_seek_to_sample
  196. DRWAV += drwav_smpl
  197. DRWAV += drwav_smpl_loop
  198. DRWAV += drwav_take_ownership_of_metadata
  199. DRWAV += drwav_target_write_size_bytes
  200. DRWAV += drwav_u8_to_f32
  201. DRWAV += drwav_u8_to_s16
  202. DRWAV += drwav_u8_to_s16
  203. DRWAV += drwav_u8_to_s32
  204. DRWAV += drwav_uninit
  205. DRWAV += drwav_version
  206. DRWAV += drwav_version_string
  207. DRWAV += drwav_write
  208. DRWAV += drwav_write
  209. DRWAV += drwav_write_pcm_frames
  210. DRWAV += drwav_write_pcm_frames_be
  211. DRWAV += drwav_write_pcm_frames_le
  212. DRWAV += drwav_write_raw
  213. # --------------------------------------------------------------
  214. # Files to build
  215. PLUGIN_FILES = plugins.cpp
  216. MINIPLUGIN_FILES = plugins-mini.cpp
  217. # --------------------------------------------------------------
  218. # Cardinal (built-in)
  219. PLUGIN_FILES += Cardinal/src/AIDA-X.cpp
  220. PLUGIN_FILES += Cardinal/src/Blank.cpp
  221. PLUGIN_FILES += Cardinal/src/ExpanderInputMIDI.cpp
  222. PLUGIN_FILES += Cardinal/src/ExpanderOutputMIDI.cpp
  223. PLUGIN_FILES += Cardinal/src/HostAudio.cpp
  224. PLUGIN_FILES += Cardinal/src/HostCV.cpp
  225. PLUGIN_FILES += Cardinal/src/HostMIDI.cpp
  226. PLUGIN_FILES += Cardinal/src/HostMIDI-CC.cpp
  227. PLUGIN_FILES += Cardinal/src/HostMIDI-Gate.cpp
  228. PLUGIN_FILES += Cardinal/src/HostMIDI-Map.cpp
  229. PLUGIN_FILES += Cardinal/src/HostParameters.cpp
  230. PLUGIN_FILES += Cardinal/src/HostParameters-Map.cpp
  231. PLUGIN_FILES += Cardinal/src/HostTime.cpp
  232. PLUGIN_FILES += Cardinal/src/TextEditor.cpp
  233. MINIPLUGIN_FILES += Cardinal/src/HostAudio.cpp
  234. MINIPLUGIN_FILES += Cardinal/src/HostCV.cpp
  235. MINIPLUGIN_FILES += Cardinal/src/HostMIDI.cpp
  236. MINIPLUGIN_FILES += Cardinal/src/HostMIDI-CC.cpp
  237. MINIPLUGIN_FILES += Cardinal/src/HostMIDI-Gate.cpp
  238. MINIPLUGIN_FILES += Cardinal/src/HostMIDI-Map.cpp
  239. MINIPLUGIN_FILES += Cardinal/src/HostParameters.cpp
  240. MINIPLUGIN_FILES += Cardinal/src/HostParameters-Map.cpp
  241. MINIPLUGIN_FILES += Cardinal/src/HostTime.cpp
  242. MINIPLUGIN_FILES += Cardinal/src/TextEditor.cpp
  243. ifneq ($(USE_GLES2),true)
  244. ifneq ($(USE_GLES3),true)
  245. PLUGIN_FILES += Cardinal/src/glBars.cpp
  246. endif
  247. endif
  248. ifneq ($(STATIC_BUILD),true)
  249. PLUGIN_FILES += Cardinal/src/AudioFile.cpp
  250. ifneq ($(WASM),true)
  251. PLUGIN_FILES += Cardinal/src/Carla.cpp
  252. PLUGIN_FILES += Cardinal/src/Ildaeil.cpp
  253. endif
  254. ifneq ($(HEADLESS),true)
  255. ifeq ($(HAVE_X11),true)
  256. PLUGIN_FILES += Cardinal/src/EmbedWidget.cpp
  257. PLUGIN_FILES += Cardinal/src/MPV.cpp
  258. endif
  259. endif
  260. endif
  261. ifneq ($(HEADLESS),true)
  262. PLUGIN_FILES += Cardinal/src/ImGuiWidget.cpp
  263. PLUGIN_FILES += Cardinal/src/ImGuiTextEditor.cpp
  264. PLUGIN_FILES += Cardinal/src/SassyScope.cpp
  265. PLUGIN_FILES += Cardinal/src/DearImGui.cpp
  266. PLUGIN_FILES += Cardinal/src/DearImGuiColorTextEditor.cpp
  267. MINIPLUGIN_FILES += Cardinal/src/ImGuiWidget.cpp
  268. MINIPLUGIN_FILES += Cardinal/src/ImGuiTextEditor.cpp
  269. MINIPLUGIN_FILES += Cardinal/src/DearImGui.cpp
  270. MINIPLUGIN_FILES += Cardinal/src/DearImGuiColorTextEditor.cpp
  271. endif
  272. ifeq ($(shell $(PKG_CONFIG) --exists fftw3f && echo true),true)
  273. PLUGIN_FILES += Cardinal/src/AudioToCVPitch.cpp
  274. # MINIPLUGIN_FILES += Cardinal/src/AudioToCVPitch.cpp
  275. endif
  276. # --------------------------------------------------------------
  277. # Fundamental (always enabled)
  278. PLUGIN_FILES += $(filter-out Fundamental/src/plugin.cpp,$(wildcard Fundamental/src/*.cpp))
  279. PLUGIN_FILES += Fundamental/src/dr_wav.c
  280. MINIPLUGIN_FILES += Fundamental/src/ADSR.cpp
  281. MINIPLUGIN_FILES += Fundamental/src/LFO.cpp
  282. MINIPLUGIN_FILES += Fundamental/src/Merge.cpp
  283. MINIPLUGIN_FILES += Fundamental/src/MidSide.cpp
  284. MINIPLUGIN_FILES += Fundamental/src/Noise.cpp
  285. MINIPLUGIN_FILES += Fundamental/src/Quantizer.cpp
  286. MINIPLUGIN_FILES += Fundamental/src/Random.cpp
  287. MINIPLUGIN_FILES += Fundamental/src/Scope.cpp
  288. MINIPLUGIN_FILES += Fundamental/src/Split.cpp
  289. MINIPLUGIN_FILES += Fundamental/src/Sum.cpp
  290. MINIPLUGIN_FILES += Fundamental/src/VCA-1.cpp
  291. MINIPLUGIN_FILES += Fundamental/src/VCF.cpp
  292. MINIPLUGIN_FILES += Fundamental/src/VCMixer.cpp
  293. MINIPLUGIN_FILES += Fundamental/src/VCO.cpp
  294. # modules/types which are present in other plugins
  295. FUNDAMENTAL_CUSTOM = $(DRWAV)
  296. # --------------------------------------------------------------
  297. # ZamAudio (always enabled) - TODO
  298. # PLUGIN_FILES += $(wildcard ZamAudio/src/*.cpp)
  299. # --------------------------------------------------------------
  300. # 21kHz
  301. PLUGIN_FILES += $(filter-out 21kHz/src/21kHz.cpp,$(wildcard 21kHz/src/*.cpp))
  302. # --------------------------------------------------------------
  303. # 8Mode
  304. PLUGIN_FILES += $(filter-out 8Mode/src/8mode.cpp,$(wildcard 8Mode/src/*.cpp))
  305. # --------------------------------------------------------------
  306. # alefsbits
  307. PLUGIN_FILES += $(filter-out alefsbits/src/plugin.cpp,$(wildcard alefsbits/src/*.cpp))
  308. # modules/types which are present in other plugins
  309. ALEFSBITS_CUSTOM = Steps Logic
  310. # --------------------------------------------------------------
  311. # AlgoritmArte
  312. PLUGIN_FILES += $(filter-out Algoritmarte/src/plugin.cpp,$(wildcard Algoritmarte/src/*.cpp))
  313. # --------------------------------------------------------------
  314. # AlliewayAudio_Freebies
  315. PLUGIN_FILES += $(filter-out AlliewayAudio_Freebies/src/plugin.cpp,$(wildcard AlliewayAudio_Freebies/src/*.cpp))
  316. ALLIEWAYAUDIO_FREEBIES_CUSTOM = DCBlocker
  317. # --------------------------------------------------------------
  318. # Aaron Static
  319. PLUGIN_FILES += $(wildcard AaronStatic/src/*.cpp)
  320. # modules/types which are present in other plugins
  321. AARONSTATIC_CUSTOM = RefreshCounter
  322. # --------------------------------------------------------------
  323. # Admiral
  324. PLUGIN_FILES += $(filter-out admiral/src/plugin.cpp,$(wildcard admiral/src/*.cpp))
  325. # --------------------------------------------------------------
  326. # AmalgamatedHarmonics
  327. PLUGIN_FILES += $(filter-out AmalgamatedHarmonics/src/AH.cpp,$(wildcard AmalgamatedHarmonics/src/*.cpp))
  328. # modules/types which are present in other plugins
  329. AMALGAMATEDHARMONICS_CUSTOM = BasePinkNoiseGenerator EvenVCO LowFrequencyOscillator Pattern PinkNoiseGenerator RedNoiseGenerator
  330. AMALGAMATEDHARMONICS_CUSTOM += bogaudio
  331. # --------------------------------------------------------------
  332. # AnimatedCircuits
  333. PLUGIN_FILES += $(wildcard AnimatedCircuits/src/Folding/*.cpp)
  334. PLUGIN_FILES += $(wildcard AnimatedCircuits/src/LFold/*.cpp)
  335. # --------------------------------------------------------------
  336. # ArableInstruments
  337. PLUGIN_FILES += ArableInstruments/src/Clouds.cpp
  338. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/correlator.cc
  339. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/granular_processor.cc
  340. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/mu_law.cc
  341. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/pvoc/frame_transformation.cc
  342. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/pvoc/phase_vocoder.cc
  343. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/pvoc/stft.cc
  344. PLUGIN_FILES += ArableInstruments/eurorack/clouds/resources.cc
  345. PLUGIN_FILES += ArableInstruments/eurorack/stmlib/utils/random.cc
  346. PLUGIN_FILES += ArableInstruments/eurorack/stmlib/dsp/atan.cc
  347. PLUGIN_FILES += ArableInstruments/eurorack/stmlib/dsp/units.cc
  348. # modules/types which are present in other plugins
  349. ARABLE_CUSTOM = Clouds FreezeLight clouds stmlib
  350. # --------------------------------------------------------------
  351. # Aria
  352. PLUGIN_FILES += AriaModules/src/Blank.cpp
  353. PLUGIN_FILES += AriaModules/src/Darius.cpp
  354. PLUGIN_FILES += AriaModules/src/Pokies.cpp
  355. PLUGIN_FILES += AriaModules/src/Psychopump.cpp
  356. PLUGIN_FILES += AriaModules/src/Qqqq.cpp
  357. PLUGIN_FILES += AriaModules/src/Quale.cpp
  358. PLUGIN_FILES += AriaModules/src/Rotatoes.cpp
  359. PLUGIN_FILES += AriaModules/src/Smerge.cpp
  360. PLUGIN_FILES += AriaModules/src/Solomon.cpp
  361. PLUGIN_FILES += AriaModules/src/Spleet.cpp
  362. PLUGIN_FILES += AriaModules/src/Splirge.cpp
  363. PLUGIN_FILES += AriaModules/src/Splort.cpp
  364. PLUGIN_FILES += AriaModules/src/Swerge.cpp
  365. PLUGIN_FILES += AriaModules/src/Undular.cpp
  366. MINIPLUGIN_FILES += AriaModules/src/Spleet.cpp
  367. MINIPLUGIN_FILES += AriaModules/src/Swerge.cpp
  368. # modules/types which are present in other plugins
  369. ARIA_CUSTOM = Blank
  370. # --------------------------------------------------------------
  371. # AS
  372. PLUGIN_FILES += $(filter-out AS/src/AS.cpp,$(wildcard AS/src/*.cpp))
  373. PLUGIN_FILES += AS/freeverb/revmodel.cpp
  374. # modules/types which are present in other plugins
  375. AS_CUSTOM = ADSR BpmDisplayWidget LabelDisplayWidget LedLight LowFrequencyOscillator SigDisplayWidget VCA WaveShaper YellowRedLight allpass comb revmodel
  376. AS_CUSTOM_PER_FILE = NumberDisplayWidget
  377. # --------------------------------------------------------------
  378. # AudibleInstruments
  379. PLUGIN_FILES += $(filter-out AudibleInstruments/src/plugin.cpp,$(wildcard AudibleInstruments/src/*.cpp))
  380. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  381. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  382. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  383. PLUGIN_FILES += AudibleInstruments/eurorack/braids/macro_oscillator.cc
  384. PLUGIN_FILES += AudibleInstruments/eurorack/braids/analog_oscillator.cc
  385. PLUGIN_FILES += AudibleInstruments/eurorack/braids/digital_oscillator.cc
  386. PLUGIN_FILES += AudibleInstruments/eurorack/braids/quantizer.cc
  387. PLUGIN_FILES += AudibleInstruments/eurorack/braids/resources.cc
  388. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/*.cc)
  389. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/engine/*.cc)
  390. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/speech/*.cc)
  391. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/physical_modelling/*.cc)
  392. PLUGIN_FILES += AudibleInstruments/eurorack/plaits/resources.cc
  393. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/correlator.cc
  394. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/granular_processor.cc
  395. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/mu_law.cc
  396. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/frame_transformation.cc
  397. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/phase_vocoder.cc
  398. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/stft.cc
  399. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/resources.cc
  400. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/exciter.cc
  401. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/ominous_voice.cc
  402. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/resonator.cc
  403. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/tube.cc
  404. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/multistage_envelope.cc
  405. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/part.cc
  406. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/string.cc
  407. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/voice.cc
  408. PLUGIN_FILES += AudibleInstruments/eurorack/elements/resources.cc
  409. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/fm_voice.cc
  410. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/part.cc
  411. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string_synth_part.cc
  412. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string.cc
  413. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/resonator.cc
  414. PLUGIN_FILES += AudibleInstruments/eurorack/rings/resources.cc
  415. PLUGIN_FILES += AudibleInstruments/eurorack/tides/generator.cc
  416. PLUGIN_FILES += AudibleInstruments/eurorack/tides/resources.cc
  417. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/poly_slope_generator.cc
  418. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/ramp_extractor.cc
  419. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/resources.cc
  420. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/modulator.cc
  421. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/oscillator.cc
  422. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/vocoder.cc
  423. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/filter_bank.cc
  424. PLUGIN_FILES += AudibleInstruments/eurorack/warps/resources.cc
  425. PLUGIN_FILES += AudibleInstruments/eurorack/frames/keyframer.cc
  426. PLUGIN_FILES += AudibleInstruments/eurorack/frames/resources.cc
  427. PLUGIN_FILES += AudibleInstruments/eurorack/frames/poly_lfo.cc
  428. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/processors.cc
  429. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/resources.cc
  430. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/bass_drum.cc
  431. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/fm_drum.cc
  432. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/high_hat.cc
  433. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/snare_drum.cc
  434. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/lfo.cc
  435. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/multistage_envelope.cc
  436. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_shaper.cc
  437. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_randomizer.cc
  438. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/number_station/number_station.cc
  439. PLUGIN_FILES += AudibleInstruments/eurorack/stages/segment_generator.cc
  440. PLUGIN_FILES += AudibleInstruments/eurorack/stages/ramp_extractor.cc
  441. PLUGIN_FILES += AudibleInstruments/eurorack/stages/resources.cc
  442. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  443. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  444. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  445. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/t_generator.cc
  446. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/x_y_generator.cc
  447. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/output_channel.cc
  448. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/lag_processor.cc
  449. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/quantizer.cc
  450. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/ramp/ramp_extractor.cc
  451. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/resources.cc
  452. PLUGIN_FILES += AudibleInstruments/eurorack/streams/resources.cc
  453. PLUGIN_FILES += AudibleInstruments/eurorack/streams/processor.cc
  454. PLUGIN_FILES += AudibleInstruments/eurorack/streams/follower.cc
  455. PLUGIN_FILES += AudibleInstruments/eurorack/streams/lorenz_generator.cc
  456. PLUGIN_FILES += AudibleInstruments/eurorack/streams/envelope.cc
  457. PLUGIN_FILES += AudibleInstruments/eurorack/streams/svf.cc
  458. PLUGIN_FILES += AudibleInstruments/eurorack/streams/vactrol.cc
  459. PLUGIN_FILES += AudibleInstruments/eurorack/streams/compressor.cc
  460. MINIPLUGIN_FILES += AudibleInstruments/src/Plaits.cpp
  461. # MINIPLUGIN_FILES += AudibleInstruments/eurorack/braids/macro_oscillator.cc
  462. # MINIPLUGIN_FILES += AudibleInstruments/eurorack/braids/analog_oscillator.cc
  463. # MINIPLUGIN_FILES += AudibleInstruments/eurorack/braids/digital_oscillator.cc
  464. # MINIPLUGIN_FILES += AudibleInstruments/eurorack/braids/quantizer.cc
  465. # MINIPLUGIN_FILES += AudibleInstruments/eurorack/braids/resources.cc
  466. MINIPLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/*.cc)
  467. MINIPLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/engine/*.cc)
  468. MINIPLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/speech/*.cc)
  469. MINIPLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/physical_modelling/*.cc)
  470. MINIPLUGIN_FILES += AudibleInstruments/eurorack/plaits/resources.cc
  471. MINIPLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  472. MINIPLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  473. MINIPLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  474. # --------------------------------------------------------------
  475. # Autinn
  476. PLUGIN_FILES += $(wildcard Autinn/src/*.cpp)
  477. AUTINN_CUSTOM = Chord Vibrato
  478. # --------------------------------------------------------------
  479. # Axioma
  480. PLUGIN_FILES += $(filter-out Axioma/src/plugin.cpp,$(wildcard Axioma/src/*.cpp))
  481. # --------------------------------------------------------------
  482. # BaconPlugs
  483. PLUGIN_FILES += $(filter-out BaconPlugs/src/BaconPlugs.cpp,$(wildcard BaconPlugs/src/*.cpp))
  484. PLUGIN_FILES += $(wildcard BaconPlugs/libs/midifile/src/*.cpp)
  485. PLUGIN_FILES += $(wildcard BaconPlugs/libs/open303-code/Source/DSPCode/*.cpp)
  486. MINIPLUGIN_FILES += BaconPlugs/src/Style.cpp
  487. # --------------------------------------------------------------
  488. # Befaco
  489. PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp Befaco/src/MidiThing.cpp,$(wildcard Befaco/src/*.cpp))
  490. PLUGIN_FILES += $(wildcard Befaco/src/noise-plethora/*/*.cpp)
  491. # modules/types which are present in other plugins
  492. BEFACO_CUSTOM = ADSR Mixer chowdsp Burst
  493. # --------------------------------------------------------------
  494. # Bidoo
  495. PLUGIN_FILES += $(filter-out Bidoo/src/plugin.cpp Bidoo/src/ANTN.cpp,$(wildcard Bidoo/src/*.cpp))
  496. PLUGIN_FILES += $(wildcard Bidoo/src/dep/*.cpp)
  497. PLUGIN_FILES += $(wildcard Bidoo/src/dep/filters/*.cpp)
  498. PLUGIN_FILES += $(wildcard Bidoo/src/dep/freeverb/*.cpp)
  499. PLUGIN_FILES += $(filter-out Bidoo/src/dep/lodepng/pngdetail.cpp,$(wildcard Bidoo/src/dep/lodepng/*.cpp))
  500. PLUGIN_FILES += $(filter-out Bidoo/src/dep/resampler/main.cpp,$(wildcard Bidoo/src/dep/resampler/*.cpp))
  501. PLUGIN_FILES += BidooDark/plugin.cpp
  502. # modules/types which are present in other plugins
  503. BIDOO_CUSTOM = ChannelDisplay InstantiateExpanderItem LadderFilter PitchShifter $(DRWAV)
  504. BIDOO_CUSTOM_PER_FILE = channel channel filterType
  505. # --------------------------------------------------------------
  506. # Biset
  507. PLUGIN_FILES += $(filter-out Biset/src/plugin.cpp,$(wildcard Biset/src/*.cpp))
  508. PLUGIN_FILES += $(wildcard Biset/src/*/*.cpp)
  509. # modules/types which are present in other plugins
  510. BISET_CUSTOM = Blank ButtonTrigger Clock Tree TreeDisplay
  511. # --------------------------------------------------------------
  512. # BogaudioModules
  513. PLUGIN_FILES += $(filter-out BogaudioModules/src/bogaudio.cpp,$(wildcard BogaudioModules/src/*.cpp))
  514. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/*.cpp)
  515. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp)
  516. MINIPLUGIN_FILES += BogaudioModules/src/AD.cpp
  517. MINIPLUGIN_FILES += BogaudioModules/src/LFO.cpp
  518. MINIPLUGIN_FILES += BogaudioModules/src/Noise.cpp
  519. MINIPLUGIN_FILES += BogaudioModules/src/Offset.cpp
  520. MINIPLUGIN_FILES += BogaudioModules/src/SampleHold.cpp
  521. MINIPLUGIN_FILES += BogaudioModules/src/Switch.cpp
  522. MINIPLUGIN_FILES += BogaudioModules/src/Switch18.cpp
  523. MINIPLUGIN_FILES += BogaudioModules/src/Unison.cpp
  524. MINIPLUGIN_FILES += BogaudioModules/src/VCA.cpp
  525. MINIPLUGIN_FILES += BogaudioModules/src/VCF.cpp
  526. MINIPLUGIN_FILES += BogaudioModules/src/VCO.cpp
  527. MINIPLUGIN_FILES += BogaudioModules/src/disable_output_limit.cpp
  528. MINIPLUGIN_FILES += BogaudioModules/src/lfo_base.cpp
  529. MINIPLUGIN_FILES += BogaudioModules/src/matrix_base.cpp
  530. MINIPLUGIN_FILES += BogaudioModules/src/menu.cpp
  531. MINIPLUGIN_FILES += BogaudioModules/src/module.cpp
  532. MINIPLUGIN_FILES += BogaudioModules/src/param_quantities.cpp
  533. MINIPLUGIN_FILES += BogaudioModules/src/poly_channels.cpp
  534. MINIPLUGIN_FILES += BogaudioModules/src/rack_overrides.cpp
  535. MINIPLUGIN_FILES += BogaudioModules/src/save_latch_to_patch.cpp
  536. MINIPLUGIN_FILES += BogaudioModules/src/skins.cpp
  537. MINIPLUGIN_FILES += BogaudioModules/src/utils.cpp
  538. MINIPLUGIN_FILES += BogaudioModules/src/vco_base.cpp
  539. MINIPLUGIN_FILES += BogaudioModules/src/widgets.cpp
  540. MINIPLUGIN_FILES += BogaudioModules/src/dsp/analyzer.cpp
  541. MINIPLUGIN_FILES += BogaudioModules/src/dsp/envelope.cpp
  542. MINIPLUGIN_FILES += BogaudioModules/src/dsp/math.cpp
  543. MINIPLUGIN_FILES += BogaudioModules/src/dsp/noise.cpp
  544. MINIPLUGIN_FILES += BogaudioModules/src/dsp/oscillator.cpp
  545. MINIPLUGIN_FILES += BogaudioModules/src/dsp/signal.cpp
  546. MINIPLUGIN_FILES += BogaudioModules/src/dsp/table.cpp
  547. MINIPLUGIN_FILES += BogaudioModules/src/dsp/filters/experiments.cpp
  548. MINIPLUGIN_FILES += BogaudioModules/src/dsp/filters/filter.cpp
  549. MINIPLUGIN_FILES += BogaudioModules/src/dsp/filters/multimode.cpp
  550. MINIPLUGIN_FILES += BogaudioModules/src/dsp/filters/resample.cpp
  551. # modules/types which are present in other plugins
  552. BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF
  553. BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem
  554. # --------------------------------------------------------------
  555. # ChowDSP
  556. PLUGIN_FILES += $(wildcard ChowDSP/src/*/*.cpp)
  557. PLUGIN_FILES += $(wildcard ChowDSP/src/*/*/*.cpp)
  558. PLUGIN_FILES += $(wildcard ChowDSP/lib/r8lib/*.cpp)
  559. # modules/types which are present in other plugins
  560. CHOWDSP_CUSTOM = sign
  561. # --------------------------------------------------------------
  562. # CatroModulo
  563. PLUGIN_FILES += $(filter-out CatroModulo/src/CatroModulo.cpp,$(wildcard CatroModulo/src/*.cpp))
  564. # modules/types which are present in other plugins
  565. CATROMODULO_CUSTOM = LowFrequencyOscillator NumDisplayWidget
  566. # --------------------------------------------------------------
  567. # cf
  568. PLUGIN_FILES += $(filter-out cf/src/plugin.cpp,$(wildcard cf/src/*.cpp))
  569. # modules/types which are present in other plugins
  570. CF_CUSTOM = $(DRWAV)
  571. # --------------------------------------------------------------
  572. # Computerscare
  573. PLUGIN_FILES += $(filter-out Computerscare/src/Computerscare.cpp Computerscare/src/test.cpp,$(wildcard Computerscare/src/*.cpp))
  574. # modules/types which are present in other plugins
  575. COMPUTERSCARE_CUSTOM = Quantizer PanelBorder
  576. # --------------------------------------------------------------
  577. # CVfunk
  578. PLUGIN_FILES += $(filter-out CVfunk/src/plugin.cpp,$(wildcard CVfunk/src/*.cpp))
  579. # modules/types which are present in other plugins
  580. CVFUNK_CUSTOM = Steps
  581. # --------------------------------------------------------------
  582. # dBiz
  583. PLUGIN_FILES += $(filter-out dBiz/src/plugin.cpp,$(wildcard dBiz/src/*.cpp))
  584. # modules/types which are present in other plugins
  585. DBIZ_CUSTOM = Chord DarkDefaultItem Divider FourSeq FourSeqWidget OrangeLight VCA4 Wavefolder darkPanelID lightPanelID
  586. DBIZ_CUSTOM_PER_FILE = LERP MultiFilter Oscillator calcOutput sineOsc subBank
  587. # --------------------------------------------------------------
  588. # DHE-Modules
  589. PLUGIN_FILES += $(filter-out DHE-Modules/src/plugin.cpp,$(wildcard DHE-Modules/src/modules/*/init.cpp))
  590. # --------------------------------------------------------------
  591. # DrumKit
  592. PLUGIN_FILES += $(wildcard DrumKit/src/*.cpp)
  593. PLUGIN_FILES += $(wildcard DrumKit/src/controller/*.cpp)
  594. PLUGIN_FILES += $(wildcard DrumKit/src/view/*.cpp)
  595. PLUGIN_FILES += $(wildcard DrumKit/src/model/*.cpp)
  596. PLUGIN_FILES += $(wildcard DrumKit/deps/*.cpp)
  597. PLUGIN_FILES += $(wildcard DrumKit/deps/SynthDevKit/src/*.cpp)
  598. # modules/types which are present in other plugins
  599. DRUMKIT_CUSTOM = ADSR Envelope LowFrequencyOscillator
  600. # --------------------------------------------------------------
  601. # eightfold
  602. PLUGIN_FILES += $(filter-out eightfold/src/plugin.cpp,$(wildcard eightfold/src/*.cpp))
  603. # modules/types which are present in other plugins
  604. EIGHTFOLD_CUSTOM = Comparator comparator
  605. # --------------------------------------------------------------
  606. # EnigmaCurry
  607. PLUGIN_FILES += $(filter-out EnigmaCurry/src/plugin.cpp,$(wildcard EnigmaCurry/src/*.cpp))
  608. # modules/types which are present in other plugins
  609. ENIGMACURRY_CUSTOM = Pulse
  610. # --------------------------------------------------------------
  611. # ESeries
  612. PLUGIN_FILES += ESeries/src/E340.cpp
  613. # --------------------------------------------------------------
  614. # ExpertSleepers-Encoders
  615. PLUGIN_FILES += $(filter-out ExpertSleepers-Encoders/src/Encoders.cpp,$(wildcard ExpertSleepers-Encoders/src/*.cpp))
  616. # --------------------------------------------------------------
  617. # Extratone
  618. PLUGIN_FILES += $(filter-out Extratone/src/plugin.cpp,$(wildcard Extratone/src/*.cpp))
  619. # --------------------------------------------------------------
  620. # FehlerFabrik
  621. PLUGIN_FILES += $(filter-out FehlerFabrik/src/plugin.cpp,$(wildcard FehlerFabrik/src/*.cpp))
  622. # modules/types which are present in other plugins
  623. FEHLERFABRIK_CUSTOM = Operator Sequencer SlewLimiter SimpleDelay
  624. # --------------------------------------------------------------
  625. # forsitan modulare
  626. PLUGIN_FILES += $(filter-out forsitan-modulare/src/forsitan.cpp,$(wildcard forsitan-modulare/src/*.cpp))
  627. # --------------------------------------------------------------
  628. # GlueTheGiant
  629. PLUGIN_FILES += $(filter-out GlueTheGiant/src/plugin.cpp,$(wildcard GlueTheGiant/src/*.cpp))
  630. # --------------------------------------------------------------
  631. # GoodSheperd
  632. PLUGIN_FILES += $(filter-out GoodSheperd/src/plugin.cpp,$(wildcard GoodSheperd/src/*.cpp))
  633. # --------------------------------------------------------------
  634. # GrandeModular
  635. PLUGIN_FILES += $(filter-out GrandeModular/src/plugin.cpp,$(wildcard GrandeModular/src/*.cpp))
  636. # --------------------------------------------------------------
  637. # H4N4 Modules
  638. PLUGIN_FILES += $(filter-out h4n4-modules/src/plugin.cpp,$(wildcard h4n4-modules/src/*.cpp))
  639. # --------------------------------------------------------------
  640. # Hampton Harmonics
  641. PLUGIN_FILES += $(filter-out HamptonHarmonics/src/plugin.cpp,$(wildcard HamptonHarmonics/src/*.cpp))
  642. # modules/types which are present in other plugins
  643. HAMPTONHARMONICS_CUSTOM = Arp Progress
  644. # --------------------------------------------------------------
  645. # HetrickCV
  646. PLUGIN_FILES += $(filter-out HetrickCV/src/HetrickCV.cpp,$(wildcard HetrickCV/src/*.cpp))
  647. PLUGIN_FILES += $(wildcard HetrickCV/src/DSP/*.cpp)
  648. PLUGIN_FILES += $(wildcard HetrickCV/src/DSP/Phasors/*.cpp)
  649. PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/arr.cpp)
  650. PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/Domain.cpp)
  651. PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/scl.cpp)
  652. # modules/types which are present in other plugins
  653. HETRICKCV_CUSTOM = ASR BlankPanel FlipFlop MidSide MinMax PanelBaseWidget InverterWidget
  654. # --------------------------------------------------------------
  655. # ImpromptuModular
  656. PLUGIN_FILES += $(wildcard ImpromptuModular/src/*.cpp)
  657. PLUGIN_FILES += $(filter-out ImpromptuModular/src/comp/PanelTheme.cpp,$(wildcard ImpromptuModular/src/comp/*.cpp))
  658. PLUGIN_FILES += ImpromptuModularDark/PanelTheme.cpp
  659. # modules/types which are present in other plugins
  660. IMPROMPTUMODULAR_CUSTOM = RefreshCounter
  661. IMPROMPTUMODULAR_CUSTOM_PER_FILE = Clock stepClock
  662. # --------------------------------------------------------------
  663. # ihtsyn
  664. PLUGIN_FILES += $(filter-out ihtsyn/src/plugin.cpp,$(wildcard ihtsyn/src/*.cpp))
  665. # modules/types which are present in other plugins
  666. IHTSYN_CUSTOM_PER_FILE = mv_allpass
  667. IHTSYN_CUSTOM_PER_FILE += mv_staticallpass4tap
  668. IHTSYN_CUSTOM_PER_FILE += mv_staticdelayline
  669. IHTSYN_CUSTOM_PER_FILE += mv_staticdelayline4tap
  670. IHTSYN_CUSTOM_PER_FILE += mv_staticdelayline8tap
  671. IHTSYN_CUSTOM_PER_FILE += mv_statevariable
  672. # --------------------------------------------------------------
  673. # JW-Modules
  674. PLUGIN_FILES += $(filter-out JW-Modules/src/JWModules.cpp JW-Modules/src/Str1ker.cpp,$(wildcard JW-Modules/src/*.cpp))
  675. ifneq ($(STATIC_BUILD),true)
  676. PLUGIN_FILES += JW-Modules/src/Str1ker.cpp
  677. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/*.cpp)
  678. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/osc/*.cpp)
  679. ifeq ($(WINDOWS),true)
  680. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/win32/*.cpp)
  681. else
  682. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/posix/*.cpp)
  683. endif
  684. endif
  685. # modules/types which are present in other plugins
  686. JW_CUSTOM = PlayHead Quantizer
  687. # --------------------------------------------------------------
  688. # kocmoc
  689. PLUGIN_FILES += $(filter-out kocmoc/src/plugin.cpp,$(wildcard kocmoc/src/*.cpp))
  690. # modules/types which are present in other plugins
  691. KOCMOC_CUSTOM = Phasor __ct_base __ct_comp
  692. # --------------------------------------------------------------
  693. # LifeFormModular
  694. PLUGIN_FILES += $(filter-out LifeFormModular/src/plugin.cpp,$(wildcard LifeFormModular/src/*.cpp))
  695. # modules/types which are present in other plugins
  696. LIFEFORMMODULAR_CUSTOM = IO MS __ct_base __ct_comp
  697. # --------------------------------------------------------------
  698. # Lilac Loop
  699. PLUGIN_FILES += $(filter-out LilacLoop/src/plugin.cpp,$(wildcard LilacLoop/src/*.cpp))
  700. # modules/types which are present in other plugins
  701. LILACLOOP_CUSTOM = AudioFile Mode
  702. # --------------------------------------------------------------
  703. # LittleUtils
  704. PLUGIN_FILES += $(filter-out LittleUtils/src/plugin.cpp,$(wildcard LittleUtils/src/*.cpp))
  705. # modules/types which are present in other plugins
  706. LITTLEUTILS_CUSTOM = MsDisplayWidget
  707. # --------------------------------------------------------------
  708. # LomasModules
  709. PLUGIN_FILES += $(filter-out LomasModules/src/plugin.cpp,$(wildcard LomasModules/src/*.cpp))
  710. # modules/types which are present in other plugins
  711. LOMAS_CUSTOM = $(DRWAV)
  712. # --------------------------------------------------------------
  713. # LyraeModules
  714. PLUGIN_FILES += $(filter-out LyraeModules/src/plugin.cpp,$(wildcard LyraeModules/src/*.cpp))
  715. # modules/types which are present in other plugins
  716. LYRAE_CUSTOM = Delta
  717. # --------------------------------------------------------------
  718. # Meander
  719. PLUGIN_FILES += $(filter-out Meander/src/plugin.cpp,$(wildcard Meander/src/*.cpp))
  720. # --------------------------------------------------------------
  721. # MindMeld
  722. PLUGIN_FILES += $(wildcard MindMeldModular/src/*.cpp)
  723. PLUGIN_FILES += $(wildcard MindMeldModular/src/comp/*.cpp)
  724. PLUGIN_FILES += $(wildcard MindMeldModular/src/EqMaster/*.cpp)
  725. PLUGIN_FILES += $(wildcard MindMeldModular/src/MixMaster/*.cpp)
  726. PLUGIN_FILES += $(wildcard MindMeldModular/src/PatchSet/*.cpp)
  727. PLUGIN_FILES += $(wildcard MindMeldModular/src/ShapeMaster/*.cpp)
  728. PLUGIN_FILES += $(wildcard MindMeldModular/src/Utilities/*.cpp)
  729. # modules/types which are present in other plugins
  730. MINDMELD_CUSTOM = Trigger printNote
  731. # --------------------------------------------------------------
  732. # ML_modules
  733. PLUGIN_FILES += $(filter-out ML_modules/src/ML_modules.cpp,$(wildcard ML_modules/src/*.cpp))
  734. PLUGIN_FILES += ML_modules/freeverb/revmodel.cpp
  735. # modules/types which are present in other plugins
  736. ML_CUSTOM = Mode Quant Quantizer QuantizerWidget SH8 allpass comb revmodel
  737. # --------------------------------------------------------------
  738. # MockbaModular
  739. PLUGIN_FILES += $(filter-out MockbaModular/src/plugin.cpp MockbaModular/src/MockbaModular.cpp MockbaModular/src/UDPClockMaster.cpp MockbaModular/src/UDPClockSlave.cpp,$(wildcard MockbaModular/src/*.cpp))
  740. # modules/types which are present in other plugins
  741. MOCKBAMODULAR_CUSTOM = Blank Comparator
  742. MINIPLUGIN_FILES += MockbaModular/src/CZOsc.cpp
  743. MINIPLUGIN_FILES += MockbaModular/src/Filtah.cpp
  744. MINIPLUGIN_FILES += MockbaModular/src/MaugOsc.cpp
  745. MINIPLUGIN_FILES += MockbaModular/src/Mixah.cpp
  746. MINIPLUGIN_FILES += MockbaModular/src/Pannah.cpp
  747. MINIPLUGIN_FILES += MockbaModular/src/ReVoltah.cpp
  748. MINIPLUGIN_FILES += MockbaModular/src/Shapah.cpp
  749. # --------------------------------------------------------------
  750. # Mog
  751. PLUGIN_FILES += Mog/src/Network.cpp
  752. PLUGIN_FILES += Mog/src/Nexus.cpp
  753. # --------------------------------------------------------------
  754. # mscHack
  755. PLUGIN_FILES += $(wildcard mscHack/src/*.cpp)
  756. # modules/types which are present in other plugins
  757. MSCHACK_CUSTOM_PER_FILE = MAIN_SYNC_CLOCK FILTER_STRUCT FILTER_PARAM_STRUCT OSC_PARAM_STRUCT PHRASE_CHANGE_STRUCT
  758. # --------------------------------------------------------------
  759. # MSM
  760. PLUGIN_FILES += $(filter-out MSM/src/MSM.cpp,$(wildcard MSM/src/*.cpp))
  761. # modules/types which are present in other plugins
  762. MSM_CUSTOM = ADSR BlankPanel Delay LFO LowFrequencyOscillator Mult Noise OP VCA VCO sawTable triTable
  763. # --------------------------------------------------------------
  764. # MUS-X
  765. PLUGIN_FILES += $(filter-out MUS-X/src/plugin.cpp,$(wildcard MUS-X/src/*.cpp))
  766. # --------------------------------------------------------------
  767. # myth-modules
  768. PLUGIN_FILES += $(filter-out myth-modules/src/plugin.cpp,$(wildcard myth-modules/src/*.cpp))
  769. # --------------------------------------------------------------
  770. # Nonlinear Circuits
  771. PLUGIN_FILES += $(filter-out nonlinearcircuits/src/NLC.cpp,$(wildcard nonlinearcircuits/src/*.cpp))
  772. # --------------------------------------------------------------
  773. # Orbits
  774. PLUGIN_FILES += $(filter-out Orbits/src/plugin.cpp,$(wildcard Orbits/src/*.cpp))
  775. # --------------------------------------------------------------
  776. # ParableInstruments
  777. PLUGIN_FILES += ParableInstruments/src/Clouds.cpp
  778. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/correlator.cc
  779. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/granular_processor.cc
  780. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/mu_law.cc
  781. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/pvoc/frame_transformation.cc
  782. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/pvoc/phase_vocoder.cc
  783. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/pvoc/stft.cc
  784. PLUGIN_FILES += ParableInstruments/parasites/clouds/resources.cc
  785. PLUGIN_FILES += ParableInstruments/parasites/stmlib/utils/random.cc
  786. PLUGIN_FILES += ParableInstruments/parasites/stmlib/dsp/atan.cc
  787. PLUGIN_FILES += ParableInstruments/parasites/stmlib/dsp/units.cc
  788. # modules/types which are present in other plugins
  789. PARABLE_CUSTOM = Clouds CustomPanel CloudsWidget FreezeLight clouds stmlib
  790. # --------------------------------------------------------------
  791. # Path Set
  792. PLUGIN_FILES += $(filter-out PathSet/src/plugin.cpp,$(wildcard PathSet/src/*.cpp))
  793. # modules/types which are present in other plugins
  794. PATHSET_CUSTOM = PitchShifter
  795. # --------------------------------------------------------------
  796. # PdArray
  797. PLUGIN_FILES += $(filter-out PdArray/src/plugin.cpp,$(wildcard PdArray/src/*.cpp))
  798. # modules/types which are present in other plugins
  799. PDARRAY_CUSTOM = $(DRWAV) CustomTrimpot MsDisplayWidget TextBox
  800. # --------------------------------------------------------------
  801. # PinkTrombone
  802. PLUGIN_FILES += $(filter-out PinkTrombone/src/plugin.cpp,$(wildcard PinkTrombone/src/*.cpp))
  803. PLUGIN_FILES += $(wildcard PinkTrombone/src/PinkTrombone/*.cpp)
  804. # modules/types which are present in other plugins
  805. PINKTROMBONE_CUSTOM = WhiteNoise
  806. # --------------------------------------------------------------
  807. # Prism
  808. PLUGIN_FILES += $(filter-out Prism/src/plugin.cpp,$(wildcard Prism/src/*.cpp))
  809. PLUGIN_FILES += $(wildcard Prism/src/scales/*.cpp)
  810. # modules/types which are present in other plugins
  811. PRISM_CUSTOM = bogaudio Scale
  812. # --------------------------------------------------------------
  813. # rackwindows
  814. PLUGIN_FILES += $(filter-out rackwindows/src/plugin.cpp,$(wildcard rackwindows/src/*.cpp))
  815. # --------------------------------------------------------------
  816. # RCM
  817. PLUGIN_FILES += $(filter-out rcm-modules/src/plugin.cpp,$(wildcard rcm-modules/src/*.cpp))
  818. PLUGIN_FILES += $(wildcard rcm-modules/src/*.c)
  819. PLUGIN_FILES += $(wildcard rcm-modules/src/PianoRoll/*.cpp)
  820. # modules/types which are present in other plugins
  821. RCM_CUSTOM = Transport
  822. # --------------------------------------------------------------
  823. # RebelTech
  824. PLUGIN_FILES += $(filter-out RebelTech/src/plugin.cpp,$(wildcard RebelTech/src/*.cpp))
  825. # modules/types which are present in other plugins
  826. REBELTECH_CUSTOM = BefacoInputPort BefacoOutputPort
  827. # --------------------------------------------------------------
  828. # repelzen
  829. PLUGIN_FILES += $(filter-out repelzen/src/repelzen.cpp,$(wildcard repelzen/src/*.cpp))
  830. # modules/types which are present in other plugins
  831. REPELZEN_CUSTOM = Blank Mixer Werner tanh_pade
  832. # --------------------------------------------------------------
  833. # Sapphire
  834. PLUGIN_FILES += $(filter-out Sapphire/src/plugin.cpp,$(wildcard Sapphire/src/*.cpp))
  835. # --------------------------------------------------------------
  836. # sonusmodular
  837. PLUGIN_FILES += $(filter-out sonusmodular/src/sonusmodular.cpp,$(wildcard sonusmodular/src/*.cpp))
  838. # --------------------------------------------------------------
  839. # Starling Via
  840. PLUGIN_FILES += $(filter-out StarlingVia/src/starling.cpp,$(wildcard StarlingVia/src/*.cpp))
  841. PLUGIN_FILES += $(wildcard StarlingVia/Via/io/src/*.cpp)
  842. PLUGIN_FILES += $(wildcard StarlingVia/Via/ui/src/*.cpp)
  843. PLUGIN_FILES += $(wildcard StarlingVia/Via/modules/*/*.cpp)
  844. PLUGIN_BINARIES += StarlingVia/res/original.gateseq
  845. PLUGIN_BINARIES += StarlingVia/res/original.meta
  846. PLUGIN_BINARIES += StarlingVia/res/original.osc3
  847. PLUGIN_BINARIES += StarlingVia/res/original.scanner
  848. PLUGIN_BINARIES += StarlingVia/res/original.sync
  849. PLUGIN_BINARIES += StarlingVia/res/original.sync3
  850. # modules/types which are present in other plugins
  851. STARLINGVIA_CUSTOM = Scanner Scale Wavetable
  852. # --------------------------------------------------------------
  853. # stocaudio
  854. PLUGIN_FILES += $(filter-out stocaudio/src/plugin.cpp,$(wildcard stocaudio/src/*.cpp))
  855. # --------------------------------------------------------------
  856. # stoermelder-packone
  857. STOERMELDER_PACKONE_IGNORED = pluginsettings
  858. # will never work
  859. STOERMELDER_PACKONE_IGNORED += AudioInterface64
  860. # maybe?
  861. STOERMELDER_PACKONE_IGNORED += MidiCat MidiCatCtx MidiCatMem MidiKey MidiMon MidiPlug MidiStep
  862. PLUGIN_FILES += $(filter-out $(STOERMELDER_PACKONE_IGNORED:%=stoermelder-packone/src/%.cpp),$(wildcard stoermelder-packone/src/*.cpp stoermelder-packone/src/mb/*.cpp))
  863. # modules/types which are present in other plugins
  864. STOERMELDER_PACKONE_CUSTOM = LongPressButton
  865. STOERMELDER_PACKONE_CUSTOM_PER_FILE = InputLedDisplay IntermixEnvModule
  866. # --------------------------------------------------------------
  867. # surgext
  868. PLUGIN_FILES += $(filter-out surgext/src/SurgeXT.cpp,$(wildcard surgext/src/*.cpp))
  869. PLUGIN_FILES += surgext-helper/surgext-helper.cpp
  870. # modules/types which are present in other plugins
  871. SURGEXT_CUSTOM = HysteresisProcessing Patch SolverType Tunings Wavetable ghc clouds plaits stmlib
  872. SURGEXT_FLAGS = $(filter-out -fsingle-precision-constant,$(filter-out -std=gnu++11,$(BUILD_CXX_FLAGS)))
  873. SURGEXT_FLAGS += -std=gnu++17
  874. SURGEXT_FLAGS += -DTIXML_USE_STL=1
  875. SURGEXT_FLAGS += \
  876. -Isurgext/libs/sst-rackhelpers/include \
  877. -Isurgext/surge/src/common \
  878. -Isurgext/surge/src/common/dsp \
  879. -Isurgext/surge/src/common/dsp/filters \
  880. -Isurgext/surge/src/common/dsp/vembertech \
  881. -Isurgext/surge/src/common/dsp/utilities \
  882. -Isurgext/surge/src/common/dsp/oscillators \
  883. -Isurgext/surge/src/common/dsp/modulators \
  884. -Isurgext/surge/src/surge-testrunner \
  885. -Isurgext/surge/libs/fmt/include \
  886. -Isurgext/surge/libs/LuaJitLib/LuaJIT/src \
  887. -Isurgext/surge/libs/sst/sst-basic-blocks/include \
  888. -Isurgext/surge/libs/sst/sst-cpputils/include \
  889. -Isurgext/surge/libs/sst/sst-effects/include \
  890. -Isurgext/surge/libs/sst/sst-filters/include \
  891. -Isurgext/surge/libs/sst/sst-plugininfra/include \
  892. -Isurgext/surge/libs/sst/sst-plugininfra/libs/tinyxml/include \
  893. -Isurgext/surge/libs/sst/sst-plugininfra/libs/filesystem \
  894. -Isurgext/surge/libs/sst/sst-waveshapers/include \
  895. -Isurgext/surge/libs/strnatcmp \
  896. -Isurgext/surge/src/headless \
  897. -Isurgext/surge/libs/tuning-library/include \
  898. -I../deps/surge-build/libs/sst/sst-plugininfra/libs/filesystem/include \
  899. -DSURGE_COMPILE_BLOCK_SIZE=8 \
  900. -DSURGE_SKIP_ODDSOUND_MTS \
  901. -DHAS_LUA=0 \
  902. -DHAS_JUCE=0 \
  903. -DSKIP_JUCE=1
  904. ifneq ($(DEBUG),true)
  905. SURGEXT_FLAGS += -DRELEASE=1
  906. endif
  907. ifeq ($(MACOS),true)
  908. SURGEXT_FLAGS += -Wno-undefined-bool-conversion -Wno-unused-variable -Wno-reorder -Wno-char-subscripts -Wno-sign-compare -Wno-ignored-qualifiers -Wno-c++17-extensions -Wno-unused-private-field
  909. SURGEXT_FLAGS += -DMAC
  910. else ifeq ($(WINDOWS),true)
  911. SURGEXT_FLAGS += -Wno-suggest-override -Wno-sign-compare -Wno-ignored-qualifiers -Wno-unused-variable -Wno-char-subscripts -Wno-reorder -Wno-int-in-bool-context
  912. SURGEXT_FLAGS += -DWINDOWS
  913. SURGEXT_FLAGS += -DSKIP_MINGW_FORMAT
  914. else
  915. SURGEXT_FLAGS += -Wno-unused-value -Wno-suggest-override -Wno-implicit-fallthrough -Wno-ignored-qualifiers
  916. SURGEXT_FLAGS += -Wno-nonnull-compare -Wno-sign-compare -Wno-char-subscripts -Wno-unused-variable -Wno-unused-but-set-variable -Wno-reorder -Wno-multichar
  917. SURGEXT_FLAGS += -DLINUX
  918. SURGEXT_FLAGS += -Isurge/src/linux
  919. endif
  920. SURGEXT_FLAGS += -DSURGE_RACK_BASE_VERSION=XT1-0-1
  921. SURGEXT_FLAGS += -DSURGE_RACK_PLUG_VERSION=Cardinal
  922. SURGEXT_FLAGS += -DSURGE_RACK_SURGE_VERSION=Cardinal
  923. SURGEXT_FLAGS += -I$(abspath ../carla/source/modules)
  924. MINIPLUGIN_FILES += surgext/src/Delay.cpp
  925. MINIPLUGIN_FILES += surgext/src/DelayLineByFreq.cpp
  926. MINIPLUGIN_FILES += surgext/src/DelayLineByFreqExpanded.cpp
  927. MINIPLUGIN_FILES += surgext/src/EGxVCA.cpp
  928. MINIPLUGIN_FILES += surgext/src/FX.cpp
  929. MINIPLUGIN_FILES += surgext/src/LFO.cpp
  930. MINIPLUGIN_FILES += surgext/src/Mixer.cpp
  931. MINIPLUGIN_FILES += surgext/src/ModMatrix.cpp
  932. MINIPLUGIN_FILES += surgext/src/QuadAD.cpp
  933. MINIPLUGIN_FILES += surgext/src/QuadLFO.cpp
  934. MINIPLUGIN_FILES += surgext/src/VCO.cpp
  935. MINIPLUGIN_FILES += surgext/src/VCF.cpp
  936. MINIPLUGIN_FILES += surgext/src/Waveshaper.cpp
  937. MINIPLUGIN_FILES += surgext/src/XTModule.cpp
  938. MINIPLUGIN_FILES += surgext/src/XTModuleWidget.cpp
  939. MINIPLUGIN_FILES += surgext/src/XTStyle.cpp
  940. MINIPLUGIN_FILES += surgext-helper/surgext-helper.cpp
  941. # --------------------------------------------------------------
  942. # SynthKit
  943. PLUGIN_FILES += $(filter-out SynthKit/src/SynthKit.cpp,$(wildcard SynthKit/src/*.cpp))
  944. PLUGIN_FILES += $(wildcard SynthKit/src/controller/*.cpp)
  945. PLUGIN_FILES += $(wildcard SynthKit/src/view/*.cpp)
  946. # --------------------------------------------------------------
  947. # unless_modules
  948. PLUGIN_FILES += $(filter-out unless_modules/src/unless.cpp,$(wildcard unless_modules/src/*.cpp))
  949. # modules/types which are present in other plugins
  950. UNLESS_MODULES_CUSTOM = Selection sign
  951. # --------------------------------------------------------------
  952. # ValleyAudio
  953. PLUGIN_FILES += $(filter-out ValleyAudio/src/Valley.cpp,$(wildcard ValleyAudio/src/*.cpp))
  954. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*.cpp)
  955. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*/*.cpp)
  956. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK1.bin
  957. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK2.bin
  958. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK3.bin
  959. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK4.bin
  960. PLUGIN_BINARIES += ValleyAudio/src/ADD_SAW.bin
  961. PLUGIN_BINARIES += ValleyAudio/src/ADD_SINE.bin
  962. PLUGIN_BINARIES += ValleyAudio/src/ADD_SQR.bin
  963. PLUGIN_BINARIES += ValleyAudio/src/ALTOSAX.bin
  964. PLUGIN_BINARIES += ValleyAudio/src/AM_HARM.bin
  965. PLUGIN_BINARIES += ValleyAudio/src/BASIC.bin
  966. PLUGIN_BINARIES += ValleyAudio/src/BI_PULSE.bin
  967. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH1.bin
  968. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH2.bin
  969. PLUGIN_BINARIES += ValleyAudio/src/CELLO_1.bin
  970. PLUGIN_BINARIES += ValleyAudio/src/CELLO_2.bin
  971. PLUGIN_BINARIES += ValleyAudio/src/CHIP_1.bin
  972. PLUGIN_BINARIES += ValleyAudio/src/CHIP_2.bin
  973. PLUGIN_BINARIES += ValleyAudio/src/CHIRP.bin
  974. PLUGIN_BINARIES += ValleyAudio/src/DISTORT.bin
  975. PLUGIN_BINARIES += ValleyAudio/src/EBASS.bin
  976. PLUGIN_BINARIES += ValleyAudio/src/FM1.bin
  977. PLUGIN_BINARIES += ValleyAudio/src/FM2.bin
  978. PLUGIN_BINARIES += ValleyAudio/src/FM3.bin
  979. PLUGIN_BINARIES += ValleyAudio/src/FM4.bin
  980. PLUGIN_BINARIES += ValleyAudio/src/FOLD_SINE.bin
  981. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_1.bin
  982. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_2.bin
  983. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_3.bin
  984. PLUGIN_BINARIES += ValleyAudio/src/GRIT.bin
  985. PLUGIN_BINARIES += ValleyAudio/src/LINEAR.bin
  986. PLUGIN_BINARIES += ValleyAudio/src/OBOE.bin
  987. PLUGIN_BINARIES += ValleyAudio/src/OPAL.bin
  988. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE1.bin
  989. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE2.bin
  990. PLUGIN_BINARIES += ValleyAudio/src/PIANO.bin
  991. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_1.bin
  992. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_2.bin
  993. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_3.bin
  994. PLUGIN_BINARIES += ValleyAudio/src/PLUCK.bin
  995. PLUGIN_BINARIES += ValleyAudio/src/PWM.bin
  996. PLUGIN_BINARIES += ValleyAudio/src/REED.bin
  997. PLUGIN_BINARIES += ValleyAudio/src/RESO_SAW.bin
  998. PLUGIN_BINARIES += ValleyAudio/src/RESO_SQR.bin
  999. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP1.bin
  1000. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP2.bin
  1001. PLUGIN_BINARIES += ValleyAudio/src/SAW_PHASE.bin
  1002. PLUGIN_BINARIES += ValleyAudio/src/SINE_HARM.bin
  1003. PLUGIN_BINARIES += ValleyAudio/src/SWEEPHARM.bin
  1004. PLUGIN_BINARIES += ValleyAudio/src/SYMMETRY.bin
  1005. PLUGIN_BINARIES += ValleyAudio/src/TEE_EKS.bin
  1006. PLUGIN_BINARIES += ValleyAudio/src/THEREMIN.bin
  1007. PLUGIN_BINARIES += ValleyAudio/src/TWO_OP_RAND.bin
  1008. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM1.bin
  1009. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM2.bin
  1010. PLUGIN_BINARIES += ValleyAudio/src/VIDEOGAME.bin
  1011. PLUGIN_BINARIES += ValleyAudio/src/VIOLIN.bin
  1012. PLUGIN_BINARIES += ValleyAudio/src/VOICE_1.bin
  1013. PLUGIN_BINARIES += ValleyAudio/src/VOICE_2.bin
  1014. PLUGIN_BINARIES += ValleyAudio/src/VOICE_3.bin
  1015. PLUGIN_BINARIES += ValleyAudio/src/VOICE_4.bin
  1016. PLUGIN_BINARIES += ValleyAudio/src/VOICE_5.bin
  1017. PLUGIN_BINARIES += ValleyAudio/src/VOICE_6.bin
  1018. PLUGIN_BINARIES += ValleyAudio/src/VOX_MACH.bin
  1019. PLUGIN_BINARIES += ValleyAudio/src/XFADE.bin
  1020. # MINIPLUGIN_FILES += ValleyAudio/src/PlainText.cpp
  1021. # MINIPLUGIN_FILES += ValleyAudio/src/SteppedSlider.cpp
  1022. # MINIPLUGIN_FILES += ValleyAudio/src/ValleyChoiceMenu.cpp
  1023. # MINIPLUGIN_FILES += ValleyAudio/src/Common/FreqLUT.cpp
  1024. # MINIPLUGIN_FILES += ValleyAudio/src/Common/Utilities.cpp
  1025. # MINIPLUGIN_FILES += ValleyAudio/src/Common/DSP/OnePoleFilters.cpp
  1026. # MINIPLUGIN_FILES += ValleyAudio/src/Common/DSP/OTAFilter.cpp
  1027. # MINIPLUGIN_FILES += ValleyAudio/src/Common/SIMD/QuadOsc.cpp
  1028. # MINIPLUGIN_FILES += ValleyAudio/src/Common/SIMD/VecLoopingADSR.cpp
  1029. # MINIPLUGIN_FILES += ValleyAudio/src/Common/SIMD/VecOnePoleFilters.cpp
  1030. # MINIPLUGIN_FILES += ValleyAudio/src/Common/SIMD/VecOTAFilter.cpp
  1031. # MINIPLUGIN_FILES += ValleyAudio/src/Dexter/Dexter.cpp
  1032. # MINIPLUGIN_FILES += ValleyAudio/src/Dexter/DexterRoutingMatrix.cpp
  1033. # MINIPLUGIN_FILES += ValleyAudio/src/Dexter/Osc4Core_SIMD.cpp
  1034. # MINIPLUGIN_FILES += ValleyAudio/src/Interzone/Interzone.cpp
  1035. # MINIPLUGIN_BINARIES += ValleyAudio/src/ADD_BANK1.bin
  1036. # MINIPLUGIN_BINARIES += ValleyAudio/src/ADD_SAW.bin
  1037. # MINIPLUGIN_BINARIES += ValleyAudio/src/ADD_SINE.bin
  1038. # MINIPLUGIN_BINARIES += ValleyAudio/src/ADD_SQR.bin
  1039. # MINIPLUGIN_BINARIES += ValleyAudio/src/ALTOSAX.bin
  1040. # MINIPLUGIN_BINARIES += ValleyAudio/src/AM_HARM.bin
  1041. # MINIPLUGIN_BINARIES += ValleyAudio/src/BASIC.bin
  1042. # MINIPLUGIN_BINARIES += ValleyAudio/src/BITCRUSH1.bin
  1043. # MINIPLUGIN_BINARIES += ValleyAudio/src/BITCRUSH2.bin
  1044. # MINIPLUGIN_BINARIES += ValleyAudio/src/BI_PULSE.bin
  1045. # MINIPLUGIN_BINARIES += ValleyAudio/src/CELLO_1.bin
  1046. # MINIPLUGIN_BINARIES += ValleyAudio/src/CELLO_2.bin
  1047. # MINIPLUGIN_BINARIES += ValleyAudio/src/CHIP_1.bin
  1048. # MINIPLUGIN_BINARIES += ValleyAudio/src/CHIP_2.bin
  1049. # MINIPLUGIN_BINARIES += ValleyAudio/src/OBOE.bin
  1050. # MINIPLUGIN_BINARIES += ValleyAudio/src/OPAL.bin
  1051. # MINIPLUGIN_BINARIES += ValleyAudio/src/OVERTONE1.bin
  1052. # MINIPLUGIN_BINARIES += ValleyAudio/src/OVERTONE2.bin
  1053. # MINIPLUGIN_BINARIES += ValleyAudio/src/PIANO.bin
  1054. # MINIPLUGIN_BINARIES += ValleyAudio/src/PLUCK.bin
  1055. # MINIPLUGIN_BINARIES += ValleyAudio/src/PWM.bin
  1056. # MINIPLUGIN_BINARIES += ValleyAudio/src/SAW_GAP1.bin
  1057. # MINIPLUGIN_BINARIES += ValleyAudio/src/SAW_GAP2.bin
  1058. # MINIPLUGIN_BINARIES += ValleyAudio/src/SINE_HARM.bin
  1059. # MINIPLUGIN_BINARIES += ValleyAudio/src/SWEEPHARM.bin
  1060. # MINIPLUGIN_BINARIES += ValleyAudio/src/SYMMETRY.bin
  1061. # MINIPLUGIN_BINARIES += ValleyAudio/src/TEE_EKS.bin
  1062. # MINIPLUGIN_BINARIES += ValleyAudio/src/THEREMIN.bin
  1063. # MINIPLUGIN_BINARIES += ValleyAudio/src/VIDEOGAME.bin
  1064. # MINIPLUGIN_BINARIES += ValleyAudio/src/VIOLIN.bin
  1065. # MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_1.bin
  1066. # MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_2.bin
  1067. # MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_3.bin
  1068. # MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_4.bin
  1069. # MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_5.bin
  1070. # modules/types which are present in other plugins
  1071. VALLEYAUDIO_CUSTOM = $(DRWAV) Chord DigitalDisplay
  1072. VALLEYAUDIO_CUSTOM_PER_FILE = TempoKnob
  1073. # --------------------------------------------------------------
  1074. # Voxglitch
  1075. PLUGIN_FILES += $(filter-out voxglitch/src/plugin.cpp,$(wildcard voxglitch/src/*.cpp))
  1076. PLUGIN_FILES += voxglitch/src/vgLib-2.0/constants.cpp
  1077. # modules/types which are present in other plugins
  1078. VOXGLITCH_CUSTOM = $(DRWAV) ADSR AudioFile Looper Quantizer Random Readout SlewLimiter constants
  1079. VOXGLITCH_CUSTOM_PER_FILE = AudioBuffer GateSequencer Grain SamplePlayer Sequencer SequencerDisplay VoltageSequencer
  1080. # --------------------------------------------------------------
  1081. # WhatTheRack
  1082. PLUGIN_FILES += $(filter-out WhatTheRack/src/WhatTheRack.cpp,$(wildcard WhatTheRack/src/*.cpp))
  1083. # --------------------------------------------------------------
  1084. # ZetaCarinaeModules
  1085. PLUGIN_FILES += $(filter-out ZetaCarinaeModules/src/plugin.cpp,$(wildcard ZetaCarinaeModules/src/*.cpp))
  1086. # --------------------------------------------------------------
  1087. # ZZC
  1088. PLUGIN_FILES += $(filter-out ZZC/src/ZZC.cpp ZZC/src/WavetablePlayer.cpp,$(wildcard ZZC/src/*.cpp))
  1089. # PLUGIN_FILES += ZZC/src/dsp/Wavetable.cpp
  1090. # PLUGIN_FILES += ZZC/src/filetypes/WavSupport.cpp
  1091. # modules/types which are present in other plugins
  1092. ZZC_CUSTOM = Clock LowFrequencyOscillator
  1093. # --------------------------------------------------------------
  1094. # Build setup
  1095. ifeq ($(HEADLESS),true)
  1096. BUILD_DIR = ../build-headless/plugins
  1097. else
  1098. BUILD_DIR = ../build/plugins
  1099. endif
  1100. BASE_FLAGS += -DBUILDING_PLUGIN_MODULES
  1101. BASE_FLAGS += -DDONT_SET_USING_DISTRHO_NAMESPACE
  1102. BASE_FLAGS += -I$(abspath $(ROOT)/include/osdialog-stub)
  1103. ifeq ($(BSD)$(WASM),true)
  1104. BASE_FLAGS += -D'aligned_alloc_16(ptr)'='aligned_alloc(16,ptr)'
  1105. BASE_FLAGS += -D'aligned_free_16(ptr)'='free(ptr)'
  1106. endif
  1107. ifeq ($(WASM),true)
  1108. BASE_FLAGS += -DEIGEN_DONT_VECTORIZE=1
  1109. endif
  1110. ifeq ($(shell $(PKG_CONFIG) --exists fftw3f && echo true),true)
  1111. BASE_FLAGS += -DHAVE_FFTW3F
  1112. endif
  1113. ifeq ($(shell $(PKG_CONFIG) --exists sndfile && echo true),true)
  1114. BASE_FLAGS += -DHAVE_SNDFILE
  1115. endif
  1116. ifeq ($(HAVE_X11),true)
  1117. BASE_FLAGS += -DHAVE_X11
  1118. endif
  1119. # --------------------------------------------------------------
  1120. # lots of warnings from plugins
  1121. BASE_FLAGS += -Wno-deprecated-declarations
  1122. ifeq ($(MACOS),true)
  1123. BASE_FLAGS += -Wno-unknown-warning-option
  1124. endif
  1125. # --------------------------------------------------------------
  1126. # Carla and friends build flags
  1127. CARLA_FLAGS = \
  1128. -DCARLA_BACKEND_NAMESPACE=Cardinal \
  1129. -DREAL_BUILD \
  1130. -DSTATIC_PLUGIN_TARGET \
  1131. -I../deps/aubio/src \
  1132. -I../carla/source/backend \
  1133. -I../carla/source/includes \
  1134. -I../carla/source/modules \
  1135. -I../carla/source/utils
  1136. ifeq ($(WASM),true)
  1137. CARLA_FLAGS += -DDISTRHO_RUNNER_INDIRECT_WASM_CALLS
  1138. endif
  1139. # --------------------------------------------------------------
  1140. # RTNeural flags, used in AIDA-X
  1141. RTNEURAL_FLAGS = -std=gnu++17
  1142. RTNEURAL_FLAGS += -DBiquad=AidaBiquad
  1143. RTNEURAL_FLAGS += -DEigen=Aida_Eigen
  1144. RTNEURAL_FLAGS += -Dconst_blas_data_mapper=Aida_const_blas_data_mapper
  1145. RTNEURAL_FLAGS += -Devaluator=Aida_evaluator
  1146. RTNEURAL_FLAGS += -DSKIP_MINGW_FORMAT
  1147. RTNEURAL_FLAGS += -DRTNEURAL_DEFAULT_ALIGNMENT=16
  1148. RTNEURAL_FLAGS += -DRTNEURAL_USE_EIGEN=1
  1149. RTNEURAL_FLAGS += -ICardinal/src/AIDA-X/RTNeural
  1150. RTNEURAL_FLAGS += -ICardinal/src/AIDA-X/RTNeural/modules/Eigen
  1151. # --------------------------------------------------------------
  1152. # Build targets
  1153. ifeq ($(HEADLESS),true)
  1154. TARGET_SUFFIX = -headless
  1155. endif
  1156. TARGETS = plugins$(TARGET_SUFFIX).a plugins-mini$(TARGET_SUFFIX).a
  1157. all: $(TARGETS)
  1158. ifneq ($(HEADLESS),true)
  1159. $(MAKE) HEADLESS=true plugins-mini-headless.a
  1160. endif
  1161. mini: plugins-mini$(TARGET_SUFFIX).a
  1162. ifneq ($(HEADLESS),true)
  1163. $(MAKE) HEADLESS=true plugins-mini-headless.a
  1164. endif
  1165. clean:
  1166. rm -f *.a
  1167. rm -rf $(BUILD_DIR)
  1168. rm -rf surgext/build
  1169. # --------------------------------------------------------------
  1170. PLUGIN_LIST = $(subst /plugin.json,,$(wildcard */plugin.json))
  1171. UNWANTED_FILES = HetrickCV/res/illustrator - deprecated/MyModule.svg
  1172. UNWANTED_FILES += $(wildcard Meander/res/*)
  1173. UNWANTED_FILES += $(wildcard Mog/res/*)
  1174. UNWANTED_FILES += $(wildcard Mog/res/*/*)
  1175. UNWANTED_FILES += $(wildcard nonlinearcircuits/res/*)
  1176. RESOURCE_FILES = \
  1177. $(filter-out $(UNWANTED_FILES), \
  1178. $(wildcard */res/*.svg) \
  1179. $(wildcard */res/*/*.svg) \
  1180. $(wildcard */res/*/*/*.svg) \
  1181. $(wildcard */res/*/*/*/*.svg) \
  1182. $(wildcard */res/*/*/*/*/*.svg) \
  1183. $(wildcard */res/*.otf) \
  1184. $(wildcard */res/*/*.otf) \
  1185. $(wildcard */res/*/*/*.otf) \
  1186. $(wildcard */res/*.ttf) \
  1187. $(wildcard */res/*/*.ttf) \
  1188. $(wildcard */res/*/*/*.ttf))
  1189. RESOURCE_FILES += $(wildcard */presets)
  1190. RESOURCE_FILES += $(wildcard Orbits/res/*.json)
  1191. RESOURCE_FILES += ArableInstruments/res/Joni.png
  1192. RESOURCE_FILES += BaconPlugs/res/Keypunch029.json
  1193. RESOURCE_FILES += BaconPlugs/res/midi/chopin
  1194. RESOURCE_FILES += BaconPlugs/res/midi/debussy
  1195. RESOURCE_FILES += BaconPlugs/res/midi/goldberg
  1196. RESOURCE_FILES += Befaco/res/SpringReverbIR.f32
  1197. RESOURCE_FILES += cf/playeroscs
  1198. RESOURCE_FILES += DHE-Modules/svg
  1199. RESOURCE_FILES += DrumKit/res/samples
  1200. RESOURCE_FILES += Meander/res
  1201. RESOURCE_FILES += MindMeldModular/res/ShapeMaster/CommunityPresets
  1202. RESOURCE_FILES += MindMeldModular/res/ShapeMaster/CommunityShapes
  1203. RESOURCE_FILES += MindMeldModular/res/ShapeMaster/MindMeldPresets
  1204. RESOURCE_FILES += MindMeldModular/res/ShapeMaster/MindMeldShapes
  1205. RESOURCE_FILES += Mog/res
  1206. RESOURCE_FILES += MUS-X/presets
  1207. RESOURCE_FILES += nonlinearcircuits/res
  1208. RESOURCE_FILES += ParableInstruments/res/Neil.png
  1209. RESOURCE_FILES += surgext/build/surge-data/configuration.xml
  1210. RESOURCE_FILES += surgext/build/surge-data/fx_presets
  1211. RESOURCE_FILES += surgext/build/surge-data/wavetables
  1212. RESOURCE_FILES += surgext/build/surge-data/windows.wt
  1213. RESOURCE_FILES += $(wildcard StarlingVia/res/original.*)
  1214. RESOURCE_FILES += $(wildcard surgext/res/xt/fonts/quicksand/*.ttf)
  1215. RESOURCE_FILES += $(wildcard unless_modules/art/*.art)
  1216. RESOURCE_FILES += $(wildcard unless_modules/art/svg/*/*.svg)
  1217. RESOURCE_FILES += $(wildcard unless_modules/font/*.ttf)
  1218. # RESOURCE_FILES += $(wildcard unless_modules/manual/*)
  1219. JACK_RESOURCES = $(CURDIR)/surgext/build/surge-data/configuration.xml
  1220. JACK_RESOURCES += $(CURDIR)/surgext/build/surge-data/fx_presets
  1221. JACK_RESOURCES += $(CURDIR)/surgext/build/surge-data/wavetables
  1222. JACK_RESOURCES += $(CURDIR)/surgext/build/surge-data/windows.wt
  1223. RESOURCE_FILES += $(wildcard Cardinal/res/*.png)
  1224. RESOURCE_FILES += Cardinal/res/Miku/Miku.png
  1225. MINIPLUGIN_LIST = Cardinal
  1226. MINIPLUGIN_LIST += AriaModules
  1227. MINIPLUGIN_LIST += AudibleInstruments
  1228. MINIPLUGIN_LIST += BogaudioModules
  1229. MINIPLUGIN_LIST += Fundamental
  1230. MINIPLUGIN_LIST += MockbaModular
  1231. MINIPLUGIN_LIST += surgext
  1232. # MINIPLUGIN_LIST += ValleyAudio
  1233. MINIRESOURCE_FILES = AriaModules/res/components/jack-transparent.svg
  1234. MINIRESOURCE_FILES += AriaModules/res/components/pushbutton-500-off.svg
  1235. MINIRESOURCE_FILES += AriaModules/res/components/pushbutton-500-on.svg
  1236. MINIRESOURCE_FILES += AriaModules/res/components/pushbutton-500-pink.svg
  1237. MINIRESOURCE_FILES += AriaModules/res/components/screw.svg
  1238. MINIRESOURCE_FILES += AriaModules/res/faceplates/Spleet.svg
  1239. MINIRESOURCE_FILES += AriaModules/res/faceplates/Swerge.svg
  1240. MINIRESOURCE_FILES += AriaModules/res/signature/signature.svg
  1241. MINIRESOURCE_FILES += AudibleInstruments/res/Plaits.svg
  1242. # MINIRESOURCE_FILES += AudibleInstruments/res/hdad-segment14-1.002/Segment14.ttf
  1243. MINIRESOURCE_FILES += BogaudioModules/res/AD-dark.svg
  1244. # MINIRESOURCE_FILES += BogaudioModules/res/Additator-dark.svg
  1245. # MINIRESOURCE_FILES += BogaudioModules/res/AddrSeq-dark.svg
  1246. # MINIRESOURCE_FILES += BogaudioModules/res/AddrSeqX-dark.svg
  1247. # MINIRESOURCE_FILES += BogaudioModules/res/ADSR-dark.svg
  1248. # MINIRESOURCE_FILES += BogaudioModules/res/AMRM-dark.svg
  1249. # MINIRESOURCE_FILES += BogaudioModules/res/Analyzer-dark.svg
  1250. # MINIRESOURCE_FILES += BogaudioModules/res/AnalyzerXL.svg
  1251. # MINIRESOURCE_FILES += BogaudioModules/res/Arp-dark.svg
  1252. # MINIRESOURCE_FILES += BogaudioModules/res/ASR-dark.svg
  1253. # MINIRESOURCE_FILES += BogaudioModules/res/Assign-dark.svg
  1254. # MINIRESOURCE_FILES += BogaudioModules/res/Bool-dark.svg
  1255. MINIRESOURCE_FILES += BogaudioModules/res/button_18px_0.svg
  1256. MINIRESOURCE_FILES += BogaudioModules/res/button_18px_1_green.svg
  1257. MINIRESOURCE_FILES += BogaudioModules/res/button_18px_1_orange.svg
  1258. MINIRESOURCE_FILES += BogaudioModules/res/button_18px_1.svg
  1259. MINIRESOURCE_FILES += BogaudioModules/res/button_9px_0.svg
  1260. MINIRESOURCE_FILES += BogaudioModules/res/button_9px_1_green.svg
  1261. MINIRESOURCE_FILES += BogaudioModules/res/button_9px_1.svg
  1262. # MINIRESOURCE_FILES += BogaudioModules/res/Chirp-dark.svg
  1263. # MINIRESOURCE_FILES += BogaudioModules/res/Clpr-dark.svg
  1264. # MINIRESOURCE_FILES += BogaudioModules/res/Cmp-dark.svg
  1265. # MINIRESOURCE_FILES += BogaudioModules/res/CmpDist-dark.svg
  1266. # MINIRESOURCE_FILES += BogaudioModules/res/CVD-dark.svg
  1267. # MINIRESOURCE_FILES += BogaudioModules/res/DADSRH-dark.svg
  1268. # MINIRESOURCE_FILES += BogaudioModules/res/DADSRHPlus-dark.svg
  1269. # MINIRESOURCE_FILES += BogaudioModules/res/Detune-dark.svg
  1270. # MINIRESOURCE_FILES += BogaudioModules/res/DGate-dark.svg
  1271. # MINIRESOURCE_FILES += BogaudioModules/res/Edge-dark.svg
  1272. # MINIRESOURCE_FILES += BogaudioModules/res/EightFO-dark.svg
  1273. # MINIRESOURCE_FILES += BogaudioModules/res/EightOne-dark.svg
  1274. # MINIRESOURCE_FILES += BogaudioModules/res/EQ-dark.svg
  1275. # MINIRESOURCE_FILES += BogaudioModules/res/EQS-dark.svg
  1276. # MINIRESOURCE_FILES += BogaudioModules/res/FFB-dark.svg
  1277. # MINIRESOURCE_FILES += BogaudioModules/res/FlipFlop-dark.svg
  1278. # MINIRESOURCE_FILES += BogaudioModules/res/FMOp-dark.svg
  1279. # MINIRESOURCE_FILES += BogaudioModules/res/Follow-dark.svg
  1280. # MINIRESOURCE_FILES += BogaudioModules/res/FourFO-dark.svg
  1281. # MINIRESOURCE_FILES += BogaudioModules/res/FourMan-dark.svg
  1282. # MINIRESOURCE_FILES += BogaudioModules/res/Inv-dark.svg
  1283. MINIRESOURCE_FILES += BogaudioModules/res/knob_16px-dark.svg
  1284. MINIRESOURCE_FILES += BogaudioModules/res/knob_19px-dark.svg
  1285. MINIRESOURCE_FILES += BogaudioModules/res/knob_26px-dark.svg
  1286. MINIRESOURCE_FILES += BogaudioModules/res/knob_29px-dark.svg
  1287. MINIRESOURCE_FILES += BogaudioModules/res/knob_38px-dark.svg
  1288. MINIRESOURCE_FILES += BogaudioModules/res/knob_45px-dark.svg
  1289. MINIRESOURCE_FILES += BogaudioModules/res/knob_68px-dark.svg
  1290. # MINIRESOURCE_FILES += BogaudioModules/res/Lag-dark.svg
  1291. MINIRESOURCE_FILES += BogaudioModules/res/LFO-dark.svg
  1292. # MINIRESOURCE_FILES += BogaudioModules/res/Lgsw-dark.svg
  1293. # MINIRESOURCE_FILES += BogaudioModules/res/LLFO-dark.svg
  1294. # MINIRESOURCE_FILES += BogaudioModules/res/LLPG-dark.svg
  1295. # MINIRESOURCE_FILES += BogaudioModules/res/Lmtr-dark.svg
  1296. # MINIRESOURCE_FILES += BogaudioModules/res/LPG-dark.svg
  1297. # MINIRESOURCE_FILES += BogaudioModules/res/LVCF-dark.svg
  1298. # MINIRESOURCE_FILES += BogaudioModules/res/LVCO-dark.svg
  1299. # MINIRESOURCE_FILES += BogaudioModules/res/Manual-dark.svg
  1300. # MINIRESOURCE_FILES += BogaudioModules/res/MegaGate-dark.svg
  1301. # MINIRESOURCE_FILES += BogaudioModules/res/Mix1-dark.svg
  1302. # MINIRESOURCE_FILES += BogaudioModules/res/Mix2-dark.svg
  1303. # MINIRESOURCE_FILES += BogaudioModules/res/Mix4-dark.svg
  1304. # MINIRESOURCE_FILES += BogaudioModules/res/Mix4x-dark.svg
  1305. # MINIRESOURCE_FILES += BogaudioModules/res/Mix8-dark.svg
  1306. # MINIRESOURCE_FILES += BogaudioModules/res/Mix8x-dark.svg
  1307. # MINIRESOURCE_FILES += BogaudioModules/res/Mono-dark.svg
  1308. # MINIRESOURCE_FILES += BogaudioModules/res/Mult-dark.svg
  1309. # MINIRESOURCE_FILES += BogaudioModules/res/Mumix-dark.svg
  1310. # MINIRESOURCE_FILES += BogaudioModules/res/Mute8-dark.svg
  1311. MINIRESOURCE_FILES += BogaudioModules/res/Noise-dark.svg
  1312. # MINIRESOURCE_FILES += BogaudioModules/res/Nsgt-dark.svg
  1313. MINIRESOURCE_FILES += BogaudioModules/res/Offset-dark.svg
  1314. # MINIRESOURCE_FILES += BogaudioModules/res/OneEight-dark.svg
  1315. # MINIRESOURCE_FILES += BogaudioModules/res/Pan-dark.svg
  1316. # MINIRESOURCE_FILES += BogaudioModules/res/PEQ14-dark.svg
  1317. # MINIRESOURCE_FILES += BogaudioModules/res/PEQ14XF-dark.svg
  1318. # MINIRESOURCE_FILES += BogaudioModules/res/PEQ14XR-dark.svg
  1319. # MINIRESOURCE_FILES += BogaudioModules/res/PEQ14XV-dark.svg
  1320. # MINIRESOURCE_FILES += BogaudioModules/res/PEQ6-dark.svg
  1321. # MINIRESOURCE_FILES += BogaudioModules/res/PEQ6XF-dark.svg
  1322. # MINIRESOURCE_FILES += BogaudioModules/res/PEQ-dark.svg
  1323. # MINIRESOURCE_FILES += BogaudioModules/res/Pgmr-dark.svg
  1324. # MINIRESOURCE_FILES += BogaudioModules/res/PgmrX-dark.svg
  1325. # MINIRESOURCE_FILES += BogaudioModules/res/PolyCon16-dark.svg
  1326. # MINIRESOURCE_FILES += BogaudioModules/res/PolyCon8-dark.svg
  1327. # MINIRESOURCE_FILES += BogaudioModules/res/PolyMult-dark.svg
  1328. # MINIRESOURCE_FILES += BogaudioModules/res/PolyOff16-dark.svg
  1329. # MINIRESOURCE_FILES += BogaudioModules/res/PolyOff8-dark.svg
  1330. MINIRESOURCE_FILES += BogaudioModules/res/port-dark.svg
  1331. # MINIRESOURCE_FILES += BogaudioModules/res/Pressor-dark.svg
  1332. # MINIRESOURCE_FILES += BogaudioModules/res/Pulse-dark.svg
  1333. # MINIRESOURCE_FILES += BogaudioModules/res/Ranalyzer.svg
  1334. # MINIRESOURCE_FILES += BogaudioModules/res/Reftone-dark.svg
  1335. # MINIRESOURCE_FILES += BogaudioModules/res/RGate-dark.svg
  1336. MINIRESOURCE_FILES += BogaudioModules/res/SampleHold-dark.svg
  1337. # MINIRESOURCE_FILES += BogaudioModules/res/Shaper-dark.svg
  1338. # MINIRESOURCE_FILES += BogaudioModules/res/ShaperPlus-dark.svg
  1339. # MINIRESOURCE_FILES += BogaudioModules/res/Sine-dark.svg
  1340. # MINIRESOURCE_FILES += BogaudioModules/res/Slew-dark.svg
  1341. MINIRESOURCE_FILES += BogaudioModules/res/slider_switch_2_14px_0.svg
  1342. MINIRESOURCE_FILES += BogaudioModules/res/slider_switch_2_14px_1.svg
  1343. # MINIRESOURCE_FILES += BogaudioModules/res/Stack-dark.svg
  1344. # MINIRESOURCE_FILES += BogaudioModules/res/Sums-dark.svg
  1345. MINIRESOURCE_FILES += BogaudioModules/res/Switch-dark.svg
  1346. # MINIRESOURCE_FILES += BogaudioModules/res/Switch1616-dark.svg
  1347. MINIRESOURCE_FILES += BogaudioModules/res/Switch18-dark.svg
  1348. # MINIRESOURCE_FILES += BogaudioModules/res/Switch44-dark.svg
  1349. # MINIRESOURCE_FILES += BogaudioModules/res/Switch81-dark.svg
  1350. # MINIRESOURCE_FILES += BogaudioModules/res/Switch88-dark.svg
  1351. # MINIRESOURCE_FILES += BogaudioModules/res/Test-dark.svg
  1352. # MINIRESOURCE_FILES += BogaudioModules/res/Test2-dark.svg
  1353. # MINIRESOURCE_FILES += BogaudioModules/res/TestExpanderBase-dark.svg
  1354. # MINIRESOURCE_FILES += BogaudioModules/res/TestExpanderExtension-dark.svg
  1355. # MINIRESOURCE_FILES += BogaudioModules/res/TestGl-dark.svg
  1356. # MINIRESOURCE_FILES += BogaudioModules/res/TestVCF-dark.svg
  1357. # MINIRESOURCE_FILES += BogaudioModules/res/UMix-dark.svg
  1358. MINIRESOURCE_FILES += BogaudioModules/res/Unison-dark.svg
  1359. MINIRESOURCE_FILES += BogaudioModules/res/VCA-dark.svg
  1360. # MINIRESOURCE_FILES += BogaudioModules/res/VCAmp-dark.svg
  1361. MINIRESOURCE_FILES += BogaudioModules/res/VCF-dark.svg
  1362. # MINIRESOURCE_FILES += BogaudioModules/res/VCM-dark.svg
  1363. MINIRESOURCE_FILES += BogaudioModules/res/VCO-dark.svg
  1364. # MINIRESOURCE_FILES += BogaudioModules/res/Velo-dark.svg
  1365. # MINIRESOURCE_FILES += BogaudioModules/res/Vish-dark.svg
  1366. # MINIRESOURCE_FILES += BogaudioModules/res/VU-dark.svg
  1367. # MINIRESOURCE_FILES += BogaudioModules/res/Walk2-dark.svg
  1368. # MINIRESOURCE_FILES += BogaudioModules/res/Walk-dark.svg
  1369. # MINIRESOURCE_FILES += BogaudioModules/res/XCO-dark.svg
  1370. # MINIRESOURCE_FILES += BogaudioModules/res/XFade-dark.svg
  1371. MINIRESOURCE_FILES += Cardinal/res/HostAudio.svg
  1372. MINIRESOURCE_FILES += Cardinal/res/HostCV.svg
  1373. MINIRESOURCE_FILES += Cardinal/res/HostMIDICC.svg
  1374. MINIRESOURCE_FILES += Cardinal/res/HostMIDIGate.svg
  1375. MINIRESOURCE_FILES += Cardinal/res/HostMIDIMap.svg
  1376. MINIRESOURCE_FILES += Cardinal/res/HostMIDI.svg
  1377. MINIRESOURCE_FILES += Cardinal/res/HostParameters.svg
  1378. MINIRESOURCE_FILES += Cardinal/res/HostParamsMap.svg
  1379. MINIRESOURCE_FILES += Cardinal/res/HostTime.svg
  1380. MINIRESOURCE_FILES += Fundamental/presets
  1381. MINIRESOURCE_FILES += Fundamental/res/ADSR.svg
  1382. MINIRESOURCE_FILES += Fundamental/res/LFO.svg
  1383. MINIRESOURCE_FILES += Fundamental/res/Merge.svg
  1384. MINIRESOURCE_FILES += Fundamental/res/MidSide.svg
  1385. MINIRESOURCE_FILES += Fundamental/res/Noise.svg
  1386. MINIRESOURCE_FILES += Fundamental/res/Quantizer.svg
  1387. MINIRESOURCE_FILES += Fundamental/res/Random.svg
  1388. MINIRESOURCE_FILES += Fundamental/res/Scope.svg
  1389. MINIRESOURCE_FILES += Fundamental/res/Split.svg
  1390. MINIRESOURCE_FILES += Fundamental/res/Sum.svg
  1391. MINIRESOURCE_FILES += Fundamental/res/VCA-1.svg
  1392. MINIRESOURCE_FILES += Fundamental/res/VCF.svg
  1393. MINIRESOURCE_FILES += Fundamental/res/VCMixer.svg
  1394. MINIRESOURCE_FILES += Fundamental/res/VCO.svg
  1395. MINIRESOURCE_FILES += Fundamental/res/components/ADSR-bg.svg
  1396. MINIRESOURCE_FILES += Fundamental/res/components/button-off.svg
  1397. MINIRESOURCE_FILES += Fundamental/res/components/button-on.svg
  1398. MINIRESOURCE_FILES += Fundamental/res/components/knob-marker-small.svg
  1399. MINIRESOURCE_FILES += Fundamental/res/components/knob-marker.svg
  1400. MINIRESOURCE_FILES += Fundamental/res/components/knob-small.svg
  1401. MINIRESOURCE_FILES += Fundamental/res/components/knob.svg
  1402. MINIRESOURCE_FILES += Fundamental/res/components/port.svg
  1403. MINIRESOURCE_FILES += Fundamental/res/components/Quantizer-keyboard.svg
  1404. MINIRESOURCE_FILES += Fundamental/res/components/Scope-bg.svg
  1405. MINIRESOURCE_FILES += MockbaModular/res/CZOsc.svg
  1406. MINIRESOURCE_FILES += MockbaModular/res/Empty_gray.svg
  1407. MINIRESOURCE_FILES += MockbaModular/res/Filtah.svg
  1408. MINIRESOURCE_FILES += MockbaModular/res/HSW_0.svg
  1409. MINIRESOURCE_FILES += MockbaModular/res/HSW_1.svg
  1410. MINIRESOURCE_FILES += MockbaModular/res/HSW_2.svg
  1411. MINIRESOURCE_FILES += MockbaModular/res/knob.svg
  1412. MINIRESOURCE_FILES += MockbaModular/res/MaugOsc.svg
  1413. MINIRESOURCE_FILES += MockbaModular/res/Mixah.svg
  1414. MINIRESOURCE_FILES += MockbaModular/res/Pannah.svg
  1415. MINIRESOURCE_FILES += MockbaModular/res/port.svg
  1416. MINIRESOURCE_FILES += MockbaModular/res/ReVoltah.svg
  1417. MINIRESOURCE_FILES += MockbaModular/res/screw.svg
  1418. MINIRESOURCE_FILES += MockbaModular/res/selector.svg
  1419. MINIRESOURCE_FILES += MockbaModular/res/Shapah.svg
  1420. MINIRESOURCE_FILES += surgext/build/surge-data/configuration.xml
  1421. MINIRESOURCE_FILES += surgext/build/surge-data/windows.wt
  1422. MINIRESOURCE_FILES += surgext/res/xt/fonts/quicksand/Quicksand-Regular.ttf
  1423. MINIRESOURCE_FILES += surgext/res/xt/fonts/quicksand/Quicksand-Bold.ttf
  1424. MINIRESOURCE_FILES += surgext/res/xt/dark/components/fader_bg.svg
  1425. MINIRESOURCE_FILES += surgext/res/xt/dark/components/fader_bg_25.svg
  1426. MINIRESOURCE_FILES += surgext/res/xt/dark/components/fader_handle.svg
  1427. MINIRESOURCE_FILES += surgext/res/xt/dark/components/knob-9.svg
  1428. MINIRESOURCE_FILES += surgext/res/xt/dark/components/knob-12.svg
  1429. MINIRESOURCE_FILES += surgext/res/xt/dark/components/knob-14.svg
  1430. MINIRESOURCE_FILES += surgext/res/xt/dark/components/knob-16.svg
  1431. MINIRESOURCE_FILES += surgext/res/xt/dark/components/knob-pointer-9.svg
  1432. MINIRESOURCE_FILES += surgext/res/xt/dark/components/knob-pointer-12.svg
  1433. MINIRESOURCE_FILES += surgext/res/xt/dark/components/knob-pointer-14.svg
  1434. MINIRESOURCE_FILES += surgext/res/xt/dark/components/knob-pointer-16.svg
  1435. MINIRESOURCE_FILES += surgext/res/xt/dark/components/mod-button.svg
  1436. MINIRESOURCE_FILES += surgext/res/xt/dark/components/port.svg
  1437. MINIRESOURCE_FILES += surgext/res/xt/dark/panels/fx/BlankNoDisplay.svg
  1438. MINIRESOURCE_FILES += surgext/res/xt/dark/panels/other/EGLFO.svg
  1439. MINIRESOURCE_FILES += surgext/res/xt/dark/panels/other/Matrix.svg
  1440. MINIRESOURCE_FILES += surgext/res/xt/dark/panels/other/Mixer.svg
  1441. MINIRESOURCE_FILES += surgext/res/xt/dark/panels/vco/BlankVCO.svg
  1442. MINIRESOURCE_FILES += surgext/res/xt/glyphs/lt_0.svg
  1443. MINIRESOURCE_FILES += surgext/res/xt/glyphs/lt_1.svg
  1444. MINIRESOURCE_FILES += surgext/res/xt/glyphs/lt_2.svg
  1445. MINIRESOURCE_FILES += surgext/res/xt/glyphs/lt_3.svg
  1446. MINIRESOURCE_FILES += surgext/res/xt/glyphs/lt_4.svg
  1447. MINIRESOURCE_FILES += surgext/res/xt/glyphs/lt_5.svg
  1448. MINIRESOURCE_FILES += surgext/res/xt/glyphs/lt_6.svg
  1449. MINIRESOURCE_FILES += surgext/res/xt/glyphs/lt_7.svg
  1450. # MINIRESOURCE_FILES += ValleyAudio/res/DexterPanelDark.svg
  1451. # MINIRESOURCE_FILES += ValleyAudio/res/InterzonePanelDark.svg
  1452. # MINIRESOURCE_FILES += ValleyAudio/res/LightLEDButton80.svg
  1453. # MINIRESOURCE_FILES += ValleyAudio/res/PJ301MDarkSmallOut.svg
  1454. # MINIRESOURCE_FILES += ValleyAudio/res/PJ301MDarkSmall.svg
  1455. # MINIRESOURCE_FILES += ValleyAudio/res/algo0.svg
  1456. # MINIRESOURCE_FILES += ValleyAudio/res/algo1.svg
  1457. # MINIRESOURCE_FILES += ValleyAudio/res/algo2.svg
  1458. # MINIRESOURCE_FILES += ValleyAudio/res/algo3.svg
  1459. # MINIRESOURCE_FILES += ValleyAudio/res/algo4.svg
  1460. # MINIRESOURCE_FILES += ValleyAudio/res/algo5.svg
  1461. # MINIRESOURCE_FILES += ValleyAudio/res/algo6.svg
  1462. # MINIRESOURCE_FILES += ValleyAudio/res/algo7.svg
  1463. # MINIRESOURCE_FILES += ValleyAudio/res/algo8.svg
  1464. # MINIRESOURCE_FILES += ValleyAudio/res/algo9.svg
  1465. # MINIRESOURCE_FILES += ValleyAudio/res/algo10.svg
  1466. # MINIRESOURCE_FILES += ValleyAudio/res/algo11.svg
  1467. # MINIRESOURCE_FILES += ValleyAudio/res/algo12.svg
  1468. # MINIRESOURCE_FILES += ValleyAudio/res/algo13.svg
  1469. # MINIRESOURCE_FILES += ValleyAudio/res/algo14.svg
  1470. # MINIRESOURCE_FILES += ValleyAudio/res/algo15.svg
  1471. # MINIRESOURCE_FILES += ValleyAudio/res/algo16.svg
  1472. # MINIRESOURCE_FILES += ValleyAudio/res/algo17.svg
  1473. # MINIRESOURCE_FILES += ValleyAudio/res/algo18.svg
  1474. # MINIRESOURCE_FILES += ValleyAudio/res/algo19.svg
  1475. # MINIRESOURCE_FILES += ValleyAudio/res/algo20.svg
  1476. # MINIRESOURCE_FILES += ValleyAudio/res/algo21.svg
  1477. # MINIRESOURCE_FILES += ValleyAudio/res/algo22.svg
  1478. # MINIRESOURCE_FILES += ValleyAudio/res/algo0Dark.svg
  1479. # MINIRESOURCE_FILES += ValleyAudio/res/algo1Dark.svg
  1480. # MINIRESOURCE_FILES += ValleyAudio/res/algo2Dark.svg
  1481. # MINIRESOURCE_FILES += ValleyAudio/res/algo3Dark.svg
  1482. # MINIRESOURCE_FILES += ValleyAudio/res/algo4Dark.svg
  1483. # MINIRESOURCE_FILES += ValleyAudio/res/algo5Dark.svg
  1484. # MINIRESOURCE_FILES += ValleyAudio/res/algo6Dark.svg
  1485. # MINIRESOURCE_FILES += ValleyAudio/res/algo7Dark.svg
  1486. # MINIRESOURCE_FILES += ValleyAudio/res/algo8Dark.svg
  1487. # MINIRESOURCE_FILES += ValleyAudio/res/algo9Dark.svg
  1488. # MINIRESOURCE_FILES += ValleyAudio/res/algo10Dark.svg
  1489. # MINIRESOURCE_FILES += ValleyAudio/res/algo11Dark.svg
  1490. # MINIRESOURCE_FILES += ValleyAudio/res/algo12Dark.svg
  1491. # MINIRESOURCE_FILES += ValleyAudio/res/algo13Dark.svg
  1492. # MINIRESOURCE_FILES += ValleyAudio/res/algo14Dark.svg
  1493. # MINIRESOURCE_FILES += ValleyAudio/res/algo15Dark.svg
  1494. # MINIRESOURCE_FILES += ValleyAudio/res/algo16Dark.svg
  1495. # MINIRESOURCE_FILES += ValleyAudio/res/algo17Dark.svg
  1496. # MINIRESOURCE_FILES += ValleyAudio/res/algo18Dark.svg
  1497. # MINIRESOURCE_FILES += ValleyAudio/res/algo19Dark.svg
  1498. # MINIRESOURCE_FILES += ValleyAudio/res/algo20Dark.svg
  1499. # MINIRESOURCE_FILES += ValleyAudio/res/algo21Dark.svg
  1500. # MINIRESOURCE_FILES += ValleyAudio/res/algo22Dark.svg
  1501. # MINIRESOURCE_FILES += ValleyAudio/res/din1451alt.ttf
  1502. # MINIRESOURCE_FILES += ValleyAudio/res/sliderBlue.svg
  1503. # MINIRESOURCE_FILES += ValleyAudio/res/sliderGreen.svg
  1504. # MINIRESOURCE_FILES += ValleyAudio/res/sliderRed.svg
  1505. # MINIRESOURCE_FILES += ValleyAudio/res/sliderOrange.svg
  1506. # MINIRESOURCE_FILES += ValleyAudio/res/sliderYellow.svg
  1507. # MINIRESOURCE_FILES += ValleyAudio/res/valleySliderBackground.svg
  1508. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSBlueMed.svg
  1509. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSBlueMed-fg.svg
  1510. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSBlueMedSmall.svg
  1511. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSBlueMedSmall-fg.svg
  1512. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSMed-bg.svg
  1513. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSMedSmall-bg.svg
  1514. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSGreenMed.svg
  1515. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSGreenMed-fg.svg
  1516. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSOrangeMed.svg
  1517. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSOrangeMed-fg.svg
  1518. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSRedMed.svg
  1519. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSRedMed-fg.svg
  1520. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSPurpleMed.svg
  1521. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSPurpleMed-fg.svg
  1522. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSSmall-bg.svg
  1523. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSBlueSmall.svg
  1524. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSBlueSmall-fg.svg
  1525. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSOrangeSmall.svg
  1526. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSOrangeSmall-fg.svg
  1527. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSGreenSmall.svg
  1528. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSGreenSmall-fg.svg
  1529. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSRedSmall.svg
  1530. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSRedSmall-fg.svg
  1531. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSMustardSmall.svg
  1532. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSMustardSmall-fg.svg
  1533. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSPurpleSmall.svg
  1534. # MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSPurpleSmall-fg.svg
  1535. # MOD builds only have LV2 main and FX variant
  1536. ifeq ($(MOD_BUILD),true)
  1537. MINI_RESOURCES = $(MINIPLUGIN_LIST:%=../bin/CardinalMini.lv2/resources/PluginManifests/%.json)
  1538. MINI_RESOURCES += $(MINIRESOURCE_FILES:%=../bin/CardinalMini.lv2/resources/%)
  1539. LV2_RESOURCES = $(MINI_RESOURCES)
  1540. LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/PluginManifests/%.json)
  1541. LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.lv2/resources/PluginManifests/%.json)
  1542. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.lv2/resources/%)
  1543. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.lv2/resources/%)
  1544. # MOD builds only have LV2 FX variant for now
  1545. else ifeq ($(WASM),true)
  1546. MINI_RESOURCES = $(MINIPLUGIN_LIST:%=../bin/CardinalMini.lv2/resources/PluginManifests/%.json)
  1547. MINI_RESOURCES += $(MINIRESOURCE_FILES:%=../bin/CardinalMini.lv2/resources/%)
  1548. LV2_RESOURCES = $(MINI_RESOURCES)
  1549. LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalNative.lv2/resources/PluginManifests/%.json)
  1550. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalNative.lv2/resources/%)
  1551. else
  1552. LV2_RESOURCES += $(MINIPLUGIN_LIST:%=../bin/CardinalMini.lv2/resources/PluginManifests/%.json)
  1553. LV2_RESOURCES += $(MINIRESOURCE_FILES:%=../bin/CardinalMini.lv2/resources/%)
  1554. LV2_RESOURCES = $(MINI_RESOURCES)
  1555. LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/PluginManifests/%.json)
  1556. LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.lv2/resources/PluginManifests/%.json)
  1557. LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalSynth.lv2/resources/PluginManifests/%.json)
  1558. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.lv2/resources/%)
  1559. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.lv2/resources/%)
  1560. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalSynth.lv2/resources/%)
  1561. ifeq ($(MACOS),true)
  1562. VST2_RESOURCES = $(PLUGIN_LIST:%=../bin/CardinalFX.vst/Contents/Resources/PluginManifests/%.json)
  1563. VST2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalSynth.vst/Contents/Resources/PluginManifests/%.json)
  1564. VST2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.vst/Contents/Resources/%)
  1565. VST2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalSynth.vst/Contents/Resources/%)
  1566. CLAP_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.clap/Contents/Resources/PluginManifests/%.json)
  1567. CLAP_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.clap/Contents/Resources/PluginManifests/%.json)
  1568. CLAP_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalSynth.clap/Contents/Resources/PluginManifests/%.json)
  1569. CLAP_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.clap/Contents/Resources/%)
  1570. CLAP_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.clap/Contents/Resources/%)
  1571. CLAP_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalSynth.clap/Contents/Resources/%)
  1572. else
  1573. VST2_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.vst/resources/PluginManifests/%.json)
  1574. VST2_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.vst/resources/%)
  1575. CLAP_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.clap/resources/PluginManifests/%.json)
  1576. CLAP_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.clap/resources/%)
  1577. endif
  1578. VST3_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.vst3/Contents/Resources/PluginManifests/%.json)
  1579. VST3_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.vst3/Contents/Resources/PluginManifests/%.json)
  1580. VST3_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalSynth.vst3/Contents/Resources/PluginManifests/%.json)
  1581. VST3_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.vst3/Contents/Resources/%)
  1582. VST3_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.vst3/Contents/Resources/%)
  1583. VST3_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalSynth.vst3/Contents/Resources/%)
  1584. endif
  1585. resources: $(JACK_RESOURCES) $(LV2_RESOURCES) $(VST2_RESOURCES) $(VST3_RESOURCES) $(CLAP_RESOURCES)
  1586. mini-resources: $(MINI_RESOURCES)
  1587. ../bin/Cardinal.lv2/resources/%: %
  1588. -@mkdir -p "$(shell dirname $@)"
  1589. $(SILENT)ln -sf $(abspath $<) $@
  1590. ../bin/CardinalFX.lv2/resources/%: %
  1591. -@mkdir -p "$(shell dirname $@)"
  1592. $(SILENT)ln -sf $(abspath $<) $@
  1593. ../bin/CardinalMini.lv2/resources/%: %
  1594. -@mkdir -p "$(shell dirname $@)"
  1595. $(SILENT)ln -sf $(abspath $<) $@
  1596. ../bin/CardinalNative.lv2/resources/%: %
  1597. -@mkdir -p "$(shell dirname $@)"
  1598. $(SILENT)ln -sf $(abspath $<) $@
  1599. ../bin/CardinalSynth.lv2/resources/%: %
  1600. -@mkdir -p "$(shell dirname $@)"
  1601. $(SILENT)ln -sf $(abspath $<) $@
  1602. ifeq ($(MOD_BUILD),true)
  1603. ../bin/Cardinal.lv2/resources/%.svg: %.svg ../deps/svg2stub.py
  1604. -@mkdir -p "$(shell dirname $@)"
  1605. $(SILENT)python3 ../deps/svg2stub.py $< $@
  1606. ../bin/CardinalFX.lv2/resources/%.svg: %.svg ../deps/svg2stub.py
  1607. -@mkdir -p "$(shell dirname $@)"
  1608. $(SILENT)python3 ../deps/svg2stub.py $< $@
  1609. ../bin/CardinalMini.lv2/resources/%.svg: %.svg ../deps/svg2stub.py
  1610. -@mkdir -p "$(shell dirname $@)"
  1611. $(SILENT)python3 ../deps/svg2stub.py $< $@
  1612. endif
  1613. ../bin/Cardinal.lv2/resources/PluginManifests/%.json: %/plugin.json
  1614. -@mkdir -p "$(shell dirname $@)"
  1615. $(SILENT)ln -sf $(abspath $<) $@
  1616. ../bin/CardinalFX.lv2/resources/PluginManifests/%.json: %/plugin.json
  1617. -@mkdir -p "$(shell dirname $@)"
  1618. $(SILENT)ln -sf $(abspath $<) $@
  1619. ../bin/CardinalMini.lv2/resources/PluginManifests/%.json: %/plugin.json
  1620. -@mkdir -p "$(shell dirname $@)"
  1621. $(SILENT)ln -sf $(abspath $<) $@
  1622. ../bin/CardinalNative.lv2/resources/PluginManifests/%.json: %/plugin.json
  1623. -@mkdir -p "$(shell dirname $@)"
  1624. $(SILENT)ln -sf $(abspath $<) $@
  1625. ../bin/CardinalSynth.lv2/resources/PluginManifests/%.json: %/plugin.json
  1626. -@mkdir -p "$(shell dirname $@)"
  1627. $(SILENT)ln -sf $(abspath $<) $@
  1628. ../bin/Cardinal.vst3/Contents/Resources/%: %
  1629. -@mkdir -p "$(shell dirname $@)"
  1630. $(SILENT)ln -sf $(abspath $<) $@
  1631. ../bin/CardinalFX.vst3/Contents/Resources/%: %
  1632. -@mkdir -p "$(shell dirname $@)"
  1633. $(SILENT)ln -sf $(abspath $<) $@
  1634. ../bin/CardinalSynth.vst3/Contents/Resources/%: %
  1635. -@mkdir -p "$(shell dirname $@)"
  1636. $(SILENT)ln -sf $(abspath $<) $@
  1637. ../bin/Cardinal.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1638. -@mkdir -p "$(shell dirname $@)"
  1639. $(SILENT)ln -sf $(abspath $<) $@
  1640. ../bin/CardinalFX.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1641. -@mkdir -p "$(shell dirname $@)"
  1642. $(SILENT)ln -sf $(abspath $<) $@
  1643. ../bin/CardinalSynth.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1644. -@mkdir -p "$(shell dirname $@)"
  1645. $(SILENT)ln -sf $(abspath $<) $@
  1646. ifeq ($(MACOS),true)
  1647. ../bin/CardinalFX.vst/Contents/Resources/%: %
  1648. -@mkdir -p "$(shell dirname $@)"
  1649. $(SILENT)ln -sf $(abspath $<) $@
  1650. ../bin/CardinalSynth.vst/Contents/Resources/%: %
  1651. -@mkdir -p "$(shell dirname $@)"
  1652. $(SILENT)ln -sf $(abspath $<) $@
  1653. ../bin/CardinalFX.vst/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1654. -@mkdir -p "$(shell dirname $@)"
  1655. $(SILENT)ln -sf $(abspath $<) $@
  1656. ../bin/CardinalSynth.vst/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1657. -@mkdir -p "$(shell dirname $@)"
  1658. $(SILENT)ln -sf $(abspath $<) $@
  1659. ../bin/Cardinal.clap/Contents/Resources/%: %
  1660. -@mkdir -p "$(shell dirname $@)"
  1661. $(SILENT)ln -sf $(abspath $<) $@
  1662. ../bin/CardinalFX.clap/Contents/Resources/%: %
  1663. -@mkdir -p "$(shell dirname $@)"
  1664. $(SILENT)ln -sf $(abspath $<) $@
  1665. ../bin/CardinalSynth.clap/Contents/Resources/%: %
  1666. -@mkdir -p "$(shell dirname $@)"
  1667. $(SILENT)ln -sf $(abspath $<) $@
  1668. ../bin/Cardinal.clap/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1669. -@mkdir -p "$(shell dirname $@)"
  1670. $(SILENT)ln -sf $(abspath $<) $@
  1671. ../bin/CardinalFX.clap/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1672. -@mkdir -p "$(shell dirname $@)"
  1673. $(SILENT)ln -sf $(abspath $<) $@
  1674. ../bin/CardinalSynth.clap/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1675. -@mkdir -p "$(shell dirname $@)"
  1676. $(SILENT)ln -sf $(abspath $<) $@
  1677. else
  1678. ../bin/Cardinal.vst/resources/%: %
  1679. -@mkdir -p "$(shell dirname $@)"
  1680. $(SILENT)ln -sf $(abspath $<) $@
  1681. ../bin/Cardinal.vst/resources/PluginManifests/%.json: %/plugin.json
  1682. -@mkdir -p "$(shell dirname $@)"
  1683. $(SILENT)ln -sf $(abspath $<) $@
  1684. ../bin/Cardinal.clap/resources/%: %
  1685. -@mkdir -p "$(shell dirname $@)"
  1686. $(SILENT)ln -sf $(abspath $<) $@
  1687. ../bin/Cardinal.clap/resources/PluginManifests/%.json: %/plugin.json
  1688. -@mkdir -p "$(shell dirname $@)"
  1689. $(SILENT)ln -sf $(abspath $<) $@
  1690. endif
  1691. %/surgext/build/surge-data/configuration.xml: surgext/surge/resources/surge-shared/configuration.xml
  1692. -@mkdir -p "$(shell dirname $@)"
  1693. $(SILENT)ln -sf $(abspath $<) $@
  1694. %/surgext/build/surge-data/fx_presets:
  1695. -@mkdir -p "$@"
  1696. cp -R surgext/surge/resources/data/fx_presets/* $@/
  1697. cp -R surgext/res/surge_extra_data/fx_presets/* $@/
  1698. %/surgext/build/surge-data/wavetables: surgext/surge/resources/data/wavetables
  1699. -@mkdir -p "$(shell dirname $@)"
  1700. $(SILENT)ln -sf $(abspath $<) $@
  1701. %/surgext/build/surge-data/windows.wt: surgext/surge/resources/surge-shared/windows.wt
  1702. -@mkdir -p "$(shell dirname $@)"
  1703. $(SILENT)ln -sf $(abspath $<) $@
  1704. # --------------------------------------------------------------
  1705. # Build commands
  1706. PLUGIN_OBJS = $(PLUGIN_FILES:%=$(BUILD_DIR)/%.o)
  1707. PLUGIN_OBJS += $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.o)
  1708. MINIPLUGIN_OBJS = $(MINIPLUGIN_FILES:%=$(BUILD_DIR)/%.o)
  1709. MINIPLUGIN_OBJS += $(MINIPLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.o)
  1710. .PRECIOUS: $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.c)
  1711. # function for custom module names macro
  1712. custom_module_names = -D${1}=${2}${1} -Dmodel${1}=model${2}${1} -D${1}Widget=${2}${1}Widget
  1713. custom_per_file_names = -D${1}=${2}_${1}
  1714. plugins$(TARGET_SUFFIX).a: $(PLUGIN_OBJS)
  1715. @echo "Creating $@"
  1716. $(SILENT)rm -f $@
  1717. $(SILENT)$(AR) crs $@ $^
  1718. plugins-mini$(TARGET_SUFFIX).a: $(MINIPLUGIN_OBJS)
  1719. @echo "Creating $@"
  1720. $(SILENT)rm -f $@
  1721. $(SILENT)$(AR) crs $@ $^
  1722. $(BUILD_DIR)/%.bin.c: % ../deps/res2c.py
  1723. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1724. @echo "Generating $*.bin.c"
  1725. $(SILENT)python3 ../deps/res2c.py $< > $@
  1726. $(BUILD_DIR)/%.bin.o: $(BUILD_DIR)/%.bin.c
  1727. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1728. @echo "Compiling $*.bin"
  1729. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@
  1730. $(BUILD_DIR)/plugins.cpp.o: plugins.cpp
  1731. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1732. @echo "Compiling $<"
  1733. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  1734. $(BUILD_DIR)/plugins-mini.cpp.o: plugins-mini.cpp
  1735. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1736. @echo "Compiling $<"
  1737. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  1738. $(BUILD_DIR)/noplugins.cpp.o: plugins.cpp
  1739. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1740. @echo "Compiling $<"
  1741. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  1742. $(BUILD_DIR)/Cardinal/%.cpp.o: Cardinal/%.cpp
  1743. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1744. @echo "Compiling $<"
  1745. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1746. -DpluginInstance=pluginInstance__Cardinal \
  1747. -Dstbrp_context=stbrp_context_cardinal \
  1748. -Dstbrp_coord=stbrp_coord_cardinal \
  1749. -Dstbtt_fontinfo=stbtt_fontinfo_cardinal \
  1750. -Dstbrp_node=stbrp_node_cardinal \
  1751. -Dstbrp_rect=stbrp_rect_cardinal \
  1752. $(CARLA_FLAGS)
  1753. $(BUILD_DIR)/Cardinal/src/AIDA-X.cpp.o: Cardinal/src/AIDA-X.cpp
  1754. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1755. @echo "Compiling $<"
  1756. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1757. -DpluginInstance=pluginInstance__Cardinal \
  1758. -Dstbrp_context=stbrp_context_cardinal \
  1759. -Dstbrp_coord=stbrp_coord_cardinal \
  1760. -Dstbtt_fontinfo=stbtt_fontinfo_cardinal \
  1761. -Dstbrp_node=stbrp_node_cardinal \
  1762. -Dstbrp_rect=stbrp_rect_cardinal \
  1763. $(RTNEURAL_FLAGS) \
  1764. $(CARLA_FLAGS)
  1765. $(BUILD_DIR)/21kHz/%.cpp.o: 21kHz/%.cpp
  1766. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1767. @echo "Compiling $<"
  1768. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1769. $(foreach m,$(21KHZ_CUSTOM),$(call custom_module_names,$(m),21kHz)) \
  1770. -DpluginInstance=pluginInstance__21kHz
  1771. $(BUILD_DIR)/8Mode/%.cpp.o: 8Mode/%.cpp
  1772. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1773. @echo "Compiling $<"
  1774. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1775. $(foreach m,$(8MODE_CUSTOM),$(call custom_module_names,$(m),8Mode)) \
  1776. -DpluginInstance=pluginInstance__8Mode
  1777. $(BUILD_DIR)/AaronStatic/%.cpp.o: AaronStatic/%.cpp
  1778. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1779. @echo "Compiling $<"
  1780. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1781. $(foreach m,$(AARONSTATIC_CUSTOM),$(call custom_module_names,$(m),AaronStatic)) \
  1782. -DpluginInstance=pluginInstance__AaronStatic \
  1783. -Dinit=init__AaronStatic
  1784. $(BUILD_DIR)/admiral/%.cpp.o: admiral/%.cpp
  1785. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1786. @echo "Compiling $<"
  1787. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1788. $(foreach m,$(ADMIRAL_CUSTOM),$(call custom_module_names,$(m),admiral)) \
  1789. -DpluginInstance=pluginInstance__admiral
  1790. $(BUILD_DIR)/alefsbits/%.cpp.o: alefsbits/%.cpp
  1791. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1792. @echo "Compiling $<"
  1793. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1794. $(foreach m,$(ALEFSBITS_CUSTOM),$(call custom_module_names,$(m),alefsbits)) \
  1795. -DpluginInstance=pluginInstance__alefsbits
  1796. $(BUILD_DIR)/Algoritmarte/%.cpp.o: Algoritmarte/%.cpp
  1797. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1798. @echo "Compiling $<"
  1799. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1800. $(foreach m,$(ALGORITMARTE_CUSTOM),$(call custom_module_names,$(m),Algoritmarte)) \
  1801. -DpluginInstance=pluginInstance__Algoritmarte
  1802. $(BUILD_DIR)/AlliewayAudio_Freebies/src/%.cpp.o: AlliewayAudio_Freebies/src/%.cpp
  1803. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1804. @echo "Compiling $<"
  1805. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1806. $(foreach m,$(ALLIEWAYAUDIO_FREEBIES_CUSTOM),$(call custom_module_names,$(m),AlliewayAudio_Freebies)) \
  1807. -DpluginInstance=pluginInstance__AlliewayAudio_Freebies
  1808. $(BUILD_DIR)/AmalgamatedHarmonics/%.cpp.o: AmalgamatedHarmonics/%.cpp
  1809. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1810. @echo "Compiling $<"
  1811. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1812. $(foreach m,$(AMALGAMATEDHARMONICS_CUSTOM),$(call custom_module_names,$(m),AmalgamatedHarmonics)) \
  1813. -DpluginInstance=pluginInstance__AmalgamatedHarmonics
  1814. $(BUILD_DIR)/AnimatedCircuits/%.cpp.o: AnimatedCircuits/%.cpp
  1815. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1816. @echo "Compiling $<"
  1817. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1818. $(foreach m,$(ANIMATEDCIRCUITS_CUSTOM),$(call custom_module_names,$(m),AnimatedCircuits)) \
  1819. -DpluginInstance=pluginInstance__AnimatedCircuits
  1820. $(BUILD_DIR)/ArableInstruments/%.o: ArableInstruments/%
  1821. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1822. @echo "Compiling $<"
  1823. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1824. $(foreach m,$(ARABLE_CUSTOM),$(call custom_module_names,$(m),Arable)) \
  1825. -DpluginInstance=pluginInstance__ArableInstruments \
  1826. -DTEST \
  1827. -IArableInstruments/eurorack \
  1828. -Wno-class-memaccess \
  1829. -Wno-unused-local-typedefs
  1830. $(BUILD_DIR)/AriaModules/%.cpp.o: AriaModules/%.cpp
  1831. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1832. @echo "Compiling $<"
  1833. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1834. $(foreach m,$(ARIA_CUSTOM),$(call custom_module_names,$(m),Aria)) \
  1835. -DpluginInstance=pluginInstance__Aria \
  1836. -Wno-cast-function-type
  1837. $(BUILD_DIR)/AS/%.cpp.o: AS/%.cpp
  1838. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1839. @echo "Compiling $<"
  1840. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1841. $(foreach m,$(AS_CUSTOM),$(call custom_module_names,$(m),AS)) \
  1842. $(foreach m,$(AS_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),AS_$(shell basename $*))) \
  1843. -DpluginInstance=pluginInstance__AS \
  1844. -Wno-unused-private-field
  1845. $(BUILD_DIR)/AudibleInstruments/%.o: AudibleInstruments/%
  1846. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1847. @echo "Compiling $<"
  1848. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1849. $(foreach m,$(AUDIBLEINSTRUMENTS_CUSTOM),$(call custom_module_names,$(m),AudibleInstruments)) \
  1850. -DpluginInstance=pluginInstance__AudibleInstruments \
  1851. -DTEST \
  1852. -IAudibleInstruments/eurorack \
  1853. -Wno-class-memaccess \
  1854. -Wno-unused-local-typedefs
  1855. $(BUILD_DIR)/Autinn/%.cpp.o: Autinn/%.cpp
  1856. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1857. @echo "Compiling $<"
  1858. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1859. $(foreach m,$(AUTINN_CUSTOM),$(call custom_module_names,$(m),Autinn)) \
  1860. -DpluginInstance=pluginInstance__Autinn \
  1861. -Dinit=init__Autinn
  1862. $(BUILD_DIR)/Axioma/%.cpp.o: Axioma/%.cpp
  1863. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1864. @echo "Compiling $<"
  1865. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1866. $(foreach m,$(AXIOMA_CUSTOM),$(call custom_module_names,$(m),Axioma)) \
  1867. -DpluginInstance=pluginInstance__Axioma
  1868. $(BUILD_DIR)/BaconPlugs/%.cpp.o: BaconPlugs/%.cpp
  1869. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1870. @echo "Compiling $<"
  1871. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -std=gnu++17 -c -o $@ \
  1872. $(foreach m,$(BACON_CUSTOM),$(call custom_module_names,$(m),BaconPlugs)) \
  1873. -DpluginInstance=pluginInstance__Bacon \
  1874. -DDARK_BACON \
  1875. -IBaconPlugs/libs/midifile/include \
  1876. -IBaconPlugs/libs/open303-code/Source/DSPCode \
  1877. -Wno-array-bounds \
  1878. -Wno-strict-aliasing
  1879. $(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp
  1880. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1881. @echo "Compiling $<"
  1882. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1883. $(foreach m,$(BEFACO_CUSTOM),$(call custom_module_names,$(m),Befaco)) \
  1884. -DpluginInstance=pluginInstance__Befaco
  1885. $(BUILD_DIR)/Bidoo%.cpp.o: Bidoo%.cpp
  1886. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1887. @echo "Compiling $<"
  1888. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1889. $(foreach m,$(BIDOO_CUSTOM),$(call custom_module_names,$(m),Bidoo)) \
  1890. $(foreach m,$(BIDOO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bidoo_$(shell basename $*))) \
  1891. -DpluginInstance=pluginInstance__Bidoo \
  1892. -DSKIP_MINGW_FORMAT \
  1893. -IBidoo/src/dep/gverb/include \
  1894. -Wno-ignored-qualifiers \
  1895. -Wno-sign-compare \
  1896. -Wno-unused-function
  1897. $(BUILD_DIR)/Biset/src/%.cpp.o: Biset/src/%.cpp
  1898. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1899. @echo "Compiling $<"
  1900. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1901. $(foreach m,$(BISET_CUSTOM),$(call custom_module_names,$(m),Biset)) \
  1902. -DpluginInstance=pluginInstance__Biset
  1903. $(BUILD_DIR)/BogaudioModules/src/follower_base.cpp.o: BogaudioModules/src/follower_base.cpp
  1904. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1905. @echo "Compiling $<"
  1906. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1907. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  1908. -DpluginInstance=pluginInstance__BogaudioModules \
  1909. -DefGainMaxDecibels=efGainMaxDecibelsDebug \
  1910. -DRACK_SIMD=1 \
  1911. -DSKIP_MINGW_FORMAT \
  1912. -IBogaudioModules/lib \
  1913. -IBogaudioModules/src/dsp
  1914. $(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp
  1915. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1916. @echo "Compiling $<"
  1917. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1918. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  1919. $(foreach m,$(BOGAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bogaudio_$(shell basename $*))) \
  1920. -DpluginInstance=pluginInstance__BogaudioModules \
  1921. -DRACK_SIMD=1 \
  1922. -DSKIP_MINGW_FORMAT \
  1923. -IBogaudioModules/lib \
  1924. -IBogaudioModules/src/dsp
  1925. $(BUILD_DIR)/CatroModulo/src/%.cpp.o: CatroModulo/src/%.cpp
  1926. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1927. @echo "Compiling $<"
  1928. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1929. $(foreach m,$(CATROMODULO_CUSTOM),$(call custom_module_names,$(m),CatroModulo)) \
  1930. -DpluginInstance=pluginInstance__CatroModulo
  1931. $(BUILD_DIR)/cf/src/%.cpp.o: cf/src/%.cpp
  1932. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1933. @echo "Compiling $<"
  1934. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1935. $(foreach m,$(CF_CUSTOM),$(call custom_module_names,$(m),cf)) \
  1936. -DpluginInstance=pluginInstance__cf \
  1937. -Wno-misleading-indentation
  1938. $(BUILD_DIR)/Computerscare/src/%.cpp.o: Computerscare/src/%.cpp
  1939. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1940. @echo "Compiling $<"
  1941. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1942. $(foreach m,$(COMPUTERSCARE_CUSTOM),$(call custom_module_names,$(m),Computerscare)) \
  1943. -DpluginInstance=pluginInstance__Computerscare
  1944. $(BUILD_DIR)/CVfunk/src/%.cpp.o: CVfunk/src/%.cpp
  1945. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1946. @echo "Compiling $<"
  1947. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1948. $(foreach m,$(CVFUNK_CUSTOM),$(call custom_module_names,$(m),CVfunk)) \
  1949. -DpluginInstance=pluginInstance__CVfunk
  1950. $(BUILD_DIR)/ChowDSP/%.cpp.o: ChowDSP/%.cpp
  1951. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1952. @echo "Compiling $<"
  1953. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1954. $(foreach m,$(CHOWDSP_CUSTOM),$(call custom_module_names,$(m),ChowDSP)) \
  1955. -DpluginInstance=pluginInstance__ChowDSP \
  1956. -DUSE_EIGEN \
  1957. -DSKIP_MINGW_FORMAT \
  1958. -IChowDSP/lib \
  1959. -IChowDSP/lib/chowdsp_utils/modules/chowdsp_dsp/WDF \
  1960. -Wno-deprecated-copy
  1961. $(BUILD_DIR)/dBiz/src/%.cpp.o: dBiz/src/%.cpp
  1962. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1963. @echo "Compiling $<"
  1964. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1965. $(foreach m,$(DBIZ_CUSTOM),$(call custom_module_names,$(m),dBiz)) \
  1966. $(foreach m,$(DBIZ_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),dBiz_$(shell basename $*))) \
  1967. -DpluginInstance=pluginInstance__dBiz
  1968. $(BUILD_DIR)/DHE-Modules/src/%.cpp.o: DHE-Modules/src/%.cpp
  1969. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1970. @echo "Compiling $<"
  1971. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1972. $(foreach m,$(DHE_CUSTOM),$(call custom_module_names,$(m),DHE)) \
  1973. -DpluginInstance=pluginInstance__DHE \
  1974. -IDHE-Modules/src
  1975. $(BUILD_DIR)/DrumKit/%.cpp.o: DrumKit/%.cpp
  1976. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1977. @echo "Compiling $<"
  1978. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1979. $(foreach m,$(DRUMKIT_CUSTOM),$(call custom_module_names,$(m),DrumKit)) \
  1980. -DpluginInstance=pluginInstance__DrumKit \
  1981. -Dinit=init__DrumKit \
  1982. -Wno-sign-compare
  1983. $(BUILD_DIR)/eightfold/src/%.cpp.o: eightfold/src/%.cpp
  1984. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1985. @echo "Compiling $<"
  1986. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1987. $(foreach m,$(EIGHTFOLD_CUSTOM),$(call custom_module_names,$(m),eightfold)) \
  1988. -DpluginInstance=pluginInstance__eightfold
  1989. $(BUILD_DIR)/EnigmaCurry/src/%.cpp.o: EnigmaCurry/src/%.cpp
  1990. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1991. @echo "Compiling $<"
  1992. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1993. $(foreach m,$(ENIGMACURRY_CUSTOM),$(call custom_module_names,$(m),EnigmaCurry)) \
  1994. -DpluginInstance=pluginInstance__EnigmaCurry \
  1995. -Wno-misleading-indentation
  1996. $(BUILD_DIR)/ESeries/%.cpp.o: ESeries/%.cpp
  1997. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1998. @echo "Compiling $<"
  1999. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2000. $(foreach m,$(ESERIES_CUSTOM),$(call custom_module_names,$(m),ESeries)) \
  2001. -DpluginInstance=pluginInstance__ESeries
  2002. $(BUILD_DIR)/ExpertSleepers-Encoders/src/%.cpp.o: ExpertSleepers-Encoders/src/%.cpp
  2003. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2004. @echo "Compiling $<"
  2005. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2006. $(foreach m,$(EXPERTSLEEPERS_ENCODERS_CUSTOM),$(call custom_module_names,$(m),ExpertSleepersEncoders)) \
  2007. -DpluginInstance=pluginInstance__ExpertSleepersEncoders
  2008. $(BUILD_DIR)/Extratone/src/%.cpp.o: Extratone/src/%.cpp
  2009. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2010. @echo "Compiling $<"
  2011. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2012. $(foreach m,$(EXTRATONE_CUSTOM),$(call custom_module_names,$(m),Extratone)) \
  2013. -DpluginInstance=pluginInstance__Extratone
  2014. $(BUILD_DIR)/FehlerFabrik/%.cpp.o: FehlerFabrik/%.cpp
  2015. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2016. @echo "Compiling $<"
  2017. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2018. $(foreach m,$(FEHLERFABRIK_CUSTOM),$(call custom_module_names,$(m),FehlerFabrik)) \
  2019. -DpluginInstance=pluginInstance__FehlerFabrik
  2020. $(BUILD_DIR)/forsitan-modulare/%.cpp.o: forsitan-modulare/%.cpp
  2021. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2022. @echo "Compiling $<"
  2023. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2024. $(foreach m,$(FORSITAN_CUSTOM),$(call custom_module_names,$(m),forsitan)) \
  2025. -DpluginInstance=pluginInstance__forsitan
  2026. $(BUILD_DIR)/Fundamental/%.c.o: Fundamental/%.c
  2027. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2028. @echo "Compiling $<"
  2029. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@ \
  2030. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  2031. -DpluginInstance=pluginInstance__Fundamental
  2032. $(BUILD_DIR)/Fundamental/%.cpp.o: Fundamental/%.cpp
  2033. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2034. @echo "Compiling $<"
  2035. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2036. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  2037. -DpluginInstance=pluginInstance__Fundamental
  2038. $(BUILD_DIR)/Fundamental/src/Scope.cpp.o: Fundamental/src/Scope.cpp
  2039. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2040. @echo "Compiling $<"
  2041. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2042. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  2043. -DpluginInstance=pluginInstance__Fundamental
  2044. $(BUILD_DIR)/GlueTheGiant/%.cpp.o: GlueTheGiant/%.cpp
  2045. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2046. @echo "Compiling $<"
  2047. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2048. $(foreach m,$(GLUETHEGIANT_CUSTOM),$(call custom_module_names,$(m),GlueTheGiant)) \
  2049. -DpluginInstance=pluginInstance__GlueTheGiant
  2050. $(BUILD_DIR)/GlueTheGiant/src/gtgComponents.cpp.o: GlueTheGiant/src/gtgComponents.cpp
  2051. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2052. @echo "Compiling $<"
  2053. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2054. $(foreach m,$(GLUETHEGIANT_CUSTOM),$(call custom_module_names,$(m),GlueTheGiant)) \
  2055. -DpluginInstance=pluginInstance__GlueTheGiant \
  2056. -DloadGtgPluginDefault=ignoredGlueTheGiant1 \
  2057. -DsaveGtgPluginDefault=ignoredGlueTheGiant2
  2058. $(BUILD_DIR)/GoodSheperd/%.cpp.o: GoodSheperd/%.cpp
  2059. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2060. @echo "Compiling $<"
  2061. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2062. $(foreach m,$(GOODSHEPERD_CUSTOM),$(call custom_module_names,$(m),GoodSheperd)) \
  2063. -DpluginInstance=pluginInstance__GoodSheperd
  2064. $(BUILD_DIR)/GrandeModular/%.cpp.o: GrandeModular/%.cpp
  2065. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2066. @echo "Compiling $<"
  2067. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2068. $(foreach m,$(GRANDEMODULAR_CUSTOM),$(call custom_module_names,$(m),GrandeModular)) \
  2069. -DpluginInstance=pluginInstance__GrandeModular \
  2070. -Wno-missing-braces \
  2071. -Wno-narrowing \
  2072. -Wno-self-assign
  2073. $(BUILD_DIR)/h4n4-modules/%.cpp.o: h4n4-modules/%.cpp
  2074. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2075. @echo "Compiling $<"
  2076. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2077. $(foreach m,$(H4N4_CUSTOM),$(call custom_module_names,$(m),H4N4)) \
  2078. -DpluginInstance=pluginInstance__H4N4
  2079. $(BUILD_DIR)/HamptonHarmonics/%.cpp.o: HamptonHarmonics/%.cpp
  2080. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2081. @echo "Compiling $<"
  2082. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2083. $(foreach m,$(HAMPTONHARMONICS_CUSTOM),$(call custom_module_names,$(m),HamptonHarmonics)) \
  2084. -DpluginInstance=pluginInstance__HamptonHarmonics
  2085. $(BUILD_DIR)/HetrickCV/%.cpp.o: HetrickCV/%.cpp
  2086. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2087. @echo "Compiling $<"
  2088. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2089. $(foreach m,$(HETRICKCV_CUSTOM),$(call custom_module_names,$(m),HetrickCV)) \
  2090. -DpluginInstance=pluginInstance__HetrickCV \
  2091. -DSTDIO_OVERRIDE=HetrickCV \
  2092. -IHetrickCV/Gamma \
  2093. -Wno-unused-but-set-variable
  2094. $(BUILD_DIR)/ImpromptuModular/src/Foundr%.cpp.o: ImpromptuModular/src/Foundr%.cpp
  2095. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2096. @echo "Compiling $<"
  2097. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2098. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  2099. -DpluginInstance=pluginInstance__ImpromptuModular \
  2100. -DStepAttributes=StepAttributesKernel \
  2101. $(BUILD_DIR)/ImpromptuModular/src/ImpromptuModular.cpp.o: ImpromptuModular/src/ImpromptuModular.cpp
  2102. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2103. @echo "Compiling $<"
  2104. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2105. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  2106. -DpluginInstance=pluginInstance__ImpromptuModular \
  2107. -Dinit=init__ImpromptuModular
  2108. $(BUILD_DIR)/ImpromptuModular%.cpp.o: ImpromptuModular%.cpp
  2109. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2110. @echo "Compiling $<"
  2111. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2112. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  2113. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ImpromptuModular_$(shell basename $*))) \
  2114. -DpluginInstance=pluginInstance__ImpromptuModular \
  2115. -Wno-format-truncation
  2116. $(BUILD_DIR)/ihtsyn/%.cpp.o: ihtsyn/%.cpp
  2117. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2118. @echo "Compiling $<"
  2119. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2120. $(foreach m,$(IHTSYN_CUSTOM),$(call custom_module_names,$(m),ihtsyn)) \
  2121. $(foreach m,$(IHTSYN_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ihtsyn_$(shell basename $*))) \
  2122. -DpluginInstance=pluginInstance__ihtsyn
  2123. $(BUILD_DIR)/JW-Modules/src/WavHead.cpp.o: JW-Modules/src/WavHead.cpp
  2124. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2125. @echo "Compiling $<"
  2126. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2127. $(foreach m,$(JW_CUSTOM),$(call custom_module_names,$(m),JW)) \
  2128. -DpluginInstance=pluginInstance__JW \
  2129. -D'nvgRGB(r,g,b)=nvgRGBblank(r,g,b)' \
  2130. -IJW-Modules/src \
  2131. -IJW-Modules/lib/oscpack \
  2132. -Wno-misleading-indentation \
  2133. -Wno-unused-but-set-variable \
  2134. -Wno-unused-result
  2135. $(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp
  2136. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2137. @echo "Compiling $<"
  2138. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2139. $(foreach m,$(JW_CUSTOM),$(call custom_module_names,$(m),JW)) \
  2140. -DpluginInstance=pluginInstance__JW \
  2141. -IJW-Modules/src \
  2142. -IJW-Modules/lib/oscpack \
  2143. -Wno-misleading-indentation \
  2144. -Wno-unused-but-set-variable \
  2145. -Wno-unused-result
  2146. $(BUILD_DIR)/kocmoc/%.cpp.o: kocmoc/%.cpp
  2147. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2148. @echo "Compiling $<"
  2149. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2150. $(foreach m,$(KOCMOC_CUSTOM),$(call custom_module_names,$(m),kocmoc)) \
  2151. -DpluginInstance=pluginInstance__kocmoc
  2152. $(BUILD_DIR)/LifeFormModular/%.cpp.o: LifeFormModular/%.cpp
  2153. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2154. @echo "Compiling $<"
  2155. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2156. $(foreach m,$(LIFEFORMMODULAR_CUSTOM),$(call custom_module_names,$(m),LifeFormModular)) \
  2157. -DpluginInstance=pluginInstance__LifeFormModular
  2158. $(BUILD_DIR)/LilacLoop/%.cpp.o: LilacLoop/%.cpp
  2159. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2160. @echo "Compiling $<"
  2161. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2162. $(foreach m,$(LILACLOOP_CUSTOM),$(call custom_module_names,$(m),LilacLoop)) \
  2163. -DpluginInstance=pluginInstance__LilacLoop \
  2164. -DSKIP_MINGW_FORMAT
  2165. $(BUILD_DIR)/LittleUtils/%.cpp.o: LittleUtils/%.cpp
  2166. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2167. @echo "Compiling $<"
  2168. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2169. $(foreach m,$(LITTLEUTILS_CUSTOM),$(call custom_module_names,$(m),LittleUtils)) \
  2170. -DpluginInstance=pluginInstance__LittleUtils
  2171. $(BUILD_DIR)/LomasModules/%.cpp.o: LomasModules/%.cpp
  2172. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2173. @echo "Compiling $<"
  2174. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2175. $(foreach m,$(LOMAS_CUSTOM),$(call custom_module_names,$(m),Lomas)) \
  2176. -DpluginInstance=pluginInstance__Lomas
  2177. $(BUILD_DIR)/LyraeModules/%.cpp.o: LyraeModules/%.cpp
  2178. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2179. @echo "Compiling $<"
  2180. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2181. $(foreach m,$(LYRAE_CUSTOM),$(call custom_module_names,$(m),Lyrae)) \
  2182. -DpluginInstance=pluginInstance__Lyrae
  2183. $(BUILD_DIR)/Meander/src/Meander.cpp.o: Meander/src/Meander.cpp
  2184. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2185. @echo "Compiling $<"
  2186. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2187. $(foreach m,$(MEANDER_CUSTOM),$(call custom_module_names,$(m),Meander)) \
  2188. -DpluginInstance=pluginInstance__Meander \
  2189. -Wno-format-security \
  2190. -Wno-format-zero-length
  2191. $(BUILD_DIR)/MindMeldModular/src/MindMeldModular.cpp.o: MindMeldModular/src/MindMeldModular.cpp
  2192. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2193. @echo "Compiling $<"
  2194. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2195. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),MindMeld)) \
  2196. -DpluginInstance=pluginInstance__MindMeld \
  2197. -Dinit=init__MindMeld
  2198. $(BUILD_DIR)/MindMeldModular/%.cpp.o: MindMeldModular/%.cpp
  2199. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2200. @echo "Compiling $<"
  2201. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2202. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),MindMeld)) \
  2203. -DpluginInstance=pluginInstance__MindMeld
  2204. $(BUILD_DIR)/ML_modules/%.cpp.o: ML_modules/%.cpp
  2205. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2206. @echo "Compiling $<"
  2207. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2208. $(foreach m,$(ML_CUSTOM),$(call custom_module_names,$(m),ML)) \
  2209. -DpluginInstance=pluginInstance__ML
  2210. $(BUILD_DIR)/MockbaModular/%.cpp.o: MockbaModular/%.cpp
  2211. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2212. @echo "Compiling $<"
  2213. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2214. $(foreach m,$(MOCKBAMODULAR_CUSTOM),$(call custom_module_names,$(m),MockbaModular)) \
  2215. -DpluginInstance=pluginInstance__MockbaModular
  2216. $(BUILD_DIR)/Mog/%.cpp.o: Mog/%.cpp
  2217. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2218. @echo "Compiling $<"
  2219. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2220. $(foreach m,$(MOG_CUSTOM),$(call custom_module_names,$(m),Mog)) \
  2221. -DpluginInstance=pluginInstance__Mog
  2222. $(BUILD_DIR)/mscHack/%.cpp.o: mscHack/%.cpp
  2223. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2224. @echo "Compiling $<"
  2225. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2226. $(foreach m,$(MSCHACK_CUSTOM),$(call custom_module_names,$(m),mscHack)) \
  2227. $(foreach m,$(MSCHACK_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),mscHack_$(shell basename $*))) \
  2228. -DthePlugin=pluginInstance__mscHack \
  2229. -Dinit=init__mscHack \
  2230. -Wno-class-memaccess \
  2231. -Wno-format-overflow \
  2232. -Wno-non-c-typedef-for-linkage \
  2233. -Wno-unused-but-set-variable
  2234. $(BUILD_DIR)/MSM/%.cpp.o: MSM/%.cpp
  2235. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2236. @echo "Compiling $<"
  2237. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2238. $(foreach m,$(MSM_CUSTOM),$(call custom_module_names,$(m),MSM)) \
  2239. -DpluginInstance=pluginInstance__MSM
  2240. $(BUILD_DIR)/MUS-X/%.cpp.o: MUS-X/%.cpp
  2241. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2242. @echo "Compiling $<"
  2243. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2244. $(foreach m,$(MUS_X_CUSTOM),$(call custom_module_names,$(m),MUS_X)) \
  2245. -DpluginInstance=pluginInstance__MUS_X
  2246. $(BUILD_DIR)/myth-modules/%.cpp.o: myth-modules/%.cpp
  2247. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2248. @echo "Compiling $<"
  2249. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2250. $(foreach m,$(MYTH_MODULES_CUSTOM),$(call custom_module_names,$(m),myth_modules)) \
  2251. -DpluginInstance=pluginInstance__myth_modules
  2252. $(BUILD_DIR)/nonlinearcircuits/%.cpp.o: nonlinearcircuits/%.cpp
  2253. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2254. @echo "Compiling $<"
  2255. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2256. $(foreach m,$(NONLINEARCIRCUITS_CUSTOM),$(call custom_module_names,$(m),nonlinearcircuits)) \
  2257. -DpluginInstance=pluginInstance__nonlinearcircuits
  2258. $(BUILD_DIR)/Orbits/%.cpp.o: Orbits/%.cpp
  2259. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2260. @echo "Compiling $<"
  2261. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2262. $(foreach m,$(ORBITS_CUSTOM),$(call custom_module_names,$(m),Orbits)) \
  2263. -DpluginInstance=pluginInstance__Orbits
  2264. $(BUILD_DIR)/ParableInstruments/%.o: ParableInstruments/%
  2265. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2266. @echo "Compiling $<"
  2267. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2268. $(foreach m,$(PARABLE_CUSTOM),$(call custom_module_names,$(m),Parable)) \
  2269. -DpluginInstance=pluginInstance__ParableInstruments \
  2270. -DPARASITES \
  2271. -DTEST \
  2272. -IArableInstruments/parasites \
  2273. -Wno-class-memaccess \
  2274. -Wno-unused-local-typedefs
  2275. $(BUILD_DIR)/PathSet/%.cpp.o: PathSet/%.cpp
  2276. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2277. @echo "Compiling $<"
  2278. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2279. $(foreach m,$(PATHSET_CUSTOM),$(call custom_module_names,$(m),PathSet)) \
  2280. -DpluginInstance=pluginInstance__PathSet
  2281. $(BUILD_DIR)/PdArray/%.cpp.o: PdArray/%.cpp
  2282. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2283. @echo "Compiling $<"
  2284. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2285. $(foreach m,$(PDARRAY_CUSTOM),$(call custom_module_names,$(m),PdArray)) \
  2286. -DpluginInstance=pluginInstance__PdArray
  2287. $(BUILD_DIR)/PinkTrombone/%.cpp.o: PinkTrombone/%.cpp
  2288. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2289. @echo "Compiling $<"
  2290. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2291. $(foreach m,$(PINKTROMBONE_CUSTOM),$(call custom_module_names,$(m),PinkTrombone)) \
  2292. -DpluginInstance=pluginInstance__PinkTrombone
  2293. $(BUILD_DIR)/Prism/%.cpp.o: Prism/%.cpp
  2294. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2295. @echo "Compiling $<"
  2296. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2297. $(foreach m,$(PRISM_CUSTOM),$(call custom_module_names,$(m),Prism)) \
  2298. $(foreach m,$(PRISM_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Prism_$(shell basename $*))) \
  2299. -DpluginInstance=pluginInstance__Prism \
  2300. $(BUILD_DIR)/rackwindows/%.cpp.o: rackwindows/%.cpp
  2301. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2302. @echo "Compiling $<"
  2303. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2304. $(foreach m,$(RACKWINDOWS_CUSTOM),$(call custom_module_names,$(m),rackwindows)) \
  2305. -DpluginInstance=pluginInstance__rackwindows \
  2306. -Wno-implicit-fallthrough \
  2307. -Wno-sign-compare
  2308. $(BUILD_DIR)/rcm-modules/%.c.o: rcm-modules/%.c
  2309. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2310. @echo "Compiling $<"
  2311. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@ \
  2312. $(foreach m,$(RCM_CUSTOM),$(call custom_module_names,$(m),RCM))
  2313. $(BUILD_DIR)/rcm-modules/%.cpp.o: rcm-modules/%.cpp
  2314. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2315. @echo "Compiling $<"
  2316. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2317. $(foreach m,$(RCM_CUSTOM),$(call custom_module_names,$(m),RCM)) \
  2318. -DpluginInstance=pluginInstance__RCM
  2319. $(BUILD_DIR)/RebelTech/%.cpp.o: RebelTech/%.cpp
  2320. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2321. @echo "Compiling $<"
  2322. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2323. $(foreach m,$(REBELTECH_CUSTOM),$(call custom_module_names,$(m),RebelTech)) \
  2324. -DpluginInstance=pluginInstance__RebelTech
  2325. $(BUILD_DIR)/repelzen/%.cpp.o: repelzen/%.cpp
  2326. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2327. @echo "Compiling $<"
  2328. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2329. $(foreach m,$(REPELZEN_CUSTOM),$(call custom_module_names,$(m),repelzen)) \
  2330. -DpluginInstance=pluginInstance__repelzen
  2331. $(BUILD_DIR)/Sapphire/%.cpp.o: Sapphire/%.cpp
  2332. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2333. @echo "Compiling $<"
  2334. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -std=gnu++17 -c -o $@ \
  2335. $(foreach m,$(SAPPHIRE_CUSTOM),$(call custom_module_names,$(m),Sapphire)) \
  2336. -DpluginInstance=pluginInstance__sapphire
  2337. $(BUILD_DIR)/sonusmodular/%.cpp.o: sonusmodular/%.cpp
  2338. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2339. @echo "Compiling $<"
  2340. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2341. $(foreach m,$(SONUSMODULAR_CUSTOM),$(call custom_module_names,$(m),sonusmodular)) \
  2342. -DpluginInstance=pluginInstance__sonusmodular
  2343. $(BUILD_DIR)/StarlingVia/%.cpp.o: StarlingVia/%.cpp
  2344. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2345. @echo "Compiling $<"
  2346. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2347. $(foreach m,$(STARLINGVIA_CUSTOM),$(call custom_module_names,$(m),StarlingVia)) \
  2348. -DpluginInstance=pluginInstance__StarlingVia \
  2349. -DBUILD_VIRTUAL \
  2350. -IStarlingVia/dep/starling-dsp \
  2351. -IStarlingVia/Via/modules/inc \
  2352. -IStarlingVia/Via/synthesis/inc \
  2353. -IStarlingVia/Via/io/inc \
  2354. -IStarlingVia/Via/ui/inc \
  2355. -IStarlingVia/src/dep/starling-dsp \
  2356. -IStarlingVia/src/dep/starling-rack-ui
  2357. $(BUILD_DIR)/stoermelder-packone/%.cpp.o: stoermelder-packone/%.cpp
  2358. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2359. @echo "Compiling $<"
  2360. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2361. $(foreach m,$(STOERMELDER_PACKONE_CUSTOM),$(call custom_module_names,$(m),stoermelder_p1)) \
  2362. $(foreach m,$(STOERMELDER_PACKONE_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),stoermelder_p1_$(shell basename $*))) \
  2363. -DpluginInstance=pluginInstance__stoermelder_p1 \
  2364. -Dinit=init__stoermelder_p1
  2365. $(BUILD_DIR)/stocaudio/%.cpp.o: stocaudio/%.cpp
  2366. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2367. @echo "Compiling $<"
  2368. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2369. $(foreach m,$(STOCAUDIO_CUSTOM),$(call custom_module_names,$(m),stocaudio)) \
  2370. -DpluginInstance=pluginInstance__stocaudio
  2371. $(BUILD_DIR)/surgext%.cpp.o: surgext%.cpp
  2372. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2373. @echo "Compiling $<"
  2374. $(SILENT)$(CXX) $< $(SURGEXT_FLAGS) -c -o $@ \
  2375. $(foreach m,$(SURGEXT_CUSTOM),$(call custom_module_names,$(m),surgext)) \
  2376. -DpluginInstance=pluginInstance__surgext
  2377. $(BUILD_DIR)/SynthKit/src/%.cpp.o: SynthKit/src/%.cpp
  2378. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2379. @echo "Compiling $<"
  2380. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2381. $(foreach m,$(SYNTHKIT_CUSTOM),$(call custom_module_names,$(m),SynthKit)) \
  2382. -DpluginInstance=pluginInstance__SynthKit
  2383. $(BUILD_DIR)/unless_modules/%.cpp.o: unless_modules/%.cpp
  2384. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2385. @echo "Compiling $<"
  2386. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2387. $(foreach m,$(UNLESS_MODULES_CUSTOM),$(call custom_module_names,$(m),unless_modules)) \
  2388. -DpluginInstance=pluginInstance__unless_modules
  2389. $(BUILD_DIR)/ValleyAudio/%.cpp.o: ValleyAudio/%.cpp
  2390. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2391. @echo "Compiling $<"
  2392. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2393. $(foreach m,$(VALLEYAUDIO_CUSTOM),$(call custom_module_names,$(m),ValleyAudio)) \
  2394. $(foreach m,$(VALLEYAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ValleyAudio_$(shell basename $*))) \
  2395. -DpluginInstance=pluginInstance__ValleyAudio \
  2396. -DSTDIO_OVERRIDE=ValleyAudio \
  2397. -IValleyAudio/src \
  2398. -Wno-sign-compare \
  2399. -Wno-unused-but-set-variable
  2400. $(BUILD_DIR)/voxglitch/%.cpp.o: voxglitch/%.cpp
  2401. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2402. @echo "Compiling $<"
  2403. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2404. $(foreach m,$(VOXGLITCH_CUSTOM),$(call custom_module_names,$(m),Voxglitch)) \
  2405. $(foreach m,$(VOXGLITCH_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Voxglitch_$(shell basename $*))) \
  2406. -DpluginInstance=pluginInstance__Voxglitch \
  2407. -DSKIP_MINGW_FORMAT
  2408. $(BUILD_DIR)/WhatTheRack/%.cpp.o: WhatTheRack/%.cpp
  2409. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2410. @echo "Compiling $<"
  2411. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2412. $(foreach m,$(WHATTHERACK_CUSTOM),$(call custom_module_names,$(m),WhatTheRack)) \
  2413. -DpluginInstance=pluginInstance__WhatTheRack
  2414. $(BUILD_DIR)/ZamAudio/%.cpp.o: ZamAudio/%.cpp
  2415. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2416. @echo "Compiling $<"
  2417. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2418. $(foreach m,$(ZAMAUDIO_CUSTOM),$(call custom_module_names,$(m),ZamAudio)) \
  2419. -DpluginInstance=pluginInstance__ZamAudio
  2420. $(BUILD_DIR)/ZetaCarinaeModules/%.cpp.o: ZetaCarinaeModules/%.cpp
  2421. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2422. @echo "Compiling $<"
  2423. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2424. $(foreach m,$(ZETACARINAE_CUSTOM),$(call custom_module_names,$(m),ZetaCarinae)) \
  2425. -DpluginInstance=pluginInstance__ZetaCarinaeModules
  2426. $(BUILD_DIR)/ZZC/%.cpp.o: ZZC/%.cpp
  2427. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  2428. @echo "Compiling $<"
  2429. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  2430. $(foreach m,$(ZZC_CUSTOM),$(call custom_module_names,$(m),ZZC)) \
  2431. -DpluginInstance=pluginInstance__ZZC
  2432. # --------------------------------------------------------------
  2433. -include $(PLUGIN_OBJS:%.o=%.d)
  2434. # --------------------------------------------------------------