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.

2299 lines
85KB

  1. #!/usr/bin/make -f
  2. # Makefile for Cardinal #
  3. # --------------------- #
  4. # Created by falkTX
  5. #
  6. # --------------------------------------------------------------
  7. # Import base definitions
  8. DISTRHO_NAMESPACE = CardinalDISTRHO
  9. DGL_NAMESPACE = CardinalDGL
  10. USE_NANOVG_FBO = true
  11. WASM_EXCEPTIONS = true
  12. include ../dpf/Makefile.base.mk
  13. # --------------------------------------------------------------
  14. # Build config
  15. ifeq ($(BSD),true)
  16. SYSDEPS ?= true
  17. else
  18. SYSDEPS ?= false
  19. endif
  20. # --------------------------------------------------------------
  21. # List of drwav functions, used in several modules
  22. DRWAV = drwav
  23. DRWAV += drwav__on_read
  24. DRWAV += drwav__on_seek
  25. DRWAV += drwav__read_and_close_f32
  26. DRWAV += drwav__read_and_close_s16
  27. DRWAV += drwav__read_and_close_s32
  28. DRWAV += drwav_alaw_to_f32
  29. DRWAV += drwav_alaw_to_s16
  30. DRWAV += drwav_alaw_to_s16
  31. DRWAV += drwav_alaw_to_s32
  32. DRWAV += drwav_bytes_to_f32
  33. DRWAV += drwav_bytes_to_s16
  34. DRWAV += drwav_bytes_to_s32
  35. DRWAV += drwav_bytes_to_s64
  36. DRWAV += drwav_bytes_to_u16
  37. DRWAV += drwav_bytes_to_u32
  38. DRWAV += drwav_bytes_to_u64
  39. DRWAV += drwav_close
  40. DRWAV += drwav_close
  41. DRWAV += drwav_container
  42. DRWAV += drwav_data_chunk_size_riff
  43. DRWAV += drwav_data_chunk_size_w64
  44. DRWAV += drwav_data_format
  45. DRWAV += drwav_f32_to_s16
  46. DRWAV += drwav_f32_to_s32
  47. DRWAV += drwav_f64_to_f32
  48. DRWAV += drwav_f64_to_s16
  49. DRWAV += drwav_f64_to_s16
  50. DRWAV += drwav_f64_to_s32
  51. DRWAV += drwav_fmt_get_format
  52. DRWAV += drwav_fopen
  53. DRWAV += drwav_fourcc_equal
  54. DRWAV += drwav_free
  55. DRWAV += drwav_get_cursor_in_pcm_frames
  56. DRWAV += drwav_get_length_in_pcm_frames
  57. DRWAV += drwav_guid_equal
  58. DRWAV += drwav_init
  59. DRWAV += drwav_init_ex
  60. DRWAV += drwav_init_file
  61. DRWAV += drwav_init_file_ex
  62. DRWAV += drwav_init_file_ex_w
  63. DRWAV += drwav_init_file_w
  64. DRWAV += drwav_init_file_with_metadata
  65. DRWAV += drwav_init_file_with_metadata_w
  66. DRWAV += drwav_init_file_write
  67. DRWAV += drwav_init_file_write
  68. DRWAV += drwav_init_file_write__internal
  69. DRWAV += drwav_init_file_write__internal
  70. DRWAV += drwav_init_file_write_sequential
  71. DRWAV += drwav_init_file_write_sequential
  72. DRWAV += drwav_init_file_write_sequential_pcm_frames
  73. DRWAV += drwav_init_file_write_sequential_pcm_frames_w
  74. DRWAV += drwav_init_file_write_sequential_w
  75. DRWAV += drwav_init_file_write_w
  76. DRWAV += drwav_init_memory
  77. DRWAV += drwav_init_memory_ex
  78. DRWAV += drwav_init_memory_with_metadata
  79. DRWAV += drwav_init_memory_write
  80. DRWAV += drwav_init_memory_write
  81. DRWAV += drwav_init_memory_write__internal
  82. DRWAV += drwav_init_memory_write__internal
  83. DRWAV += drwav_init_memory_write_sequential
  84. DRWAV += drwav_init_memory_write_sequential_pcm_frames
  85. DRWAV += drwav_init_with_metadata
  86. DRWAV += drwav_init_write
  87. DRWAV += drwav_init_write
  88. DRWAV += drwav_init_write__internal
  89. DRWAV += drwav_init_write_sequential
  90. DRWAV += drwav_init_write_sequential_pcm_frames
  91. DRWAV += drwav_init_write_with_metadata
  92. DRWAV += drwav_metadata
  93. DRWAV += drwav__metadata_parser
  94. DRWAV += drwav_mulaw_to_f32
  95. DRWAV += drwav_mulaw_to_s16
  96. DRWAV += drwav_mulaw_to_s16
  97. DRWAV += drwav_mulaw_to_s32
  98. DRWAV += drwav_open
  99. DRWAV += drwav_open_and_read_f32
  100. DRWAV += drwav_open_and_read_file_f32
  101. DRWAV += drwav_open_and_read_file_s16
  102. DRWAV += drwav_open_and_read_file_s32
  103. DRWAV += drwav_open_and_read_memory_f32
  104. DRWAV += drwav_open_and_read_memory_s16
  105. DRWAV += drwav_open_and_read_memory_s32
  106. DRWAV += drwav_open_and_read_pcm_frames_f32
  107. DRWAV += drwav_open_and_read_pcm_frames_s16
  108. DRWAV += drwav_open_and_read_pcm_frames_s32
  109. DRWAV += drwav_open_and_read_s16
  110. DRWAV += drwav_open_and_read_s32
  111. DRWAV += drwav_open_ex
  112. DRWAV += drwav_open_file
  113. DRWAV += drwav_open_file_and_read_f32
  114. DRWAV += drwav_open_file_and_read_pcm_frames_f32
  115. DRWAV += drwav_open_file_and_read_pcm_frames_f32_w
  116. DRWAV += drwav_open_file_and_read_pcm_frames_s16
  117. DRWAV += drwav_open_file_and_read_pcm_frames_s16_w
  118. DRWAV += drwav_open_file_and_read_pcm_frames_s32
  119. DRWAV += drwav_open_file_and_read_pcm_frames_s32_w
  120. DRWAV += drwav_open_file_and_read_s16
  121. DRWAV += drwav_open_file_and_read_s32
  122. DRWAV += drwav_open_file_ex
  123. DRWAV += drwav_open_file_write
  124. DRWAV += drwav_open_file_write
  125. DRWAV += drwav_open_file_write__internal
  126. DRWAV += drwav_open_file_write__internal
  127. DRWAV += drwav_open_file_write_sequential
  128. DRWAV += drwav_open_file_write_sequential
  129. DRWAV += drwav_open_memory
  130. DRWAV += drwav_open_memory_and_read_f32
  131. DRWAV += drwav_open_memory_and_read_pcm_frames_f32
  132. DRWAV += drwav_open_memory_and_read_pcm_frames_s16
  133. DRWAV += drwav_open_memory_and_read_pcm_frames_s32
  134. DRWAV += drwav_open_memory_and_read_s16
  135. DRWAV += drwav_open_memory_and_read_s32
  136. DRWAV += drwav_open_memory_ex
  137. DRWAV += drwav_open_memory_write
  138. DRWAV += drwav_open_memory_write
  139. DRWAV += drwav_open_memory_write__internal
  140. DRWAV += drwav_open_memory_write__internal
  141. DRWAV += drwav_open_memory_write_sequential
  142. DRWAV += drwav_open_write
  143. DRWAV += drwav_open_write
  144. DRWAV += drwav_open_write__internal
  145. DRWAV += drwav_open_write_sequential
  146. DRWAV += drwav_read
  147. DRWAV += drwav_read_f32
  148. DRWAV += drwav_read_f32__alaw
  149. DRWAV += drwav_read_f32__alaw
  150. DRWAV += drwav_read_f32__ieee
  151. DRWAV += drwav_read_f32__ieee
  152. DRWAV += drwav_read_f32__ima
  153. DRWAV += drwav_read_f32__ima
  154. DRWAV += drwav_read_f32__msadpcm
  155. DRWAV += drwav_read_f32__msadpcm
  156. DRWAV += drwav_read_f32__mulaw
  157. DRWAV += drwav_read_f32__mulaw
  158. DRWAV += drwav_read_f32__pcm
  159. DRWAV += drwav_read_f32__pcm
  160. DRWAV += drwav_read_pcm_frames
  161. DRWAV += drwav_read_pcm_frames_be
  162. DRWAV += drwav_read_pcm_frames_f32
  163. DRWAV += drwav_read_pcm_frames_f32be
  164. DRWAV += drwav_read_pcm_frames_f32le
  165. DRWAV += drwav_read_pcm_frames_le
  166. DRWAV += drwav_read_pcm_frames_s16
  167. DRWAV += drwav_read_pcm_frames_s16be
  168. DRWAV += drwav_read_pcm_frames_s16le
  169. DRWAV += drwav_read_pcm_frames_s32
  170. DRWAV += drwav_read_pcm_frames_s32be
  171. DRWAV += drwav_read_pcm_frames_s32le
  172. DRWAV += drwav_read_raw
  173. DRWAV += drwav_read_s16
  174. DRWAV += drwav_read_s16__alaw
  175. DRWAV += drwav_read_s16__ieee
  176. DRWAV += drwav_read_s16__ima
  177. DRWAV += drwav_read_s16__msadpcm
  178. DRWAV += drwav_read_s16__mulaw
  179. DRWAV += drwav_read_s16__pcm
  180. DRWAV += drwav_read_s32
  181. DRWAV += drwav_read_s32__alaw
  182. DRWAV += drwav_read_s32__alaw
  183. DRWAV += drwav_read_s32__ieee
  184. DRWAV += drwav_read_s32__ieee
  185. DRWAV += drwav_read_s32__ima
  186. DRWAV += drwav_read_s32__ima
  187. DRWAV += drwav_read_s32__msadpcm
  188. DRWAV += drwav_read_s32__msadpcm
  189. DRWAV += drwav_read_s32__mulaw
  190. DRWAV += drwav_read_s32__mulaw
  191. DRWAV += drwav_read_s32__pcm
  192. DRWAV += drwav_read_s32__pcm
  193. DRWAV += drwav_riff_chunk_size_riff
  194. DRWAV += drwav_riff_chunk_size_w64
  195. DRWAV += drwav_s16_to_f32
  196. DRWAV += drwav_s16_to_s32
  197. DRWAV += drwav_s24_to_f32
  198. DRWAV += drwav_s24_to_s16
  199. DRWAV += drwav_s24_to_s16
  200. DRWAV += drwav_s24_to_s32
  201. DRWAV += drwav_s32_to_f32
  202. DRWAV += drwav_s32_to_s16
  203. DRWAV += drwav_s32_to_s16
  204. DRWAV += drwav_seek_to_pcm_frame
  205. DRWAV += drwav_seek_to_sample
  206. DRWAV += drwav_seek_to_sample
  207. DRWAV += drwav_smpl
  208. DRWAV += drwav_smpl_loop
  209. DRWAV += drwav_take_ownership_of_metadata
  210. DRWAV += drwav_target_write_size_bytes
  211. DRWAV += drwav_u8_to_f32
  212. DRWAV += drwav_u8_to_s16
  213. DRWAV += drwav_u8_to_s16
  214. DRWAV += drwav_u8_to_s32
  215. DRWAV += drwav_uninit
  216. DRWAV += drwav_version
  217. DRWAV += drwav_version_string
  218. DRWAV += drwav_write
  219. DRWAV += drwav_write
  220. DRWAV += drwav_write_pcm_frames
  221. DRWAV += drwav_write_pcm_frames_be
  222. DRWAV += drwav_write_pcm_frames_le
  223. DRWAV += drwav_write_raw
  224. # --------------------------------------------------------------
  225. # Files to build
  226. ifeq ($(NOPLUGINS),true)
  227. PLUGIN_FILES = noplugins.cpp
  228. else
  229. PLUGIN_FILES = plugins.cpp
  230. endif
  231. MINIPLUGIN_FILES = plugins-mini.cpp
  232. # --------------------------------------------------------------
  233. # Cardinal (built-in)
  234. PLUGIN_FILES += Cardinal/src/Blank.cpp
  235. PLUGIN_FILES += Cardinal/src/ExpanderInputMIDI.cpp
  236. PLUGIN_FILES += Cardinal/src/ExpanderOutputMIDI.cpp
  237. PLUGIN_FILES += Cardinal/src/HostAudio.cpp
  238. PLUGIN_FILES += Cardinal/src/HostCV.cpp
  239. PLUGIN_FILES += Cardinal/src/HostMIDI.cpp
  240. PLUGIN_FILES += Cardinal/src/HostMIDI-CC.cpp
  241. PLUGIN_FILES += Cardinal/src/HostMIDI-Gate.cpp
  242. PLUGIN_FILES += Cardinal/src/HostMIDI-Map.cpp
  243. PLUGIN_FILES += Cardinal/src/HostParameters.cpp
  244. PLUGIN_FILES += Cardinal/src/HostParameters-Map.cpp
  245. PLUGIN_FILES += Cardinal/src/HostTime.cpp
  246. PLUGIN_FILES += Cardinal/src/TextEditor.cpp
  247. MINIPLUGIN_FILES += Cardinal/src/HostAudio.cpp
  248. MINIPLUGIN_FILES += Cardinal/src/HostCV.cpp
  249. MINIPLUGIN_FILES += Cardinal/src/HostMIDI.cpp
  250. MINIPLUGIN_FILES += Cardinal/src/HostMIDI-CC.cpp
  251. MINIPLUGIN_FILES += Cardinal/src/HostMIDI-Gate.cpp
  252. MINIPLUGIN_FILES += Cardinal/src/HostMIDI-Map.cpp
  253. MINIPLUGIN_FILES += Cardinal/src/HostParameters.cpp
  254. MINIPLUGIN_FILES += Cardinal/src/HostParameters-Map.cpp
  255. MINIPLUGIN_FILES += Cardinal/src/HostTime.cpp
  256. MINIPLUGIN_FILES += Cardinal/src/TextEditor.cpp
  257. ifneq ($(USE_GLES2),true)
  258. ifneq ($(USE_GLES3),true)
  259. PLUGIN_FILES += Cardinal/src/glBars.cpp
  260. endif
  261. endif
  262. ifneq ($(STATIC_BUILD),true)
  263. PLUGIN_FILES += Cardinal/src/AudioFile.cpp
  264. ifneq ($(WASM),true)
  265. PLUGIN_FILES += Cardinal/src/Carla.cpp
  266. endif
  267. PLUGIN_FILES += Cardinal/src/Ildaeil.cpp
  268. ifneq ($(HEADLESS),true)
  269. ifeq ($(HAVE_X11),true)
  270. PLUGIN_FILES += Cardinal/src/EmbedWidget.cpp
  271. PLUGIN_FILES += Cardinal/src/MPV.cpp
  272. endif
  273. endif
  274. endif
  275. ifneq ($(HEADLESS),true)
  276. PLUGIN_FILES += Cardinal/src/ImGuiWidget.cpp
  277. PLUGIN_FILES += Cardinal/src/ImGuiTextEditor.cpp
  278. PLUGIN_FILES += Cardinal/src/SassyScope.cpp
  279. PLUGIN_FILES += Cardinal/src/DearImGui.cpp
  280. PLUGIN_FILES += Cardinal/src/DearImGuiColorTextEditor.cpp
  281. endif
  282. ifeq ($(shell $(PKG_CONFIG) --exists fftw3f && echo true),true)
  283. PLUGIN_FILES += Cardinal/src/AudioToCVPitch.cpp
  284. MINIPLUGIN_FILES += Cardinal/src/AudioToCVPitch.cpp
  285. BASE_FLAGS += -DHAVE_FFTW3F
  286. endif
  287. # --------------------------------------------------------------
  288. # Fundamental (always enabled)
  289. PLUGIN_FILES += $(filter-out Fundamental/src/plugin.cpp,$(wildcard Fundamental/src/*.cpp))
  290. PLUGIN_FILES += Fundamental/src/dr_wav.c
  291. # modules/types which are present in other plugins
  292. FUNDAMENTAL_CUSTOM = $(DRWAV)
  293. # --------------------------------------------------------------
  294. # ZamAudio (always enabled) - TODO
  295. # PLUGIN_FILES += $(wildcard ZamAudio/src/*.cpp)
  296. # --------------------------------------------------------------
  297. # noplugins build
  298. NOPLUGIN_FILES = $(PLUGIN_FILES:%=%)
  299. ifneq ($(NOPLUGINS),true)
  300. # --------------------------------------------------------------
  301. # 21kHz
  302. PLUGIN_FILES += $(filter-out 21kHz/src/21kHz.cpp,$(wildcard 21kHz/src/*.cpp))
  303. # --------------------------------------------------------------
  304. # 8Mode
  305. PLUGIN_FILES += $(filter-out 8Mode/src/8mode.cpp,$(wildcard 8Mode/src/*.cpp))
  306. # --------------------------------------------------------------
  307. # alefsbits
  308. PLUGIN_FILES += $(filter-out alefsbits/src/plugin.cpp,$(wildcard alefsbits/src/*.cpp))
  309. # modules/types which are present in other plugins
  310. ALEFSBITS_CUSTOM = Steps Logic
  311. # --------------------------------------------------------------
  312. # AlgoritmArte
  313. PLUGIN_FILES += $(filter-out Algoritmarte/src/plugin.cpp,$(wildcard Algoritmarte/src/*.cpp))
  314. # --------------------------------------------------------------
  315. # Aaron Static
  316. PLUGIN_FILES += $(wildcard AaronStatic/src/*.cpp)
  317. # modules/types which are present in other plugins
  318. AARONSTATIC_CUSTOM = RefreshCounter
  319. # --------------------------------------------------------------
  320. # AmalgamatedHarmonics
  321. PLUGIN_FILES += $(filter-out AmalgamatedHarmonics/src/AH.cpp,$(wildcard AmalgamatedHarmonics/src/*.cpp))
  322. # modules/types which are present in other plugins
  323. AMALGAMATEDHARMONICS_CUSTOM = BasePinkNoiseGenerator EvenVCO LowFrequencyOscillator Pattern PinkNoiseGenerator RedNoiseGenerator
  324. AMALGAMATEDHARMONICS_CUSTOM += bogaudio
  325. # --------------------------------------------------------------
  326. # AnimatedCircuits
  327. PLUGIN_FILES += $(wildcard AnimatedCircuits/src/Folding/*.cpp)
  328. PLUGIN_FILES += $(wildcard AnimatedCircuits/src/LFold/*.cpp)
  329. # --------------------------------------------------------------
  330. # ArableInstruments
  331. PLUGIN_FILES += ArableInstruments/src/Clouds.cpp
  332. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/correlator.cc
  333. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/granular_processor.cc
  334. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/mu_law.cc
  335. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/pvoc/frame_transformation.cc
  336. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/pvoc/phase_vocoder.cc
  337. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/pvoc/stft.cc
  338. PLUGIN_FILES += ArableInstruments/eurorack/clouds/resources.cc
  339. PLUGIN_FILES += ArableInstruments/eurorack/stmlib/utils/random.cc
  340. PLUGIN_FILES += ArableInstruments/eurorack/stmlib/dsp/atan.cc
  341. PLUGIN_FILES += ArableInstruments/eurorack/stmlib/dsp/units.cc
  342. # modules/types which are present in other plugins
  343. ARABLE_CUSTOM = Clouds FreezeLight clouds stmlib
  344. # --------------------------------------------------------------
  345. # Aria
  346. PLUGIN_FILES += AriaModules/src/Blank.cpp
  347. PLUGIN_FILES += AriaModules/src/Darius.cpp
  348. PLUGIN_FILES += AriaModules/src/Pokies.cpp
  349. PLUGIN_FILES += AriaModules/src/Psychopump.cpp
  350. PLUGIN_FILES += AriaModules/src/Qqqq.cpp
  351. PLUGIN_FILES += AriaModules/src/Quale.cpp
  352. PLUGIN_FILES += AriaModules/src/Rotatoes.cpp
  353. PLUGIN_FILES += AriaModules/src/Smerge.cpp
  354. PLUGIN_FILES += AriaModules/src/Solomon.cpp
  355. PLUGIN_FILES += AriaModules/src/Spleet.cpp
  356. PLUGIN_FILES += AriaModules/src/Splirge.cpp
  357. PLUGIN_FILES += AriaModules/src/Splort.cpp
  358. PLUGIN_FILES += AriaModules/src/Swerge.cpp
  359. PLUGIN_FILES += AriaModules/src/Undular.cpp
  360. # modules/types which are present in other plugins
  361. ARIA_CUSTOM = Blank
  362. # --------------------------------------------------------------
  363. # AS
  364. PLUGIN_FILES += $(filter-out AS/src/AS.cpp,$(wildcard AS/src/*.cpp))
  365. PLUGIN_FILES += AS/freeverb/revmodel.cpp
  366. # modules/types which are present in other plugins
  367. AS_CUSTOM = ADSR BpmDisplayWidget LabelDisplayWidget LedLight LowFrequencyOscillator SigDisplayWidget VCA WaveShaper YellowRedLight allpass comb revmodel
  368. AS_CUSTOM_PER_FILE = NumberDisplayWidget
  369. # --------------------------------------------------------------
  370. # AudibleInstruments
  371. PLUGIN_FILES += $(filter-out AudibleInstruments/src/plugin.cpp,$(wildcard AudibleInstruments/src/*.cpp))
  372. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  373. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  374. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  375. PLUGIN_FILES += AudibleInstruments/eurorack/braids/macro_oscillator.cc
  376. PLUGIN_FILES += AudibleInstruments/eurorack/braids/analog_oscillator.cc
  377. PLUGIN_FILES += AudibleInstruments/eurorack/braids/digital_oscillator.cc
  378. PLUGIN_FILES += AudibleInstruments/eurorack/braids/quantizer.cc
  379. PLUGIN_FILES += AudibleInstruments/eurorack/braids/resources.cc
  380. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/*.cc)
  381. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/engine/*.cc)
  382. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/speech/*.cc)
  383. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/physical_modelling/*.cc)
  384. PLUGIN_FILES += AudibleInstruments/eurorack/plaits/resources.cc
  385. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/correlator.cc
  386. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/granular_processor.cc
  387. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/mu_law.cc
  388. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/frame_transformation.cc
  389. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/phase_vocoder.cc
  390. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/stft.cc
  391. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/resources.cc
  392. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/exciter.cc
  393. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/ominous_voice.cc
  394. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/resonator.cc
  395. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/tube.cc
  396. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/multistage_envelope.cc
  397. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/part.cc
  398. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/string.cc
  399. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/voice.cc
  400. PLUGIN_FILES += AudibleInstruments/eurorack/elements/resources.cc
  401. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/fm_voice.cc
  402. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/part.cc
  403. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string_synth_part.cc
  404. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string.cc
  405. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/resonator.cc
  406. PLUGIN_FILES += AudibleInstruments/eurorack/rings/resources.cc
  407. PLUGIN_FILES += AudibleInstruments/eurorack/tides/generator.cc
  408. PLUGIN_FILES += AudibleInstruments/eurorack/tides/resources.cc
  409. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/poly_slope_generator.cc
  410. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/ramp_extractor.cc
  411. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/resources.cc
  412. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/modulator.cc
  413. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/oscillator.cc
  414. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/vocoder.cc
  415. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/filter_bank.cc
  416. PLUGIN_FILES += AudibleInstruments/eurorack/warps/resources.cc
  417. PLUGIN_FILES += AudibleInstruments/eurorack/frames/keyframer.cc
  418. PLUGIN_FILES += AudibleInstruments/eurorack/frames/resources.cc
  419. PLUGIN_FILES += AudibleInstruments/eurorack/frames/poly_lfo.cc
  420. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/processors.cc
  421. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/resources.cc
  422. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/bass_drum.cc
  423. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/fm_drum.cc
  424. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/high_hat.cc
  425. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/snare_drum.cc
  426. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/lfo.cc
  427. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/multistage_envelope.cc
  428. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_shaper.cc
  429. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_randomizer.cc
  430. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/number_station/number_station.cc
  431. PLUGIN_FILES += AudibleInstruments/eurorack/stages/segment_generator.cc
  432. PLUGIN_FILES += AudibleInstruments/eurorack/stages/ramp_extractor.cc
  433. PLUGIN_FILES += AudibleInstruments/eurorack/stages/resources.cc
  434. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  435. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  436. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  437. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/t_generator.cc
  438. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/x_y_generator.cc
  439. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/output_channel.cc
  440. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/lag_processor.cc
  441. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/quantizer.cc
  442. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/ramp/ramp_extractor.cc
  443. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/resources.cc
  444. PLUGIN_FILES += AudibleInstruments/eurorack/streams/resources.cc
  445. PLUGIN_FILES += AudibleInstruments/eurorack/streams/processor.cc
  446. PLUGIN_FILES += AudibleInstruments/eurorack/streams/follower.cc
  447. PLUGIN_FILES += AudibleInstruments/eurorack/streams/lorenz_generator.cc
  448. PLUGIN_FILES += AudibleInstruments/eurorack/streams/envelope.cc
  449. PLUGIN_FILES += AudibleInstruments/eurorack/streams/svf.cc
  450. PLUGIN_FILES += AudibleInstruments/eurorack/streams/vactrol.cc
  451. PLUGIN_FILES += AudibleInstruments/eurorack/streams/compressor.cc
  452. # --------------------------------------------------------------
  453. # Autinn
  454. PLUGIN_FILES += $(wildcard Autinn/src/*.cpp)
  455. AUTINN_CUSTOM = Chord Vibrato
  456. # --------------------------------------------------------------
  457. # Axioma
  458. PLUGIN_FILES += $(filter-out Axioma/src/plugin.cpp,$(wildcard Axioma/src/*.cpp))
  459. # --------------------------------------------------------------
  460. # BaconPlugs
  461. PLUGIN_FILES += $(filter-out BaconPlugs/src/BaconPlugs.cpp,$(wildcard BaconPlugs/src/*.cpp))
  462. PLUGIN_FILES += $(wildcard BaconPlugs/libs/midifile/src/*.cpp)
  463. PLUGIN_FILES += $(wildcard BaconPlugs/libs/open303-code/Source/DSPCode/*.cpp)
  464. # --------------------------------------------------------------
  465. # Befaco
  466. PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp,$(wildcard Befaco/src/*.cpp))
  467. PLUGIN_FILES += $(wildcard Befaco/src/noise-plethora/*/*.cpp)
  468. PLUGIN_BINARIES += Befaco/src/SpringReverbIR.pcm
  469. # modules/types which are present in other plugins
  470. BEFACO_CUSTOM = ADSR Mixer chowdsp
  471. # --------------------------------------------------------------
  472. # Bidoo
  473. PLUGIN_FILES += $(filter-out Bidoo/src/plugin.cpp Bidoo/src/ANTN.cpp,$(wildcard Bidoo/src/*.cpp))
  474. PLUGIN_FILES += $(wildcard Bidoo/src/dep/*.cpp)
  475. PLUGIN_FILES += $(wildcard Bidoo/src/dep/filters/*.cpp)
  476. PLUGIN_FILES += $(wildcard Bidoo/src/dep/freeverb/*.cpp)
  477. PLUGIN_FILES += $(filter-out Bidoo/src/dep/lodepng/pngdetail.cpp,$(wildcard Bidoo/src/dep/lodepng/*.cpp))
  478. PLUGIN_FILES += $(filter-out Bidoo/src/dep/resampler/main.cpp,$(wildcard Bidoo/src/dep/resampler/*.cpp))
  479. PLUGIN_FILES += BidooDark/plugin.cpp
  480. # modules/types which are present in other plugins
  481. BIDOO_CUSTOM = ChannelDisplay InstantiateExpanderItem LadderFilter PitchShifter $(DRWAV)
  482. BIDOO_CUSTOM_PER_FILE = channel channel filterType
  483. # --------------------------------------------------------------
  484. # BogaudioModules
  485. PLUGIN_FILES += $(filter-out BogaudioModules/src/bogaudio.cpp,$(wildcard BogaudioModules/src/*.cpp))
  486. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/*.cpp)
  487. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp)
  488. # modules/types which are present in other plugins
  489. BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF
  490. BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem
  491. # --------------------------------------------------------------
  492. # ChowDSP
  493. PLUGIN_FILES += $(wildcard ChowDSP/src/*/*.cpp)
  494. PLUGIN_FILES += $(wildcard ChowDSP/src/*/*/*.cpp)
  495. PLUGIN_FILES += $(wildcard ChowDSP/lib/r8lib/*.cpp)
  496. # modules/types which are present in other plugins
  497. CHOWDSP_CUSTOM = sign
  498. # --------------------------------------------------------------
  499. # CatroModulo
  500. PLUGIN_FILES += $(filter-out CatroModulo/src/CatroModulo.cpp,$(wildcard CatroModulo/src/*.cpp))
  501. # modules/types which are present in other plugins
  502. CATROMODULO_CUSTOM = LowFrequencyOscillator NumDisplayWidget
  503. # --------------------------------------------------------------
  504. # cf
  505. PLUGIN_FILES += $(filter-out cf/src/plugin.cpp,$(wildcard cf/src/*.cpp))
  506. # modules/types which are present in other plugins
  507. CF_CUSTOM = $(DRWAV)
  508. # --------------------------------------------------------------
  509. # dBiz
  510. PLUGIN_FILES += $(filter-out dBiz/src/plugin.cpp,$(wildcard dBiz/src/*.cpp))
  511. # modules/types which are present in other plugins
  512. DBIZ_CUSTOM = Chord DarkDefaultItem Divider FourSeq FourSeqWidget OrangeLight VCA4 Wavefolder darkPanelID lightPanelID
  513. DBIZ_CUSTOM_PER_FILE = LERP MultiFilter Oscillator calcOutput sineOsc subBank
  514. # --------------------------------------------------------------
  515. # DrumKit
  516. PLUGIN_FILES += $(wildcard DrumKit/src/*.cpp)
  517. PLUGIN_FILES += $(wildcard DrumKit/src/controller/*.cpp)
  518. PLUGIN_FILES += $(wildcard DrumKit/src/view/*.cpp)
  519. PLUGIN_FILES += $(wildcard DrumKit/src/model/*.cpp)
  520. PLUGIN_FILES += $(wildcard DrumKit/deps/*.cpp)
  521. PLUGIN_FILES += $(wildcard DrumKit/deps/SynthDevKit/src/*.cpp)
  522. # modules/types which are present in other plugins
  523. DRUMKIT_CUSTOM = ADSR Envelope LowFrequencyOscillator
  524. # --------------------------------------------------------------
  525. # ESeries
  526. PLUGIN_FILES += ESeries/src/E340.cpp
  527. # --------------------------------------------------------------
  528. # ExpertSleepers-Encoders
  529. PLUGIN_FILES += $(filter-out ExpertSleepers-Encoders/src/Encoders.cpp,$(wildcard ExpertSleepers-Encoders/src/*.cpp))
  530. # --------------------------------------------------------------
  531. # Extratone
  532. PLUGIN_FILES += $(filter-out Extratone/src/plugin.cpp,$(wildcard Extratone/src/*.cpp))
  533. # --------------------------------------------------------------
  534. # FehlerFabrik
  535. PLUGIN_FILES += $(filter-out FehlerFabrik/src/plugin.cpp,$(wildcard FehlerFabrik/src/*.cpp))
  536. # modules/types which are present in other plugins
  537. FEHLERFABRIK_CUSTOM = Operator Sequencer SlewLimiter SimpleDelay
  538. # --------------------------------------------------------------
  539. # forsitan modulare
  540. PLUGIN_FILES += $(filter-out forsitan-modulare/src/forsitan.cpp,$(wildcard forsitan-modulare/src/*.cpp))
  541. # --------------------------------------------------------------
  542. # GlueTheGiant
  543. PLUGIN_FILES += $(filter-out GlueTheGiant/src/plugin.cpp,$(wildcard GlueTheGiant/src/*.cpp))
  544. # --------------------------------------------------------------
  545. # GoodSheperd
  546. PLUGIN_FILES += $(filter-out GoodSheperd/src/plugin.cpp,$(wildcard GoodSheperd/src/*.cpp))
  547. # --------------------------------------------------------------
  548. # GrandeModular
  549. PLUGIN_FILES += $(filter-out GrandeModular/src/plugin.cpp,$(wildcard GrandeModular/src/*.cpp))
  550. # --------------------------------------------------------------
  551. # H4N4 Modules
  552. PLUGIN_FILES += $(filter-out h4n4-modules/src/plugin.cpp,$(wildcard h4n4-modules/src/*.cpp))
  553. # --------------------------------------------------------------
  554. # Hampton Harmonics
  555. PLUGIN_FILES += $(filter-out HamptonHarmonics/src/plugin.cpp,$(wildcard HamptonHarmonics/src/*.cpp))
  556. # modules/types which are present in other plugins
  557. HAMPTONHARMONICS_CUSTOM = Arp Progress
  558. # --------------------------------------------------------------
  559. # HetrickCV
  560. PLUGIN_FILES += $(filter-out HetrickCV/src/HetrickCV.cpp,$(wildcard HetrickCV/src/*.cpp))
  561. PLUGIN_FILES += $(wildcard HetrickCV/src/DSP/*.cpp)
  562. PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/arr.cpp)
  563. PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/Domain.cpp)
  564. PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/scl.cpp)
  565. # modules/types which are present in other plugins
  566. HETRICKCV_CUSTOM = ASR BlankPanel FlipFlop MidSide MinMax
  567. # --------------------------------------------------------------
  568. # ImpromptuModular
  569. PLUGIN_FILES += $(wildcard ImpromptuModular/src/*.cpp)
  570. PLUGIN_FILES += $(filter-out ImpromptuModular/src/comp/PanelTheme.cpp,$(wildcard ImpromptuModular/src/comp/*.cpp))
  571. PLUGIN_FILES += ImpromptuModularDark/PanelTheme.cpp
  572. # modules/types which are present in other plugins
  573. IMPROMPTUMODULAR_CUSTOM = RefreshCounter
  574. IMPROMPTUMODULAR_CUSTOM_PER_FILE = Clock stepClock
  575. # --------------------------------------------------------------
  576. # ihtsyn
  577. PLUGIN_FILES += $(filter-out ihtsyn/src/plugin.cpp,$(wildcard ihtsyn/src/*.cpp))
  578. # modules/types which are present in other plugins
  579. IHTSYN_CUSTOM_PER_FILE = mv_allpass
  580. IHTSYN_CUSTOM_PER_FILE += mv_staticallpass4tap
  581. IHTSYN_CUSTOM_PER_FILE += mv_staticdelayline
  582. IHTSYN_CUSTOM_PER_FILE += mv_staticdelayline4tap
  583. IHTSYN_CUSTOM_PER_FILE += mv_staticdelayline8tap
  584. IHTSYN_CUSTOM_PER_FILE += mv_statevariable
  585. # --------------------------------------------------------------
  586. # JW-Modules
  587. PLUGIN_FILES += $(filter-out JW-Modules/src/JWModules.cpp JW-Modules/src/Str1ker.cpp,$(wildcard JW-Modules/src/*.cpp))
  588. ifneq ($(STATIC_BUILD),true)
  589. PLUGIN_FILES += JW-Modules/src/Str1ker.cpp
  590. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/*.cpp)
  591. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/osc/*.cpp)
  592. ifeq ($(WINDOWS),true)
  593. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/win32/*.cpp)
  594. else
  595. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/posix/*.cpp)
  596. endif
  597. endif
  598. # modules/types which are present in other plugins
  599. JW_CUSTOM = PlayHead Quantizer
  600. # --------------------------------------------------------------
  601. # kocmoc
  602. PLUGIN_FILES += $(filter-out kocmoc/src/plugin.cpp,$(wildcard kocmoc/src/*.cpp))
  603. # modules/types which are present in other plugins
  604. KOCMOC_CUSTOM = Phasor __ct_base __ct_comp
  605. # --------------------------------------------------------------
  606. # LifeFormModular
  607. PLUGIN_FILES += $(filter-out LifeFormModular/src/plugin.cpp,$(wildcard LifeFormModular/src/*.cpp))
  608. # modules/types which are present in other plugins
  609. LIFEFORMMODULAR_CUSTOM = IO MS __ct_base __ct_comp
  610. # --------------------------------------------------------------
  611. # Lilac Loop
  612. PLUGIN_FILES += $(filter-out LilacLoop/src/plugin.cpp,$(wildcard LilacLoop/src/*.cpp))
  613. # modules/types which are present in other plugins
  614. LILACLOOP_CUSTOM = AudioFile Mode
  615. # --------------------------------------------------------------
  616. # LittleUtils
  617. PLUGIN_FILES += $(filter-out LittleUtils/src/plugin.cpp,$(wildcard LittleUtils/src/*.cpp))
  618. # modules/types which are present in other plugins
  619. LITTLEUTILS_CUSTOM = MsDisplayWidget
  620. # --------------------------------------------------------------
  621. # LomasModules
  622. PLUGIN_FILES += $(filter-out LomasModules/src/plugin.cpp,$(wildcard LomasModules/src/*.cpp))
  623. # modules/types which are present in other plugins
  624. LOMAS_CUSTOM = $(DRWAV)
  625. # --------------------------------------------------------------
  626. # LyraeModules
  627. PLUGIN_FILES += $(filter-out LyraeModules/src/plugin.cpp,$(wildcard LyraeModules/src/*.cpp))
  628. # modules/types which are present in other plugins
  629. LYRAE_CUSTOM = Delta
  630. # --------------------------------------------------------------
  631. # Meander
  632. PLUGIN_FILES += $(filter-out Meander/src/plugin.cpp,$(wildcard Meander/src/*.cpp))
  633. # --------------------------------------------------------------
  634. # MindMeld
  635. PLUGIN_FILES += $(wildcard MindMeldModular/src/*.cpp)
  636. PLUGIN_FILES += $(wildcard MindMeldModular/src/comp/*.cpp)
  637. PLUGIN_FILES += $(wildcard MindMeldModular/src/EqMaster/*.cpp)
  638. PLUGIN_FILES += $(wildcard MindMeldModular/src/MixMaster/*.cpp)
  639. PLUGIN_FILES += $(wildcard MindMeldModular/src/PatchSet/*.cpp)
  640. PLUGIN_FILES += $(wildcard MindMeldModular/src/ShapeMaster/*.cpp)
  641. PLUGIN_FILES += $(wildcard MindMeldModular/src/Utilities/*.cpp)
  642. # modules/types which are present in other plugins
  643. MINDMELD_CUSTOM = printNote
  644. # --------------------------------------------------------------
  645. # ML_modules
  646. PLUGIN_FILES += $(filter-out ML_modules/src/ML_modules.cpp,$(wildcard ML_modules/src/*.cpp))
  647. PLUGIN_FILES += ML_modules/freeverb/revmodel.cpp
  648. # modules/types which are present in other plugins
  649. ML_CUSTOM = Mode Quant Quantizer QuantizerWidget SH8 allpass comb revmodel
  650. # --------------------------------------------------------------
  651. # MockbaModular
  652. PLUGIN_FILES += $(filter-out MockbaModular/src/plugin.cpp MockbaModular/src/MockbaModular.cpp MockbaModular/src/UDPClockMaster.cpp MockbaModular/src/UDPClockSlave.cpp,$(wildcard MockbaModular/src/*.cpp))
  653. # modules/types which are present in other plugins
  654. MOCKBAMODULAR_CUSTOM = Blank Comparator
  655. # --------------------------------------------------------------
  656. # Mog
  657. PLUGIN_FILES += Mog/src/Network.cpp
  658. PLUGIN_FILES += Mog/src/Nexus.cpp
  659. # --------------------------------------------------------------
  660. # mscHack
  661. PLUGIN_FILES += $(wildcard mscHack/src/*.cpp)
  662. # modules/types which are present in other plugins
  663. MSCHACK_CUSTOM_PER_FILE = MAIN_SYNC_CLOCK FILTER_STRUCT FILTER_PARAM_STRUCT OSC_PARAM_STRUCT PHRASE_CHANGE_STRUCT
  664. # --------------------------------------------------------------
  665. # MSM
  666. PLUGIN_FILES += $(filter-out MSM/src/MSM.cpp,$(wildcard MSM/src/*.cpp))
  667. # modules/types which are present in other plugins
  668. MSM_CUSTOM = ADSR BlankPanel Delay LFO LowFrequencyOscillator Mult Noise OP VCA VCO sawTable triTable
  669. # --------------------------------------------------------------
  670. # myth-modules
  671. PLUGIN_FILES += $(filter-out myth-modules/src/plugin.cpp,$(wildcard myth-modules/src/*.cpp))
  672. # --------------------------------------------------------------
  673. # Nonlinear Circuits
  674. PLUGIN_FILES += $(filter-out nonlinearcircuits/src/NLC.cpp,$(wildcard nonlinearcircuits/src/*.cpp))
  675. # --------------------------------------------------------------
  676. # Orbits
  677. PLUGIN_FILES += $(filter-out Orbits/src/plugin.cpp,$(wildcard Orbits/src/*.cpp))
  678. # --------------------------------------------------------------
  679. # ParableInstruments
  680. PLUGIN_FILES += ParableInstruments/src/Clouds.cpp
  681. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/correlator.cc
  682. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/granular_processor.cc
  683. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/mu_law.cc
  684. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/pvoc/frame_transformation.cc
  685. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/pvoc/phase_vocoder.cc
  686. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/pvoc/stft.cc
  687. PLUGIN_FILES += ParableInstruments/parasites/clouds/resources.cc
  688. PLUGIN_FILES += ParableInstruments/parasites/stmlib/utils/random.cc
  689. PLUGIN_FILES += ParableInstruments/parasites/stmlib/dsp/atan.cc
  690. PLUGIN_FILES += ParableInstruments/parasites/stmlib/dsp/units.cc
  691. # modules/types which are present in other plugins
  692. PARABLE_CUSTOM = Clouds CustomPanel CloudsWidget FreezeLight clouds stmlib
  693. # --------------------------------------------------------------
  694. # Path Set
  695. PLUGIN_FILES += $(filter-out PathSet/src/plugin.cpp,$(wildcard PathSet/src/*.cpp))
  696. # modules/types which are present in other plugins
  697. PATHSET_CUSTOM = PitchShifter
  698. # --------------------------------------------------------------
  699. # PinkTrombone
  700. PLUGIN_FILES += $(filter-out PinkTrombone/src/plugin.cpp,$(wildcard PinkTrombone/src/*.cpp))
  701. PLUGIN_FILES += $(wildcard PinkTrombone/src/PinkTrombone/*.cpp)
  702. # modules/types which are present in other plugins
  703. PINKTROMBONE_CUSTOM = WhiteNoise
  704. # --------------------------------------------------------------
  705. # Prism
  706. PLUGIN_FILES += $(filter-out Prism/src/plugin.cpp,$(wildcard Prism/src/*.cpp))
  707. PLUGIN_FILES += $(wildcard Prism/src/scales/*.cpp)
  708. # modules/types which are present in other plugins
  709. PRISM_CUSTOM = bogaudio Scale
  710. # --------------------------------------------------------------
  711. # rackwindows
  712. PLUGIN_FILES += $(filter-out rackwindows/src/plugin.cpp,$(wildcard rackwindows/src/*.cpp))
  713. # --------------------------------------------------------------
  714. # RebelTech
  715. PLUGIN_FILES += $(filter-out RebelTech/src/plugin.cpp,$(wildcard RebelTech/src/*.cpp))
  716. # modules/types which are present in other plugins
  717. REBELTECH_CUSTOM = BefacoInputPort BefacoOutputPort
  718. # --------------------------------------------------------------
  719. # repelzen
  720. PLUGIN_FILES += $(filter-out repelzen/src/repelzen.cpp,$(wildcard repelzen/src/*.cpp))
  721. # modules/types which are present in other plugins
  722. REPELZEN_CUSTOM = Blank Mixer Werner tanh_pade
  723. # --------------------------------------------------------------
  724. # Sapphire
  725. PLUGIN_FILES += $(filter-out Sapphire/src/plugin.cpp,$(wildcard Sapphire/src/*.cpp))
  726. # --------------------------------------------------------------
  727. # sonusmodular
  728. PLUGIN_FILES += $(filter-out sonusmodular/src/sonusmodular.cpp,$(wildcard sonusmodular/src/*.cpp))
  729. # --------------------------------------------------------------
  730. # stocaudio
  731. PLUGIN_FILES += $(filter-out stocaudio/src/plugin.cpp,$(wildcard stocaudio/src/*.cpp))
  732. # --------------------------------------------------------------
  733. # stoermelder-packone
  734. STOERMELDER_PACKONE_IGNORED = pluginsettings
  735. # will never work
  736. STOERMELDER_PACKONE_IGNORED += AudioInterface64
  737. # maybe?
  738. STOERMELDER_PACKONE_IGNORED += MidiCat MidiCatCtx MidiCatMem MidiKey MidiMon MidiPlug MidiStep
  739. PLUGIN_FILES += $(filter-out $(STOERMELDER_PACKONE_IGNORED:%=stoermelder-packone/src/%.cpp),$(wildcard stoermelder-packone/src/*.cpp stoermelder-packone/src/mb/*.cpp))
  740. # modules/types which are present in other plugins
  741. STOERMELDER_PACKONE_CUSTOM = LongPressButton
  742. STOERMELDER_PACKONE_CUSTOM_PER_FILE = InputLedDisplay IntermixEnvModule
  743. # --------------------------------------------------------------
  744. # surgext
  745. PLUGIN_FILES += $(filter-out surgext/src/SurgeXT.cpp,$(wildcard surgext/src/*.cpp))
  746. PLUGIN_FILES += surgext-helper/surgext-helper.cpp
  747. # modules/types which are present in other plugins
  748. SURGEXT_CUSTOM = HysteresisProcessing Patch SolverType Tunings Wavetable ghc clouds plaits stmlib
  749. SURGEXT_FLAGS = $(filter-out -fsingle-precision-constant,$(filter-out -std=gnu++11,$(BUILD_CXX_FLAGS)))
  750. SURGEXT_FLAGS += -std=gnu++17
  751. SURGEXT_FLAGS += -DTIXML_USE_STL=1
  752. SURGEXT_FLAGS += -Isurgext/surge/src/common \
  753. -Isurgext/surge/src/common/dsp \
  754. -Isurgext/surge/src/common/dsp/filters \
  755. -Isurgext/surge/src/common/dsp/vembertech \
  756. -Isurgext/surge/src/common/dsp/utilities \
  757. -Isurgext/surge/src/common/dsp/oscillators \
  758. -Isurgext/surge/src/common/dsp/modulators \
  759. -Isurgext/surge/src/surge-testrunner \
  760. -Isurgext/surge/libs/sst/sst-filters/include \
  761. -Isurgext/surge/libs/sst/sst-cpputils/include \
  762. -Isurgext/surge/libs/sst/sst-waveshapers/include \
  763. -Isurgext/surge/libs/sst/sst-plugininfra/include \
  764. -Isurgext/surge/libs/sst/sst-plugininfra/libs/tinyxml/include \
  765. -Isurgext/surge/libs/sst/sst-plugininfra/libs/filesystem \
  766. -Isurgext/surge/libs/fmt/include \
  767. -Isurgext/surge/libs/LuaJitLib/LuaJIT/src \
  768. -Isurgext/surge/libs/strnatcmp \
  769. -Isurgext/surge/src/headless \
  770. -Isurgext/surge/libs/tuning-library/include \
  771. -I../deps/surge-build/libs/sst/sst-plugininfra/libs/filesystem/include \
  772. -include limits \
  773. -DSURGE_COMPILE_BLOCK_SIZE=8
  774. ifneq ($(DEBUG),true)
  775. SURGEXT_FLAGS += -DRELEASE=1
  776. endif
  777. ifeq ($(MACOS),true)
  778. 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
  779. SURGEXT_FLAGS += -DMAC
  780. else ifeq ($(WINDOWS),true)
  781. SURGEXT_FLAGS += -Wno-suggest-override -Wno-sign-compare -Wno-ignored-qualifiers -Wno-unused-variable -Wno-char-subscripts -Wno-reorder -Wno-int-in-bool-context
  782. SURGEXT_FLAGS += -DWINDOWS
  783. SURGEXT_FLAGS += -DSKIP_MINGW_FORMAT
  784. else
  785. SURGEXT_FLAGS += -Wno-unused-value -Wno-suggest-override -Wno-implicit-fallthrough -Wno-ignored-qualifiers
  786. SURGEXT_FLAGS += -Wno-nonnull-compare -Wno-sign-compare -Wno-char-subscripts -Wno-unused-variable -Wno-unused-but-set-variable -Wno-reorder -Wno-multichar
  787. SURGEXT_FLAGS += -DLINUX
  788. SURGEXT_FLAGS += -Isurge/src/linux
  789. endif
  790. SURGEXT_FLAGS += -DSURGE_RACK_BASE_VERSION=XT1-0-1
  791. SURGEXT_FLAGS += -DSURGE_RACK_PLUG_VERSION=Cardinal
  792. SURGEXT_FLAGS += -DSURGE_RACK_SURGE_VERSION=Cardinal
  793. # --------------------------------------------------------------
  794. # unless_modules
  795. PLUGIN_FILES += $(filter-out unless_modules/src/unless.cpp,$(wildcard unless_modules/src/*.cpp))
  796. # modules/types which are present in other plugins
  797. UNLESS_MODULES_CUSTOM = Selection sign
  798. # --------------------------------------------------------------
  799. # ValleyAudio
  800. PLUGIN_FILES += $(filter-out ValleyAudio/src/Valley.cpp,$(wildcard ValleyAudio/src/*.cpp))
  801. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*.cpp)
  802. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*/*.cpp)
  803. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK1.bin
  804. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK2.bin
  805. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK3.bin
  806. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK4.bin
  807. PLUGIN_BINARIES += ValleyAudio/src/ADD_SAW.bin
  808. PLUGIN_BINARIES += ValleyAudio/src/ADD_SINE.bin
  809. PLUGIN_BINARIES += ValleyAudio/src/ADD_SQR.bin
  810. PLUGIN_BINARIES += ValleyAudio/src/ALTOSAX.bin
  811. PLUGIN_BINARIES += ValleyAudio/src/AM_HARM.bin
  812. PLUGIN_BINARIES += ValleyAudio/src/BASIC.bin
  813. PLUGIN_BINARIES += ValleyAudio/src/BI_PULSE.bin
  814. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH1.bin
  815. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH2.bin
  816. PLUGIN_BINARIES += ValleyAudio/src/CELLO_1.bin
  817. PLUGIN_BINARIES += ValleyAudio/src/CELLO_2.bin
  818. PLUGIN_BINARIES += ValleyAudio/src/CHIP_1.bin
  819. PLUGIN_BINARIES += ValleyAudio/src/CHIP_2.bin
  820. PLUGIN_BINARIES += ValleyAudio/src/CHIRP.bin
  821. PLUGIN_BINARIES += ValleyAudio/src/DISTORT.bin
  822. PLUGIN_BINARIES += ValleyAudio/src/EBASS.bin
  823. PLUGIN_BINARIES += ValleyAudio/src/FM1.bin
  824. PLUGIN_BINARIES += ValleyAudio/src/FM2.bin
  825. PLUGIN_BINARIES += ValleyAudio/src/FM3.bin
  826. PLUGIN_BINARIES += ValleyAudio/src/FM4.bin
  827. PLUGIN_BINARIES += ValleyAudio/src/FOLD_SINE.bin
  828. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_1.bin
  829. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_2.bin
  830. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_3.bin
  831. PLUGIN_BINARIES += ValleyAudio/src/GRIT.bin
  832. PLUGIN_BINARIES += ValleyAudio/src/LINEAR.bin
  833. PLUGIN_BINARIES += ValleyAudio/src/OBOE.bin
  834. PLUGIN_BINARIES += ValleyAudio/src/OPAL.bin
  835. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE1.bin
  836. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE2.bin
  837. PLUGIN_BINARIES += ValleyAudio/src/PIANO.bin
  838. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_1.bin
  839. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_2.bin
  840. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_3.bin
  841. PLUGIN_BINARIES += ValleyAudio/src/PLUCK.bin
  842. PLUGIN_BINARIES += ValleyAudio/src/PWM.bin
  843. PLUGIN_BINARIES += ValleyAudio/src/REED.bin
  844. PLUGIN_BINARIES += ValleyAudio/src/RESO_SAW.bin
  845. PLUGIN_BINARIES += ValleyAudio/src/RESO_SQR.bin
  846. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP1.bin
  847. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP2.bin
  848. PLUGIN_BINARIES += ValleyAudio/src/SAW_PHASE.bin
  849. PLUGIN_BINARIES += ValleyAudio/src/SINE_HARM.bin
  850. PLUGIN_BINARIES += ValleyAudio/src/SWEEPHARM.bin
  851. PLUGIN_BINARIES += ValleyAudio/src/SYMMETRY.bin
  852. PLUGIN_BINARIES += ValleyAudio/src/TEE_EKS.bin
  853. PLUGIN_BINARIES += ValleyAudio/src/THEREMIN.bin
  854. PLUGIN_BINARIES += ValleyAudio/src/TWO_OP_RAND.bin
  855. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM1.bin
  856. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM2.bin
  857. PLUGIN_BINARIES += ValleyAudio/src/VIDEOGAME.bin
  858. PLUGIN_BINARIES += ValleyAudio/src/VIOLIN.bin
  859. PLUGIN_BINARIES += ValleyAudio/src/VOICE_1.bin
  860. PLUGIN_BINARIES += ValleyAudio/src/VOICE_2.bin
  861. PLUGIN_BINARIES += ValleyAudio/src/VOICE_3.bin
  862. PLUGIN_BINARIES += ValleyAudio/src/VOICE_4.bin
  863. PLUGIN_BINARIES += ValleyAudio/src/VOICE_5.bin
  864. PLUGIN_BINARIES += ValleyAudio/src/VOICE_6.bin
  865. PLUGIN_BINARIES += ValleyAudio/src/VOX_MACH.bin
  866. PLUGIN_BINARIES += ValleyAudio/src/XFADE.bin
  867. # modules/types which are present in other plugins
  868. VALLEYAUDIO_CUSTOM = $(DRWAV) DigitalDisplay
  869. VALLEYAUDIO_CUSTOM_PER_FILE = TempoKnob
  870. # --------------------------------------------------------------
  871. # Voxglitch
  872. PLUGIN_FILES += $(filter-out voxglitch/src/plugin.cpp,$(wildcard voxglitch/src/*.cpp))
  873. # modules/types which are present in other plugins
  874. VOXGLITCH_CUSTOM = ADSR AudioFile Looper Readout
  875. VOXGLITCH_CUSTOM_PER_FILE = AudioBuffer GateSequencer Grain SamplePlayer Sequencer SequencerDisplay VoltageSequencer
  876. # --------------------------------------------------------------
  877. # WhatTheRack
  878. PLUGIN_FILES += $(filter-out WhatTheRack/src/WhatTheRack.cpp,$(wildcard WhatTheRack/src/*.cpp))
  879. # --------------------------------------------------------------
  880. # ZetaCarinaeModules
  881. PLUGIN_FILES += $(filter-out ZetaCarinaeModules/src/plugin.cpp,$(wildcard ZetaCarinaeModules/src/*.cpp))
  882. # --------------------------------------------------------------
  883. # ZZC
  884. PLUGIN_FILES += $(filter-out ZZC/src/ZZC.cpp ZZC/src/WavetablePlayer.cpp,$(wildcard ZZC/src/*.cpp))
  885. # PLUGIN_FILES += ZZC/src/dsp/Wavetable.cpp
  886. # PLUGIN_FILES += ZZC/src/filetypes/WavSupport.cpp
  887. # modules/types which are present in other plugins
  888. ZZC_CUSTOM = Clock LowFrequencyOscillator
  889. # --------------------------------------------------------------
  890. endif # !NOPLUGINS
  891. # --------------------------------------------------------------
  892. # Build setup
  893. ifeq ($(HEADLESS),true)
  894. BUILD_DIR = ../build-headless/plugins
  895. else
  896. BUILD_DIR = ../build/plugins
  897. endif
  898. ifeq ($(MACOS),true)
  899. BASE_FLAGS += -DARCH_MAC
  900. else ifeq ($(WINDOWS),true)
  901. BASE_FLAGS += -DARCH_WIN
  902. else
  903. BASE_FLAGS += -DARCH_LIN
  904. endif
  905. BASE_FLAGS += -DBUILDING_PLUGIN_MODULES
  906. BASE_FLAGS += -I../dpf/dgl/src/nanovg
  907. BASE_FLAGS += -I../dpf/distrho
  908. BASE_FLAGS += -I../include
  909. BASE_FLAGS += -I../include/osdialog-stub
  910. BASE_FLAGS += -I../include/simd-compat
  911. BASE_FLAGS += -I../include/simde
  912. ifeq ($(HAVE_X11),true)
  913. BASE_FLAGS += -DHAVE_X11
  914. endif
  915. ifeq ($(SYSDEPS),true)
  916. BASE_FLAGS += -DCARDINAL_SYSDEPS
  917. BASE_FLAGS += $(shell $(PKG_CONFIG) --cflags jansson libarchive samplerate speexdsp)
  918. BASE_FLAGS += -I../deps/sysroot/include
  919. else
  920. BASE_FLAGS += -DZSTDLIB_VISIBILITY=
  921. BASE_FLAGS += -I../src/Rack/dep/include
  922. endif
  923. BASE_FLAGS += -I../src
  924. BASE_FLAGS += -I../src/Rack/include
  925. BASE_FLAGS += -I../src/Rack/include/dsp
  926. BASE_FLAGS += -I../src/Rack/dep/filesystem/include
  927. # # BASE_FLAGS += -I../src/Rack/dep/fuzzysearchdatabase/src
  928. BASE_FLAGS += -I../src/Rack/dep/glfw/include
  929. BASE_FLAGS += -I../src/Rack/dep/nanosvg/src
  930. BASE_FLAGS += -I../src/Rack/dep/oui-blendish
  931. BASE_FLAGS += -I../src/Rack/dep/pffft
  932. # SSE must always be enabled, even in debug builds
  933. ifeq ($(CPU_I386_OR_X86_64),true)
  934. BASE_FLAGS += -msse -msse2
  935. ifeq ($(WASM),true)
  936. BASE_FLAGS += -msse3 -msimd128
  937. endif
  938. endif
  939. ifeq ($(DEBUG),true)
  940. BASE_FLAGS += -UDEBUG
  941. endif
  942. ifeq ($(HEADLESS),true)
  943. BASE_FLAGS += -DHEADLESS
  944. ifeq ($(WITH_LTO),true)
  945. BASE_FLAGS += -ffat-lto-objects
  946. endif
  947. endif
  948. ifeq ($(BSD)$(WASM),true)
  949. BASE_FLAGS += -D'aligned_alloc_16(ptr)'='aligned_alloc(16,ptr)'
  950. BASE_FLAGS += -D'aligned_free_16(ptr)'='free(ptr)'
  951. endif
  952. ifneq ($(WASM),true)
  953. ifneq ($(HAIKU),true)
  954. BASE_FLAGS += -pthread
  955. endif
  956. endif
  957. ifeq ($(WINDOWS),true)
  958. BASE_FLAGS += -D_USE_MATH_DEFINES
  959. BASE_FLAGS += -DWIN32_LEAN_AND_MEAN
  960. BASE_FLAGS += -D_WIN32_WINNT=0x0600
  961. BASE_FLAGS += -I../include/mingw-compat
  962. BASE_FLAGS += -I../include/mingw-std-threads
  963. endif
  964. ifeq ($(NOPLUGINS),true)
  965. BASE_FLAGS += -DNOPLUGINS
  966. endif
  967. ifeq ($(USE_GLES2),true)
  968. BASE_FLAGS += -DNANOVG_GLES2_FORCED
  969. else ifeq ($(USE_GLES3),true)
  970. BASE_FLAGS += -DNANOVG_GLES3_FORCED
  971. endif
  972. ifeq ($(shell $(PKG_CONFIG) --exists sndfile && echo true),true)
  973. BASE_FLAGS += -DHAVE_SNDFILE
  974. endif
  975. BUILD_C_FLAGS += -std=gnu11
  976. BUILD_C_FLAGS += -fno-finite-math-only -fno-strict-aliasing
  977. BUILD_CXX_FLAGS += -fno-finite-math-only -fno-strict-aliasing
  978. ifneq ($(MACOS),true)
  979. BUILD_CXX_FLAGS += -faligned-new -Wno-abi
  980. ifeq ($(MOD_BUILD),true)
  981. BUILD_CXX_FLAGS += -std=gnu++17
  982. endif
  983. endif
  984. # Rack code is not tested for this flag, unset it
  985. BUILD_CXX_FLAGS += -U_GLIBCXX_ASSERTIONS -Wp,-U_GLIBCXX_ASSERTIONS
  986. # Ignore bad behaviour from Rack API
  987. BUILD_CXX_FLAGS += -Wno-format-security
  988. # Ignore warnings from simde
  989. ifeq ($(MOD_BUILD),true)
  990. BUILD_CXX_FLAGS += -Wno-overflow
  991. endif
  992. # --------------------------------------------------------------
  993. # lots of warnings from VCV side
  994. BASE_FLAGS += -Wno-unused-parameter
  995. BASE_FLAGS += -Wno-unused-variable
  996. ifeq ($(CPU_ARM_OR_ARM64)$(CPU_RISCV64),true)
  997. BASE_FLAGS += -Wno-attributes
  998. endif
  999. # --------------------------------------------------------------
  1000. # also from plugins
  1001. BASE_FLAGS += -Wno-deprecated-declarations
  1002. ifeq ($(MACOS),true)
  1003. BASE_FLAGS += -Wno-unknown-warning-option
  1004. endif
  1005. # --------------------------------------------------------------
  1006. # Carla and friends build flags
  1007. CARLA_FLAGS = \
  1008. -DCARLA_BACKEND_NAMESPACE=Cardinal \
  1009. -DREAL_BUILD \
  1010. -DSTATIC_PLUGIN_TARGET \
  1011. -I../deps/aubio/src \
  1012. -I../carla/source/backend \
  1013. -I../carla/source/includes \
  1014. -I../carla/source/modules \
  1015. -I../carla/source/utils
  1016. ifeq ($(WASM),true)
  1017. CARLA_FLAGS += -DDISTRHO_RUNNER_INDIRECT_WASM_CALLS
  1018. endif
  1019. # --------------------------------------------------------------
  1020. # Build targets
  1021. ifeq ($(HEADLESS),true)
  1022. TARGET_SUFFIX = -headless
  1023. endif
  1024. ifeq ($(NOPLUGINS),true)
  1025. TARGETS = noplugins$(TARGET_SUFFIX).a
  1026. else
  1027. TARGETS = plugins$(TARGET_SUFFIX).a plugins-mini-headless.a
  1028. endif
  1029. all: $(TARGETS)
  1030. ifneq ($(HEADLESS),true)
  1031. $(MAKE) HEADLESS=true plugins-mini-headless.a
  1032. endif
  1033. clean:
  1034. rm -f $(TARGETS)
  1035. rm -rf $(BUILD_DIR)
  1036. rm -rf surgext/build
  1037. # --------------------------------------------------------------
  1038. ifeq ($(NOPLUGINS),true)
  1039. PLUGIN_LIST = Cardinal Fundamental ZamAudio
  1040. RESOURCE_FILES = \
  1041. $(wildcard Cardinal/res/*.svg) \
  1042. $(wildcard Fundamental/res/*.svg) \
  1043. $(wildcard Fundamental/res/components/*.svg) \
  1044. Fundamental/presets
  1045. # $(wildcard ZamAudio/res/*.svg)
  1046. else
  1047. PLUGIN_LIST = $(subst /plugin.json,,$(wildcard */plugin.json))
  1048. UNWANTED_FILES = HetrickCV/res/illustrator - deprecated/MyModule.svg
  1049. UNWANTED_FILES += $(wildcard Meander/res/*)
  1050. UNWANTED_FILES += $(wildcard Mog/res/*)
  1051. UNWANTED_FILES += $(wildcard Mog/res/*/*)
  1052. UNWANTED_FILES += $(wildcard nonlinearcircuits/res/*)
  1053. RESOURCE_FILES = \
  1054. $(filter-out $(UNWANTED_FILES), \
  1055. $(wildcard */res/*.svg) \
  1056. $(wildcard */res/*/*.svg) \
  1057. $(wildcard */res/*/*/*.svg) \
  1058. $(wildcard */res/*/*/*/*.svg) \
  1059. $(wildcard */res/*/*/*/*/*.svg) \
  1060. $(wildcard */res/*.otf) \
  1061. $(wildcard */res/*/*.otf) \
  1062. $(wildcard */res/*/*/*.otf) \
  1063. $(wildcard */res/*.ttf) \
  1064. $(wildcard */res/*/*.ttf) \
  1065. $(wildcard */res/*/*/*.ttf))
  1066. RESOURCE_FILES += $(wildcard */presets)
  1067. RESOURCE_FILES += $(wildcard Orbits/res/*.json)
  1068. RESOURCE_FILES += ArableInstruments/res/Joni.png
  1069. RESOURCE_FILES += BaconPlugs/res/Keypunch029.json
  1070. RESOURCE_FILES += BaconPlugs/res/midi/chopin
  1071. RESOURCE_FILES += BaconPlugs/res/midi/debussy
  1072. RESOURCE_FILES += BaconPlugs/res/midi/goldberg
  1073. RESOURCE_FILES += cf/playeroscs
  1074. RESOURCE_FILES += DrumKit/res/samples
  1075. RESOURCE_FILES += MindMeldModular/res/ShapeMaster/CommunityPresets
  1076. RESOURCE_FILES += MindMeldModular/res/ShapeMaster/CommunityShapes
  1077. RESOURCE_FILES += MindMeldModular/res/ShapeMaster/MindMeldPresets
  1078. RESOURCE_FILES += MindMeldModular/res/ShapeMaster/MindMeldShapes
  1079. RESOURCE_FILES += Meander/res
  1080. RESOURCE_FILES += Mog/res
  1081. RESOURCE_FILES += nonlinearcircuits/res
  1082. RESOURCE_FILES += ParableInstruments/res/Neil.png
  1083. RESOURCE_FILES += surgext/build/surge-data/configuration.xml
  1084. RESOURCE_FILES += surgext/build/surge-data/fx_presets
  1085. RESOURCE_FILES += surgext/build/surge-data/wavetables
  1086. RESOURCE_FILES += surgext/build/surge-data/windows.wt
  1087. RESOURCE_FILES += surgext/patches
  1088. RESOURCE_FILES += $(wildcard surgext/res/xt/fonts/quicksand/*.ttf)
  1089. RESOURCE_FILES += $(wildcard unless_modules/art/*.art)
  1090. RESOURCE_FILES += $(wildcard unless_modules/art/svg/*/*.svg)
  1091. RESOURCE_FILES += $(wildcard unless_modules/font/*.ttf)
  1092. # RESOURCE_FILES += $(wildcard unless_modules/manual/*)
  1093. JACK_RESOURCES = $(CURDIR)/surgext/build/surge-data/configuration.xml
  1094. JACK_RESOURCES += $(CURDIR)/surgext/build/surge-data/fx_presets
  1095. JACK_RESOURCES += $(CURDIR)/surgext/build/surge-data/wavetables
  1096. JACK_RESOURCES += $(CURDIR)/surgext/build/surge-data/windows.wt
  1097. endif
  1098. MINIPLUGIN_LIST = Cardinal
  1099. MINIRESOURCE_FILES = $(wildcard Cardinal/res/*.svg)
  1100. RESOURCE_FILES += Cardinal/res/Miku/Miku.png
  1101. # MOD builds only have LV2 main and FX variant
  1102. ifeq ($(MOD_BUILD),true)
  1103. LV2_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/PluginManifests/%.json)
  1104. LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.lv2/resources/PluginManifests/%.json)
  1105. LV2_RESOURCES += $(MINIPLUGIN_LIST:%=../bin/CardinalMini.lv2/resources/PluginManifests/%.json)
  1106. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.lv2/resources/%)
  1107. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.lv2/resources/%)
  1108. LV2_RESOURCES += $(MINIRESOURCE_FILES:%=../bin/CardinalMini.lv2/resources/%)
  1109. # MOD builds only have LV2 FX variant for now
  1110. else ifeq ($(WASM),true)
  1111. LV2_RESOURCES = $(PLUGIN_LIST:%=../bin/CardinalNative.lv2/resources/PluginManifests/%.json)
  1112. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalNative.lv2/resources/%)
  1113. else
  1114. LV2_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/PluginManifests/%.json)
  1115. LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.lv2/resources/PluginManifests/%.json)
  1116. LV2_RESOURCES += $(MINIPLUGIN_LIST:%=../bin/CardinalMini.lv2/resources/PluginManifests/%.json)
  1117. LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalSynth.lv2/resources/PluginManifests/%.json)
  1118. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.lv2/resources/%)
  1119. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.lv2/resources/%)
  1120. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalSynth.lv2/resources/%)
  1121. LV2_RESOURCES += $(MINIRESOURCE_FILES:%=../bin/CardinalMini.lv2/resources/%)
  1122. ifeq ($(MACOS),true)
  1123. VST2_RESOURCES = $(PLUGIN_LIST:%=../bin/CardinalFX.vst/Contents/Resources/PluginManifests/%.json)
  1124. VST2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalSynth.vst/Contents/Resources/PluginManifests/%.json)
  1125. VST2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.vst/Contents/Resources/%)
  1126. VST2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalSynth.vst/Contents/Resources/%)
  1127. CLAP_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.clap/Contents/Resources/PluginManifests/%.json)
  1128. CLAP_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.clap/Contents/Resources/PluginManifests/%.json)
  1129. CLAP_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalSynth.clap/Contents/Resources/PluginManifests/%.json)
  1130. CLAP_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.clap/Contents/Resources/%)
  1131. CLAP_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.clap/Contents/Resources/%)
  1132. CLAP_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalSynth.clap/Contents/Resources/%)
  1133. else
  1134. VST2_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.vst/resources/PluginManifests/%.json)
  1135. VST2_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.vst/resources/%)
  1136. CLAP_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.clap/resources/PluginManifests/%.json)
  1137. CLAP_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.clap/resources/%)
  1138. endif
  1139. VST3_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.vst3/Contents/Resources/PluginManifests/%.json)
  1140. VST3_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.vst3/Contents/Resources/PluginManifests/%.json)
  1141. VST3_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalSynth.vst3/Contents/Resources/PluginManifests/%.json)
  1142. VST3_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.vst3/Contents/Resources/%)
  1143. VST3_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.vst3/Contents/Resources/%)
  1144. VST3_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalSynth.vst3/Contents/Resources/%)
  1145. endif
  1146. resources: $(JACK_RESOURCES) $(LV2_RESOURCES) $(VST2_RESOURCES) $(VST3_RESOURCES) $(CLAP_RESOURCES)
  1147. ../bin/Cardinal.lv2/resources/%: %
  1148. -@mkdir -p "$(shell dirname $@)"
  1149. $(SILENT)ln -sf $(abspath $<) $@
  1150. ../bin/CardinalFX.lv2/resources/%: %
  1151. -@mkdir -p "$(shell dirname $@)"
  1152. $(SILENT)ln -sf $(abspath $<) $@
  1153. ../bin/CardinalMini.lv2/resources/%: %
  1154. -@mkdir -p "$(shell dirname $@)"
  1155. $(SILENT)ln -sf $(abspath $<) $@
  1156. ../bin/CardinalNative.lv2/resources/%: %
  1157. -@mkdir -p "$(shell dirname $@)"
  1158. $(SILENT)ln -sf $(abspath $<) $@
  1159. ../bin/CardinalSynth.lv2/resources/%: %
  1160. -@mkdir -p "$(shell dirname $@)"
  1161. $(SILENT)ln -sf $(abspath $<) $@
  1162. ifeq ($(MOD_BUILD),true)
  1163. ../bin/CardinalFX.lv2/resources/%.svg: %.svg ../deps/svg2stub.py
  1164. -@mkdir -p "$(shell dirname $@)"
  1165. $(SILENT)python3 ../deps/svg2stub.py $< $@
  1166. endif
  1167. ../bin/Cardinal.lv2/resources/PluginManifests/%.json: %/plugin.json
  1168. -@mkdir -p "$(shell dirname $@)"
  1169. $(SILENT)ln -sf $(abspath $<) $@
  1170. ../bin/CardinalFX.lv2/resources/PluginManifests/%.json: %/plugin.json
  1171. -@mkdir -p "$(shell dirname $@)"
  1172. $(SILENT)ln -sf $(abspath $<) $@
  1173. ../bin/CardinalMini.lv2/resources/PluginManifests/%.json: %/plugin.json
  1174. -@mkdir -p "$(shell dirname $@)"
  1175. $(SILENT)ln -sf $(abspath $<) $@
  1176. ../bin/CardinalNative.lv2/resources/PluginManifests/%.json: %/plugin.json
  1177. -@mkdir -p "$(shell dirname $@)"
  1178. $(SILENT)ln -sf $(abspath $<) $@
  1179. ../bin/CardinalSynth.lv2/resources/PluginManifests/%.json: %/plugin.json
  1180. -@mkdir -p "$(shell dirname $@)"
  1181. $(SILENT)ln -sf $(abspath $<) $@
  1182. ../bin/Cardinal.vst3/Contents/Resources/%: %
  1183. -@mkdir -p "$(shell dirname $@)"
  1184. $(SILENT)ln -sf $(abspath $<) $@
  1185. ../bin/CardinalFX.vst3/Contents/Resources/%: %
  1186. -@mkdir -p "$(shell dirname $@)"
  1187. $(SILENT)ln -sf $(abspath $<) $@
  1188. ../bin/CardinalSynth.vst3/Contents/Resources/%: %
  1189. -@mkdir -p "$(shell dirname $@)"
  1190. $(SILENT)ln -sf $(abspath $<) $@
  1191. ../bin/Cardinal.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1192. -@mkdir -p "$(shell dirname $@)"
  1193. $(SILENT)ln -sf $(abspath $<) $@
  1194. ../bin/CardinalFX.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1195. -@mkdir -p "$(shell dirname $@)"
  1196. $(SILENT)ln -sf $(abspath $<) $@
  1197. ../bin/CardinalSynth.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1198. -@mkdir -p "$(shell dirname $@)"
  1199. $(SILENT)ln -sf $(abspath $<) $@
  1200. ifeq ($(MACOS),true)
  1201. ../bin/CardinalFX.vst/Contents/Resources/%: %
  1202. -@mkdir -p "$(shell dirname $@)"
  1203. $(SILENT)ln -sf $(abspath $<) $@
  1204. ../bin/CardinalSynth.vst/Contents/Resources/%: %
  1205. -@mkdir -p "$(shell dirname $@)"
  1206. $(SILENT)ln -sf $(abspath $<) $@
  1207. ../bin/CardinalFX.vst/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1208. -@mkdir -p "$(shell dirname $@)"
  1209. $(SILENT)ln -sf $(abspath $<) $@
  1210. ../bin/CardinalSynth.vst/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1211. -@mkdir -p "$(shell dirname $@)"
  1212. $(SILENT)ln -sf $(abspath $<) $@
  1213. ../bin/Cardinal.clap/Contents/Resources/%: %
  1214. -@mkdir -p "$(shell dirname $@)"
  1215. $(SILENT)ln -sf $(abspath $<) $@
  1216. ../bin/CardinalFX.clap/Contents/Resources/%: %
  1217. -@mkdir -p "$(shell dirname $@)"
  1218. $(SILENT)ln -sf $(abspath $<) $@
  1219. ../bin/CardinalSynth.clap/Contents/Resources/%: %
  1220. -@mkdir -p "$(shell dirname $@)"
  1221. $(SILENT)ln -sf $(abspath $<) $@
  1222. ../bin/Cardinal.clap/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1223. -@mkdir -p "$(shell dirname $@)"
  1224. $(SILENT)ln -sf $(abspath $<) $@
  1225. ../bin/CardinalFX.clap/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1226. -@mkdir -p "$(shell dirname $@)"
  1227. $(SILENT)ln -sf $(abspath $<) $@
  1228. ../bin/CardinalSynth.clap/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1229. -@mkdir -p "$(shell dirname $@)"
  1230. $(SILENT)ln -sf $(abspath $<) $@
  1231. else
  1232. ../bin/Cardinal.vst/resources/%: %
  1233. -@mkdir -p "$(shell dirname $@)"
  1234. $(SILENT)ln -sf $(abspath $<) $@
  1235. ../bin/Cardinal.vst/resources/PluginManifests/%.json: %/plugin.json
  1236. -@mkdir -p "$(shell dirname $@)"
  1237. $(SILENT)ln -sf $(abspath $<) $@
  1238. ../bin/Cardinal.clap/resources/%: %
  1239. -@mkdir -p "$(shell dirname $@)"
  1240. $(SILENT)ln -sf $(abspath $<) $@
  1241. ../bin/Cardinal.clap/resources/PluginManifests/%.json: %/plugin.json
  1242. -@mkdir -p "$(shell dirname $@)"
  1243. $(SILENT)ln -sf $(abspath $<) $@
  1244. endif
  1245. %/surgext/build/surge-data/configuration.xml: surgext/surge/resources/surge-shared/configuration.xml
  1246. -@mkdir -p "$(shell dirname $@)"
  1247. $(SILENT)ln -sf $(abspath $<) $@
  1248. %/surgext/build/surge-data/fx_presets:
  1249. -@mkdir -p "$@"
  1250. cp -R surgext/surge/resources/data/fx_presets/* $@/
  1251. cp -R surgext/res/surge_extra_data/fx_presets/* $@/
  1252. %/surgext/build/surge-data/wavetables: surgext/surge/resources/data/wavetables
  1253. -@mkdir -p "$(shell dirname $@)"
  1254. $(SILENT)ln -sf $(abspath $<) $@
  1255. %/surgext/build/surge-data/windows.wt: surgext/surge/resources/surge-shared/windows.wt
  1256. -@mkdir -p "$(shell dirname $@)"
  1257. $(SILENT)ln -sf $(abspath $<) $@
  1258. # --------------------------------------------------------------
  1259. # Build commands
  1260. PLUGIN_OBJS = $(PLUGIN_FILES:%=$(BUILD_DIR)/%.o)
  1261. PLUGIN_OBJS += $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.o)
  1262. MINIPLUGIN_OBJS = $(MINIPLUGIN_FILES:%=$(BUILD_DIR)/%.o)
  1263. NOPLUGIN_OBJS = $(NOPLUGIN_FILES:%=$(BUILD_DIR)/%.o)
  1264. .PRECIOUS: $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.c)
  1265. # function for custom module names macro
  1266. custom_module_names = -D${1}=${2}${1} -Dmodel${1}=model${2}${1} -D${1}Widget=${2}${1}Widget
  1267. custom_per_file_names = -D${1}=${2}_${1}
  1268. plugins$(TARGET_SUFFIX).a: $(PLUGIN_OBJS)
  1269. @echo "Creating $@"
  1270. $(SILENT)rm -f $@
  1271. $(SILENT)$(AR) crs $@ $^
  1272. plugins-mini$(TARGET_SUFFIX).a: $(MINIPLUGIN_OBJS)
  1273. @echo "Creating $@"
  1274. $(SILENT)rm -f $@
  1275. $(SILENT)$(AR) crs $@ $^
  1276. noplugins$(TARGET_SUFFIX).a: $(NOPLUGIN_OBJS)
  1277. @echo "Creating $@" $(NOPLUGIN_OBJS)
  1278. $(SILENT)rm -f $@
  1279. $(SILENT)$(AR) crs $@ $^
  1280. $(BUILD_DIR)/%.bin.c: % ../deps/res2c.py
  1281. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1282. @echo "Generating $*.bin.c"
  1283. $(SILENT)python3 ../deps/res2c.py $< > $@
  1284. $(BUILD_DIR)/%.bin.o: $(BUILD_DIR)/%.bin.c
  1285. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1286. @echo "Compiling $*.bin"
  1287. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@
  1288. $(BUILD_DIR)/plugins.cpp.o: plugins.cpp
  1289. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1290. @echo "Compiling $<"
  1291. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  1292. $(BUILD_DIR)/plugins-mini.cpp.o: plugins-mini.cpp
  1293. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1294. @echo "Compiling $<"
  1295. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  1296. $(BUILD_DIR)/noplugins.cpp.o: plugins.cpp
  1297. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1298. @echo "Compiling $<"
  1299. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  1300. $(BUILD_DIR)/Cardinal/%.cpp.o: Cardinal/%.cpp
  1301. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1302. @echo "Compiling $<"
  1303. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1304. -DpluginInstance=pluginInstance__Cardinal \
  1305. -Dstbrp_context=stbrp_context_cardinal \
  1306. -Dstbrp_coord=stbrp_coord_cardinal \
  1307. -Dstbtt_fontinfo=stbtt_fontinfo_cardinal \
  1308. -Dstbrp_node=stbrp_node_cardinal \
  1309. -Dstbrp_rect=stbrp_rect_cardinal \
  1310. $(CARLA_FLAGS)
  1311. $(BUILD_DIR)/21kHz/%.cpp.o: 21kHz/%.cpp
  1312. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1313. @echo "Compiling $<"
  1314. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1315. $(foreach m,$(21KHZ_CUSTOM),$(call custom_module_names,$(m),21kHz)) \
  1316. -DpluginInstance=pluginInstance__21kHz
  1317. $(BUILD_DIR)/8Mode/%.cpp.o: 8Mode/%.cpp
  1318. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1319. @echo "Compiling $<"
  1320. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1321. $(foreach m,$(8MODE_CUSTOM),$(call custom_module_names,$(m),8Mode)) \
  1322. -DpluginInstance=pluginInstance__8Mode
  1323. $(BUILD_DIR)/AaronStatic/%.cpp.o: AaronStatic/%.cpp
  1324. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1325. @echo "Compiling $<"
  1326. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1327. $(foreach m,$(AARONSTATIC_CUSTOM),$(call custom_module_names,$(m),AaronStatic)) \
  1328. -DpluginInstance=pluginInstance__AaronStatic \
  1329. -Dinit=init__AaronStatic
  1330. $(BUILD_DIR)/alefsbits/%.cpp.o: alefsbits/%.cpp
  1331. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1332. @echo "Compiling $<"
  1333. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1334. $(foreach m,$(ALEFSBITS_CUSTOM),$(call custom_module_names,$(m),alefsbits)) \
  1335. -DpluginInstance=pluginInstance__alefsbits
  1336. $(BUILD_DIR)/Algoritmarte/%.cpp.o: Algoritmarte/%.cpp
  1337. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1338. @echo "Compiling $<"
  1339. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1340. $(foreach m,$(ALGORITMARTE_CUSTOM),$(call custom_module_names,$(m),Algoritmarte)) \
  1341. -DpluginInstance=pluginInstance__Algoritmarte
  1342. $(BUILD_DIR)/AmalgamatedHarmonics/%.cpp.o: AmalgamatedHarmonics/%.cpp
  1343. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1344. @echo "Compiling $<"
  1345. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1346. $(foreach m,$(AMALGAMATEDHARMONICS_CUSTOM),$(call custom_module_names,$(m),AmalgamatedHarmonics)) \
  1347. -DpluginInstance=pluginInstance__AmalgamatedHarmonics
  1348. $(BUILD_DIR)/AnimatedCircuits/%.cpp.o: AnimatedCircuits/%.cpp
  1349. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1350. @echo "Compiling $<"
  1351. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1352. $(foreach m,$(ANIMATEDCIRCUITS_CUSTOM),$(call custom_module_names,$(m),AnimatedCircuits)) \
  1353. -DpluginInstance=pluginInstance__AnimatedCircuits
  1354. $(BUILD_DIR)/ArableInstruments/%.o: ArableInstruments/%
  1355. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1356. @echo "Compiling $<"
  1357. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1358. $(foreach m,$(ARABLE_CUSTOM),$(call custom_module_names,$(m),Arable)) \
  1359. -DpluginInstance=pluginInstance__ArableInstruments \
  1360. -DTEST \
  1361. -IArableInstruments/eurorack \
  1362. -Wno-class-memaccess \
  1363. -Wno-unused-local-typedefs
  1364. $(BUILD_DIR)/AriaModules/%.cpp.o: AriaModules/%.cpp
  1365. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1366. @echo "Compiling $<"
  1367. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1368. $(foreach m,$(ARIA_CUSTOM),$(call custom_module_names,$(m),Aria)) \
  1369. -DpluginInstance=pluginInstance__Aria \
  1370. -Wno-cast-function-type
  1371. $(BUILD_DIR)/AS/%.cpp.o: AS/%.cpp
  1372. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1373. @echo "Compiling $<"
  1374. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1375. $(foreach m,$(AS_CUSTOM),$(call custom_module_names,$(m),AS)) \
  1376. $(foreach m,$(AS_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),AS_$(shell basename $*))) \
  1377. -DpluginInstance=pluginInstance__AS \
  1378. -Wno-unused-private-field
  1379. $(BUILD_DIR)/AudibleInstruments/%.o: AudibleInstruments/%
  1380. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1381. @echo "Compiling $<"
  1382. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1383. $(foreach m,$(AUDIBLEINSTRUMENTS_CUSTOM),$(call custom_module_names,$(m),AudibleInstruments)) \
  1384. -DpluginInstance=pluginInstance__AudibleInstruments \
  1385. -DTEST \
  1386. -IAudibleInstruments/eurorack \
  1387. -Wno-class-memaccess \
  1388. -Wno-unused-local-typedefs
  1389. $(BUILD_DIR)/Autinn/%.cpp.o: Autinn/%.cpp
  1390. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1391. @echo "Compiling $<"
  1392. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1393. $(foreach m,$(AUTINN_CUSTOM),$(call custom_module_names,$(m),Autinn)) \
  1394. -DpluginInstance=pluginInstance__Autinn \
  1395. -Dinit=init__Autinn
  1396. $(BUILD_DIR)/Axioma/%.cpp.o: Axioma/%.cpp
  1397. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1398. @echo "Compiling $<"
  1399. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1400. $(foreach m,$(AXIOMA_CUSTOM),$(call custom_module_names,$(m),Axioma)) \
  1401. -DpluginInstance=pluginInstance__Axioma
  1402. $(BUILD_DIR)/BaconPlugs/%.cpp.o: BaconPlugs/%.cpp
  1403. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1404. @echo "Compiling $<"
  1405. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -std=gnu++17 -c -o $@ \
  1406. $(foreach m,$(BACON_CUSTOM),$(call custom_module_names,$(m),BaconPlugs)) \
  1407. -DpluginInstance=pluginInstance__Bacon \
  1408. -DDARK_BACON \
  1409. -IBaconPlugs/libs/midifile/include \
  1410. -IBaconPlugs/libs/open303-code/Source/DSPCode \
  1411. -Wno-array-bounds \
  1412. -Wno-strict-aliasing
  1413. $(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp
  1414. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1415. @echo "Compiling $<"
  1416. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1417. $(foreach m,$(BEFACO_CUSTOM),$(call custom_module_names,$(m),Befaco)) \
  1418. -DpluginInstance=pluginInstance__Befaco
  1419. $(BUILD_DIR)/Bidoo%.cpp.o: Bidoo%.cpp
  1420. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1421. @echo "Compiling $<"
  1422. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1423. $(foreach m,$(BIDOO_CUSTOM),$(call custom_module_names,$(m),Bidoo)) \
  1424. $(foreach m,$(BIDOO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bidoo_$(shell basename $*))) \
  1425. -DpluginInstance=pluginInstance__Bidoo \
  1426. -DSKIP_MINGW_FORMAT \
  1427. -IBidoo/src/dep/gverb/include \
  1428. -Wno-ignored-qualifiers \
  1429. -Wno-sign-compare \
  1430. -Wno-unused-function
  1431. $(BUILD_DIR)/BogaudioModules/src/follower_base.cpp.o: BogaudioModules/src/follower_base.cpp
  1432. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1433. @echo "Compiling $<"
  1434. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1435. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  1436. -DpluginInstance=pluginInstance__BogaudioModules \
  1437. -DefGainMaxDecibels=efGainMaxDecibelsDebug \
  1438. -DRACK_SIMD=1 \
  1439. -DSKIP_MINGW_FORMAT \
  1440. -IBogaudioModules/lib \
  1441. -IBogaudioModules/src/dsp
  1442. $(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp
  1443. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1444. @echo "Compiling $<"
  1445. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1446. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  1447. $(foreach m,$(BOGAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bogaudio_$(shell basename $*))) \
  1448. -DpluginInstance=pluginInstance__BogaudioModules \
  1449. -DRACK_SIMD=1 \
  1450. -DSKIP_MINGW_FORMAT \
  1451. -IBogaudioModules/lib \
  1452. -IBogaudioModules/src/dsp
  1453. $(BUILD_DIR)/CatroModulo/src/%.cpp.o: CatroModulo/src/%.cpp
  1454. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1455. @echo "Compiling $<"
  1456. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1457. $(foreach m,$(CATROMODULO_CUSTOM),$(call custom_module_names,$(m),CatroModulo)) \
  1458. -DpluginInstance=pluginInstance__CatroModulo
  1459. $(BUILD_DIR)/cf/src/%.cpp.o: cf/src/%.cpp
  1460. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1461. @echo "Compiling $<"
  1462. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1463. $(foreach m,$(CF_CUSTOM),$(call custom_module_names,$(m),cf)) \
  1464. -DpluginInstance=pluginInstance__cf \
  1465. -Wno-misleading-indentation
  1466. $(BUILD_DIR)/ChowDSP/%.cpp.o: ChowDSP/%.cpp
  1467. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1468. @echo "Compiling $<"
  1469. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1470. $(foreach m,$(CHOWDSP_CUSTOM),$(call custom_module_names,$(m),ChowDSP)) \
  1471. -DpluginInstance=pluginInstance__ChowDSP \
  1472. -DUSE_EIGEN \
  1473. -DSKIP_MINGW_FORMAT \
  1474. -IChowDSP/lib \
  1475. -IChowDSP/lib/chowdsp_utils/modules/chowdsp_dsp/WDF \
  1476. -Wno-deprecated-copy
  1477. $(BUILD_DIR)/dBiz/src/%.cpp.o: dBiz/src/%.cpp
  1478. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1479. @echo "Compiling $<"
  1480. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1481. $(foreach m,$(DBIZ_CUSTOM),$(call custom_module_names,$(m),dBiz)) \
  1482. $(foreach m,$(DBIZ_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),dBiz_$(shell basename $*))) \
  1483. -DpluginInstance=pluginInstance__dBiz
  1484. $(BUILD_DIR)/DrumKit/%.cpp.o: DrumKit/%.cpp
  1485. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1486. @echo "Compiling $<"
  1487. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1488. $(foreach m,$(DRUMKIT_CUSTOM),$(call custom_module_names,$(m),DrumKit)) \
  1489. -DpluginInstance=pluginInstance__DrumKit \
  1490. -Dinit=init__DrumKit \
  1491. -Wno-sign-compare
  1492. $(BUILD_DIR)/ESeries/%.cpp.o: ESeries/%.cpp
  1493. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1494. @echo "Compiling $<"
  1495. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1496. $(foreach m,$(ESERIES_CUSTOM),$(call custom_module_names,$(m),ESeries)) \
  1497. -DpluginInstance=pluginInstance__ESeries
  1498. $(BUILD_DIR)/ExpertSleepers-Encoders/src/%.cpp.o: ExpertSleepers-Encoders/src/%.cpp
  1499. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1500. @echo "Compiling $<"
  1501. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1502. $(foreach m,$(EXPERTSLEEPERS_ENCODERS_CUSTOM),$(call custom_module_names,$(m),ExpertSleepersEncoders)) \
  1503. -DpluginInstance=pluginInstance__ExpertSleepersEncoders
  1504. $(BUILD_DIR)/Extratone/src/%.cpp.o: Extratone/src/%.cpp
  1505. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1506. @echo "Compiling $<"
  1507. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1508. $(foreach m,$(EXTRATONE_CUSTOM),$(call custom_module_names,$(m),Extratone)) \
  1509. -DpluginInstance=pluginInstance__Extratone
  1510. $(BUILD_DIR)/FehlerFabrik/%.cpp.o: FehlerFabrik/%.cpp
  1511. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1512. @echo "Compiling $<"
  1513. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1514. $(foreach m,$(FEHLERFABRIK_CUSTOM),$(call custom_module_names,$(m),FehlerFabrik)) \
  1515. -DpluginInstance=pluginInstance__FehlerFabrik
  1516. $(BUILD_DIR)/forsitan-modulare/%.cpp.o: forsitan-modulare/%.cpp
  1517. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1518. @echo "Compiling $<"
  1519. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1520. $(foreach m,$(FORSITAN_CUSTOM),$(call custom_module_names,$(m),forsitan)) \
  1521. -DpluginInstance=pluginInstance__forsitan
  1522. $(BUILD_DIR)/Fundamental/%.c.o: Fundamental/%.c
  1523. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1524. @echo "Compiling $<"
  1525. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@ \
  1526. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  1527. -DpluginInstance=pluginInstance__Fundamental
  1528. $(BUILD_DIR)/Fundamental/%.cpp.o: Fundamental/%.cpp
  1529. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1530. @echo "Compiling $<"
  1531. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1532. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  1533. -DpluginInstance=pluginInstance__Fundamental
  1534. $(BUILD_DIR)/GlueTheGiant/%.cpp.o: GlueTheGiant/%.cpp
  1535. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1536. @echo "Compiling $<"
  1537. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1538. $(foreach m,$(GLUETHEGIANT_CUSTOM),$(call custom_module_names,$(m),GlueTheGiant)) \
  1539. -DpluginInstance=pluginInstance__GlueTheGiant
  1540. $(BUILD_DIR)/GlueTheGiant/src/gtgComponents.cpp.o: GlueTheGiant/src/gtgComponents.cpp
  1541. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1542. @echo "Compiling $<"
  1543. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1544. $(foreach m,$(GLUETHEGIANT_CUSTOM),$(call custom_module_names,$(m),GlueTheGiant)) \
  1545. -DpluginInstance=pluginInstance__GlueTheGiant \
  1546. -DloadGtgPluginDefault=ignoredGlueTheGiant1 \
  1547. -DsaveGtgPluginDefault=ignoredGlueTheGiant2
  1548. $(BUILD_DIR)/GoodSheperd/%.cpp.o: GoodSheperd/%.cpp
  1549. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1550. @echo "Compiling $<"
  1551. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1552. $(foreach m,$(GOODSHEPERD_CUSTOM),$(call custom_module_names,$(m),GoodSheperd)) \
  1553. -DpluginInstance=pluginInstance__GoodSheperd
  1554. $(BUILD_DIR)/GrandeModular/%.cpp.o: GrandeModular/%.cpp
  1555. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1556. @echo "Compiling $<"
  1557. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1558. $(foreach m,$(GRANDEMODULAR_CUSTOM),$(call custom_module_names,$(m),GrandeModular)) \
  1559. -DpluginInstance=pluginInstance__GrandeModular \
  1560. -Wno-missing-braces \
  1561. -Wno-narrowing \
  1562. -Wno-self-assign
  1563. $(BUILD_DIR)/h4n4-modules/%.cpp.o: h4n4-modules/%.cpp
  1564. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1565. @echo "Compiling $<"
  1566. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1567. $(foreach m,$(H4N4_CUSTOM),$(call custom_module_names,$(m),H4N4)) \
  1568. -DpluginInstance=pluginInstance__H4N4
  1569. $(BUILD_DIR)/HamptonHarmonics/%.cpp.o: HamptonHarmonics/%.cpp
  1570. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1571. @echo "Compiling $<"
  1572. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1573. $(foreach m,$(HAMPTONHARMONICS_CUSTOM),$(call custom_module_names,$(m),HamptonHarmonics)) \
  1574. -DpluginInstance=pluginInstance__HamptonHarmonics
  1575. $(BUILD_DIR)/HetrickCV/%.cpp.o: HetrickCV/%.cpp
  1576. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1577. @echo "Compiling $<"
  1578. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1579. $(foreach m,$(HETRICKCV_CUSTOM),$(call custom_module_names,$(m),HetrickCV)) \
  1580. -DpluginInstance=pluginInstance__HetrickCV \
  1581. -DSTDIO_OVERRIDE=HetrickCV \
  1582. -IHetrickCV/Gamma \
  1583. -Wno-unused-but-set-variable
  1584. $(BUILD_DIR)/ImpromptuModular/src/Foundr%.cpp.o: ImpromptuModular/src/Foundr%.cpp
  1585. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1586. @echo "Compiling $<"
  1587. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1588. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  1589. -DpluginInstance=pluginInstance__ImpromptuModular \
  1590. -DStepAttributes=StepAttributesKernel \
  1591. $(BUILD_DIR)/ImpromptuModular/src/ImpromptuModular.cpp.o: ImpromptuModular/src/ImpromptuModular.cpp
  1592. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1593. @echo "Compiling $<"
  1594. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1595. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  1596. -DpluginInstance=pluginInstance__ImpromptuModular \
  1597. -Dinit=init__ImpromptuModular
  1598. $(BUILD_DIR)/ImpromptuModular%.cpp.o: ImpromptuModular%.cpp
  1599. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1600. @echo "Compiling $<"
  1601. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1602. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  1603. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ImpromptuModular_$(shell basename $*))) \
  1604. -DpluginInstance=pluginInstance__ImpromptuModular \
  1605. -Wno-format-truncation
  1606. $(BUILD_DIR)/ihtsyn/%.cpp.o: ihtsyn/%.cpp
  1607. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1608. @echo "Compiling $<"
  1609. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1610. $(foreach m,$(IHTSYN_CUSTOM),$(call custom_module_names,$(m),ihtsyn)) \
  1611. $(foreach m,$(IHTSYN_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ihtsyn_$(shell basename $*))) \
  1612. -DpluginInstance=pluginInstance__ihtsyn
  1613. $(BUILD_DIR)/JW-Modules/src/WavHead.cpp.o: JW-Modules/src/WavHead.cpp
  1614. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1615. @echo "Compiling $<"
  1616. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1617. $(foreach m,$(JW_CUSTOM),$(call custom_module_names,$(m),JW)) \
  1618. -DpluginInstance=pluginInstance__JW \
  1619. -D'nvgRGB(r,g,b)=nvgRGBblank(r,g,b)' \
  1620. -IJW-Modules/src \
  1621. -IJW-Modules/lib/oscpack \
  1622. -Wno-misleading-indentation \
  1623. -Wno-unused-but-set-variable \
  1624. -Wno-unused-result
  1625. $(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp
  1626. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1627. @echo "Compiling $<"
  1628. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1629. $(foreach m,$(JW_CUSTOM),$(call custom_module_names,$(m),JW)) \
  1630. -DpluginInstance=pluginInstance__JW \
  1631. -IJW-Modules/src \
  1632. -IJW-Modules/lib/oscpack \
  1633. -Wno-misleading-indentation \
  1634. -Wno-unused-but-set-variable \
  1635. -Wno-unused-result
  1636. $(BUILD_DIR)/kocmoc/%.cpp.o: kocmoc/%.cpp
  1637. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1638. @echo "Compiling $<"
  1639. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1640. $(foreach m,$(KOCMOC_CUSTOM),$(call custom_module_names,$(m),kocmoc)) \
  1641. -DpluginInstance=pluginInstance__kocmoc
  1642. $(BUILD_DIR)/LifeFormModular/%.cpp.o: LifeFormModular/%.cpp
  1643. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1644. @echo "Compiling $<"
  1645. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1646. $(foreach m,$(LIFEFORMMODULAR_CUSTOM),$(call custom_module_names,$(m),LifeFormModular)) \
  1647. -DpluginInstance=pluginInstance__LifeFormModular
  1648. $(BUILD_DIR)/LilacLoop/%.cpp.o: LilacLoop/%.cpp
  1649. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1650. @echo "Compiling $<"
  1651. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1652. $(foreach m,$(LILACLOOP_CUSTOM),$(call custom_module_names,$(m),LilacLoop)) \
  1653. -DpluginInstance=pluginInstance__LilacLoop \
  1654. -DSKIP_MINGW_FORMAT
  1655. $(BUILD_DIR)/LittleUtils/%.cpp.o: LittleUtils/%.cpp
  1656. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1657. @echo "Compiling $<"
  1658. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1659. $(foreach m,$(LITTLEUTILS_CUSTOM),$(call custom_module_names,$(m),LittleUtils)) \
  1660. -DpluginInstance=pluginInstance__LittleUtils
  1661. $(BUILD_DIR)/LomasModules/%.cpp.o: LomasModules/%.cpp
  1662. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1663. @echo "Compiling $<"
  1664. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1665. $(foreach m,$(LOMAS_CUSTOM),$(call custom_module_names,$(m),Lomas)) \
  1666. -DpluginInstance=pluginInstance__Lomas
  1667. $(BUILD_DIR)/LyraeModules/%.cpp.o: LyraeModules/%.cpp
  1668. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1669. @echo "Compiling $<"
  1670. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1671. $(foreach m,$(LYRAE_CUSTOM),$(call custom_module_names,$(m),Lyrae)) \
  1672. -DpluginInstance=pluginInstance__Lyrae
  1673. $(BUILD_DIR)/Meander/src/Meander.cpp.o: Meander/src/Meander.cpp
  1674. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1675. @echo "Compiling $<"
  1676. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1677. $(foreach m,$(MEANDER_CUSTOM),$(call custom_module_names,$(m),Meander)) \
  1678. -DpluginInstance=pluginInstance__Meander \
  1679. -Wno-format-security \
  1680. -Wno-format-zero-length
  1681. $(BUILD_DIR)/MindMeldModular/src/MindMeldModular.cpp.o: MindMeldModular/src/MindMeldModular.cpp
  1682. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1683. @echo "Compiling $<"
  1684. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1685. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),MindMeld)) \
  1686. -DpluginInstance=pluginInstance__MindMeld \
  1687. -Dinit=init__MindMeld
  1688. $(BUILD_DIR)/MindMeldModular/%.cpp.o: MindMeldModular/%.cpp
  1689. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1690. @echo "Compiling $<"
  1691. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1692. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),MindMeld)) \
  1693. -DpluginInstance=pluginInstance__MindMeld
  1694. $(BUILD_DIR)/ML_modules/%.cpp.o: ML_modules/%.cpp
  1695. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1696. @echo "Compiling $<"
  1697. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1698. $(foreach m,$(ML_CUSTOM),$(call custom_module_names,$(m),ML)) \
  1699. -DpluginInstance=pluginInstance__ML
  1700. $(BUILD_DIR)/MockbaModular/%.cpp.o: MockbaModular/%.cpp
  1701. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1702. @echo "Compiling $<"
  1703. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1704. $(foreach m,$(MOCKBAMODULAR_CUSTOM),$(call custom_module_names,$(m),MockbaModular)) \
  1705. -DpluginInstance=pluginInstance__MockbaModular
  1706. $(BUILD_DIR)/Mog/%.cpp.o: Mog/%.cpp
  1707. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1708. @echo "Compiling $<"
  1709. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1710. $(foreach m,$(MOG_CUSTOM),$(call custom_module_names,$(m),Mog)) \
  1711. -DpluginInstance=pluginInstance__Mog
  1712. $(BUILD_DIR)/mscHack/%.cpp.o: mscHack/%.cpp
  1713. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1714. @echo "Compiling $<"
  1715. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1716. $(foreach m,$(MSCHACK_CUSTOM),$(call custom_module_names,$(m),mscHack)) \
  1717. $(foreach m,$(MSCHACK_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),mscHack_$(shell basename $*))) \
  1718. -DthePlugin=pluginInstance__mscHack \
  1719. -Dinit=init__mscHack \
  1720. -Wno-class-memaccess \
  1721. -Wno-format-overflow \
  1722. -Wno-non-c-typedef-for-linkage \
  1723. -Wno-unused-but-set-variable
  1724. $(BUILD_DIR)/MSM/%.cpp.o: MSM/%.cpp
  1725. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1726. @echo "Compiling $<"
  1727. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1728. $(foreach m,$(MSM_CUSTOM),$(call custom_module_names,$(m),MSM)) \
  1729. -DpluginInstance=pluginInstance__MSM
  1730. $(BUILD_DIR)/myth-modules/%.cpp.o: myth-modules/%.cpp
  1731. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1732. @echo "Compiling $<"
  1733. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1734. $(foreach m,$(MYTH_MODULES_CUSTOM),$(call custom_module_names,$(m),myth_modules)) \
  1735. -DpluginInstance=pluginInstance__myth_modules
  1736. $(BUILD_DIR)/nonlinearcircuits/%.cpp.o: nonlinearcircuits/%.cpp
  1737. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1738. @echo "Compiling $<"
  1739. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1740. $(foreach m,$(NONLINEARCIRCUITS_CUSTOM),$(call custom_module_names,$(m),nonlinearcircuits)) \
  1741. -DpluginInstance=pluginInstance__nonlinearcircuits
  1742. $(BUILD_DIR)/Orbits/%.cpp.o: Orbits/%.cpp
  1743. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1744. @echo "Compiling $<"
  1745. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1746. $(foreach m,$(ORBITS_CUSTOM),$(call custom_module_names,$(m),Orbits)) \
  1747. -DpluginInstance=pluginInstance__Orbits
  1748. $(BUILD_DIR)/ParableInstruments/%.o: ParableInstruments/%
  1749. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1750. @echo "Compiling $<"
  1751. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1752. $(foreach m,$(PARABLE_CUSTOM),$(call custom_module_names,$(m),Parable)) \
  1753. -DpluginInstance=pluginInstance__ParableInstruments \
  1754. -DPARASITES \
  1755. -DTEST \
  1756. -IArableInstruments/parasites \
  1757. -Wno-class-memaccess \
  1758. -Wno-unused-local-typedefs
  1759. $(BUILD_DIR)/PathSet/%.cpp.o: PathSet/%.cpp
  1760. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1761. @echo "Compiling $<"
  1762. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1763. $(foreach m,$(PATHSET_CUSTOM),$(call custom_module_names,$(m),PathSet)) \
  1764. -DpluginInstance=pluginInstance__PathSet
  1765. $(BUILD_DIR)/PinkTrombone/%.cpp.o: PinkTrombone/%.cpp
  1766. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1767. @echo "Compiling $<"
  1768. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1769. $(foreach m,$(PINKTROMBONE_CUSTOM),$(call custom_module_names,$(m),PinkTrombone)) \
  1770. -DpluginInstance=pluginInstance__PinkTrombone
  1771. $(BUILD_DIR)/Prism/%.cpp.o: Prism/%.cpp
  1772. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1773. @echo "Compiling $<"
  1774. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1775. $(foreach m,$(PRISM_CUSTOM),$(call custom_module_names,$(m),Prism)) \
  1776. $(foreach m,$(PRISM_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Prism_$(shell basename $*))) \
  1777. -DpluginInstance=pluginInstance__Prism \
  1778. $(BUILD_DIR)/rackwindows/%.cpp.o: rackwindows/%.cpp
  1779. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1780. @echo "Compiling $<"
  1781. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1782. $(foreach m,$(RACKWINDOWS_CUSTOM),$(call custom_module_names,$(m),rackwindows)) \
  1783. -DpluginInstance=pluginInstance__rackwindows \
  1784. -Wno-implicit-fallthrough \
  1785. -Wno-sign-compare
  1786. $(BUILD_DIR)/RebelTech/%.cpp.o: RebelTech/%.cpp
  1787. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1788. @echo "Compiling $<"
  1789. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1790. $(foreach m,$(REBELTECH_CUSTOM),$(call custom_module_names,$(m),RebelTech)) \
  1791. -DpluginInstance=pluginInstance__RebelTech
  1792. $(BUILD_DIR)/repelzen/%.cpp.o: repelzen/%.cpp
  1793. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1794. @echo "Compiling $<"
  1795. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1796. $(foreach m,$(REPELZEN_CUSTOM),$(call custom_module_names,$(m),repelzen)) \
  1797. -DpluginInstance=pluginInstance__repelzen
  1798. $(BUILD_DIR)/Sapphire/%.cpp.o: Sapphire/%.cpp
  1799. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1800. @echo "Compiling $<"
  1801. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1802. $(foreach m,$(SAPPHIRE_CUSTOM),$(call custom_module_names,$(m),Sapphire)) \
  1803. -DpluginInstance=pluginInstance__sapphire
  1804. $(BUILD_DIR)/sonusmodular/%.cpp.o: sonusmodular/%.cpp
  1805. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1806. @echo "Compiling $<"
  1807. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1808. $(foreach m,$(SONUSMODULAR_CUSTOM),$(call custom_module_names,$(m),sonusmodular)) \
  1809. -DpluginInstance=pluginInstance__sonusmodular
  1810. $(BUILD_DIR)/stoermelder-packone/%.cpp.o: stoermelder-packone/%.cpp
  1811. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1812. @echo "Compiling $<"
  1813. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1814. $(foreach m,$(STOERMELDER_PACKONE_CUSTOM),$(call custom_module_names,$(m),stoermelder_p1)) \
  1815. $(foreach m,$(STOERMELDER_PACKONE_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),stoermelder_p1_$(shell basename $*))) \
  1816. -DpluginInstance=pluginInstance__stoermelder_p1 \
  1817. -Dinit=init__stoermelder_p1
  1818. $(BUILD_DIR)/stocaudio/%.cpp.o: stocaudio/%.cpp
  1819. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1820. @echo "Compiling $<"
  1821. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1822. $(foreach m,$(STOCAUDIO_CUSTOM),$(call custom_module_names,$(m),stocaudio)) \
  1823. -DpluginInstance=pluginInstance__stocaudio
  1824. $(BUILD_DIR)/surgext%.cpp.o: surgext%.cpp
  1825. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1826. @echo "Compiling $<"
  1827. $(SILENT)$(CXX) $< $(SURGEXT_FLAGS) -c -o $@ \
  1828. $(foreach m,$(SURGEXT_CUSTOM),$(call custom_module_names,$(m),surgext)) \
  1829. -DpluginInstance=pluginInstance__surgext
  1830. $(BUILD_DIR)/unless_modules/%.cpp.o: unless_modules/%.cpp
  1831. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1832. @echo "Compiling $<"
  1833. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1834. $(foreach m,$(UNLESS_MODULES_CUSTOM),$(call custom_module_names,$(m),unless_modules)) \
  1835. -DpluginInstance=pluginInstance__unless_modules
  1836. $(BUILD_DIR)/ValleyAudio/%.cpp.o: ValleyAudio/%.cpp
  1837. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1838. @echo "Compiling $<"
  1839. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1840. $(foreach m,$(VALLEYAUDIO_CUSTOM),$(call custom_module_names,$(m),ValleyAudio)) \
  1841. $(foreach m,$(VALLEYAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ValleyAudio_$(shell basename $*))) \
  1842. -DpluginInstance=pluginInstance__ValleyAudio \
  1843. -DSTDIO_OVERRIDE=ValleyAudio \
  1844. -Wno-sign-compare \
  1845. -Wno-unused-but-set-variable
  1846. $(BUILD_DIR)/voxglitch/%.cpp.o: voxglitch/%.cpp
  1847. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1848. @echo "Compiling $<"
  1849. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1850. $(foreach m,$(VOXGLITCH_CUSTOM),$(call custom_module_names,$(m),Voxglitch)) \
  1851. $(foreach m,$(VOXGLITCH_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Voxglitch_$(shell basename $*))) \
  1852. -DpluginInstance=pluginInstance__Voxglitch \
  1853. -DSKIP_MINGW_FORMAT
  1854. $(BUILD_DIR)/WhatTheRack/%.cpp.o: WhatTheRack/%.cpp
  1855. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1856. @echo "Compiling $<"
  1857. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1858. $(foreach m,$(WHATTHERACK_CUSTOM),$(call custom_module_names,$(m),WhatTheRack)) \
  1859. -DpluginInstance=pluginInstance__WhatTheRack
  1860. $(BUILD_DIR)/ZamAudio/%.cpp.o: ZamAudio/%.cpp
  1861. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1862. @echo "Compiling $<"
  1863. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1864. $(foreach m,$(ZAMAUDIO_CUSTOM),$(call custom_module_names,$(m),ZamAudio)) \
  1865. -DpluginInstance=pluginInstance__ZamAudio
  1866. $(BUILD_DIR)/ZetaCarinaeModules/%.cpp.o: ZetaCarinaeModules/%.cpp
  1867. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1868. @echo "Compiling $<"
  1869. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1870. $(foreach m,$(ZETACARINAE_CUSTOM),$(call custom_module_names,$(m),ZetaCarinae)) \
  1871. -DpluginInstance=pluginInstance__ZetaCarinaeModules
  1872. $(BUILD_DIR)/ZZC/%.cpp.o: ZZC/%.cpp
  1873. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1874. @echo "Compiling $<"
  1875. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1876. $(foreach m,$(ZZC_CUSTOM),$(call custom_module_names,$(m),ZZC)) \
  1877. -DpluginInstance=pluginInstance__ZZC
  1878. # --------------------------------------------------------------
  1879. -include $(PLUGIN_OBJS:%.o=%.d)
  1880. # --------------------------------------------------------------