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.

1920 lines
71KB

  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_mulaw_to_f32
  94. DRWAV += drwav_mulaw_to_s16
  95. DRWAV += drwav_mulaw_to_s16
  96. DRWAV += drwav_mulaw_to_s32
  97. DRWAV += drwav_open
  98. DRWAV += drwav_open_and_read_f32
  99. DRWAV += drwav_open_and_read_file_f32
  100. DRWAV += drwav_open_and_read_file_s16
  101. DRWAV += drwav_open_and_read_file_s32
  102. DRWAV += drwav_open_and_read_memory_f32
  103. DRWAV += drwav_open_and_read_memory_s16
  104. DRWAV += drwav_open_and_read_memory_s32
  105. DRWAV += drwav_open_and_read_pcm_frames_f32
  106. DRWAV += drwav_open_and_read_pcm_frames_s16
  107. DRWAV += drwav_open_and_read_pcm_frames_s32
  108. DRWAV += drwav_open_and_read_s16
  109. DRWAV += drwav_open_and_read_s32
  110. DRWAV += drwav_open_ex
  111. DRWAV += drwav_open_file
  112. DRWAV += drwav_open_file_and_read_f32
  113. DRWAV += drwav_open_file_and_read_pcm_frames_f32
  114. DRWAV += drwav_open_file_and_read_pcm_frames_f32_w
  115. DRWAV += drwav_open_file_and_read_pcm_frames_s16
  116. DRWAV += drwav_open_file_and_read_pcm_frames_s16_w
  117. DRWAV += drwav_open_file_and_read_pcm_frames_s32
  118. DRWAV += drwav_open_file_and_read_pcm_frames_s32_w
  119. DRWAV += drwav_open_file_and_read_s16
  120. DRWAV += drwav_open_file_and_read_s32
  121. DRWAV += drwav_open_file_ex
  122. DRWAV += drwav_open_file_write
  123. DRWAV += drwav_open_file_write
  124. DRWAV += drwav_open_file_write__internal
  125. DRWAV += drwav_open_file_write__internal
  126. DRWAV += drwav_open_file_write_sequential
  127. DRWAV += drwav_open_file_write_sequential
  128. DRWAV += drwav_open_memory
  129. DRWAV += drwav_open_memory_and_read_f32
  130. DRWAV += drwav_open_memory_and_read_pcm_frames_f32
  131. DRWAV += drwav_open_memory_and_read_pcm_frames_s16
  132. DRWAV += drwav_open_memory_and_read_pcm_frames_s32
  133. DRWAV += drwav_open_memory_and_read_s16
  134. DRWAV += drwav_open_memory_and_read_s32
  135. DRWAV += drwav_open_memory_ex
  136. DRWAV += drwav_open_memory_write
  137. DRWAV += drwav_open_memory_write
  138. DRWAV += drwav_open_memory_write__internal
  139. DRWAV += drwav_open_memory_write__internal
  140. DRWAV += drwav_open_memory_write_sequential
  141. DRWAV += drwav_open_write
  142. DRWAV += drwav_open_write
  143. DRWAV += drwav_open_write__internal
  144. DRWAV += drwav_open_write_sequential
  145. DRWAV += drwav_read
  146. DRWAV += drwav_read_f32
  147. DRWAV += drwav_read_f32__alaw
  148. DRWAV += drwav_read_f32__alaw
  149. DRWAV += drwav_read_f32__ieee
  150. DRWAV += drwav_read_f32__ieee
  151. DRWAV += drwav_read_f32__ima
  152. DRWAV += drwav_read_f32__ima
  153. DRWAV += drwav_read_f32__msadpcm
  154. DRWAV += drwav_read_f32__msadpcm
  155. DRWAV += drwav_read_f32__mulaw
  156. DRWAV += drwav_read_f32__mulaw
  157. DRWAV += drwav_read_f32__pcm
  158. DRWAV += drwav_read_f32__pcm
  159. DRWAV += drwav_read_pcm_frames
  160. DRWAV += drwav_read_pcm_frames_be
  161. DRWAV += drwav_read_pcm_frames_f32
  162. DRWAV += drwav_read_pcm_frames_f32be
  163. DRWAV += drwav_read_pcm_frames_f32le
  164. DRWAV += drwav_read_pcm_frames_le
  165. DRWAV += drwav_read_pcm_frames_s16
  166. DRWAV += drwav_read_pcm_frames_s16be
  167. DRWAV += drwav_read_pcm_frames_s16le
  168. DRWAV += drwav_read_pcm_frames_s32
  169. DRWAV += drwav_read_pcm_frames_s32be
  170. DRWAV += drwav_read_pcm_frames_s32le
  171. DRWAV += drwav_read_raw
  172. DRWAV += drwav_read_s16
  173. DRWAV += drwav_read_s16__alaw
  174. DRWAV += drwav_read_s16__ieee
  175. DRWAV += drwav_read_s16__ima
  176. DRWAV += drwav_read_s16__msadpcm
  177. DRWAV += drwav_read_s16__mulaw
  178. DRWAV += drwav_read_s16__pcm
  179. DRWAV += drwav_read_s32
  180. DRWAV += drwav_read_s32__alaw
  181. DRWAV += drwav_read_s32__alaw
  182. DRWAV += drwav_read_s32__ieee
  183. DRWAV += drwav_read_s32__ieee
  184. DRWAV += drwav_read_s32__ima
  185. DRWAV += drwav_read_s32__ima
  186. DRWAV += drwav_read_s32__msadpcm
  187. DRWAV += drwav_read_s32__msadpcm
  188. DRWAV += drwav_read_s32__mulaw
  189. DRWAV += drwav_read_s32__mulaw
  190. DRWAV += drwav_read_s32__pcm
  191. DRWAV += drwav_read_s32__pcm
  192. DRWAV += drwav_riff_chunk_size_riff
  193. DRWAV += drwav_riff_chunk_size_w64
  194. DRWAV += drwav_s16_to_f32
  195. DRWAV += drwav_s16_to_s32
  196. DRWAV += drwav_s24_to_f32
  197. DRWAV += drwav_s24_to_s16
  198. DRWAV += drwav_s24_to_s16
  199. DRWAV += drwav_s24_to_s32
  200. DRWAV += drwav_s32_to_f32
  201. DRWAV += drwav_s32_to_s16
  202. DRWAV += drwav_s32_to_s16
  203. DRWAV += drwav_seek_to_pcm_frame
  204. DRWAV += drwav_seek_to_sample
  205. DRWAV += drwav_seek_to_sample
  206. DRWAV += drwav_smpl
  207. DRWAV += drwav_smpl_loop
  208. DRWAV += drwav_take_ownership_of_metadata
  209. DRWAV += drwav_target_write_size_bytes
  210. DRWAV += drwav_u8_to_f32
  211. DRWAV += drwav_u8_to_s16
  212. DRWAV += drwav_u8_to_s16
  213. DRWAV += drwav_u8_to_s32
  214. DRWAV += drwav_uninit
  215. DRWAV += drwav_version
  216. DRWAV += drwav_version_string
  217. DRWAV += drwav_write
  218. DRWAV += drwav_write
  219. DRWAV += drwav_write_pcm_frames
  220. DRWAV += drwav_write_pcm_frames_be
  221. DRWAV += drwav_write_pcm_frames_le
  222. DRWAV += drwav_write_raw
  223. # --------------------------------------------------------------
  224. # Files to build
  225. PLUGIN_FILES = plugins.cpp
  226. # --------------------------------------------------------------
  227. # Cardinal (built-in)
  228. PLUGIN_FILES += Cardinal/src/Blank.cpp
  229. PLUGIN_FILES += Cardinal/src/ExpanderInputMIDI.cpp
  230. PLUGIN_FILES += Cardinal/src/ExpanderOutputMIDI.cpp
  231. PLUGIN_FILES += Cardinal/src/HostAudio.cpp
  232. PLUGIN_FILES += Cardinal/src/HostCV.cpp
  233. PLUGIN_FILES += Cardinal/src/HostMIDI.cpp
  234. PLUGIN_FILES += Cardinal/src/HostMIDI-CC.cpp
  235. PLUGIN_FILES += Cardinal/src/HostMIDI-Gate.cpp
  236. PLUGIN_FILES += Cardinal/src/HostMIDI-Map.cpp
  237. PLUGIN_FILES += Cardinal/src/HostParameters.cpp
  238. PLUGIN_FILES += Cardinal/src/HostParameters-Map.cpp
  239. PLUGIN_FILES += Cardinal/src/HostTime.cpp
  240. PLUGIN_FILES += Cardinal/src/TextEditor.cpp
  241. ifneq ($(USE_GLES2),true)
  242. ifneq ($(USE_GLES3),true)
  243. PLUGIN_FILES += Cardinal/src/glBars.cpp
  244. endif
  245. endif
  246. ifneq ($(STATIC_BUILD),true)
  247. PLUGIN_FILES += Cardinal/src/AudioFile.cpp
  248. ifneq ($(WASM),true)
  249. PLUGIN_FILES += Cardinal/src/Carla.cpp
  250. endif
  251. PLUGIN_FILES += Cardinal/src/Ildaeil.cpp
  252. ifneq ($(HEADLESS),true)
  253. ifeq ($(HAVE_X11),true)
  254. PLUGIN_FILES += Cardinal/src/EmbedWidget.cpp
  255. PLUGIN_FILES += Cardinal/src/MPV.cpp
  256. endif
  257. endif
  258. endif
  259. ifneq ($(HEADLESS),true)
  260. PLUGIN_FILES += Cardinal/src/ImGuiWidget.cpp
  261. PLUGIN_FILES += Cardinal/src/ImGuiTextEditor.cpp
  262. PLUGIN_FILES += Cardinal/src/SassyScope.cpp
  263. PLUGIN_FILES += Cardinal/src/DearImGui.cpp
  264. PLUGIN_FILES += Cardinal/src/DearImGuiColorTextEditor.cpp
  265. endif
  266. ifeq ($(shell $(PKG_CONFIG) --exists fftw3f && echo true),true)
  267. PLUGIN_FILES += Cardinal/src/AudioToCVPitch.cpp
  268. BASE_FLAGS += -DHAVE_FFTW3F
  269. endif
  270. # --------------------------------------------------------------
  271. # Fundamental (always enabled)
  272. PLUGIN_FILES += $(filter-out Fundamental/src/plugin.cpp,$(wildcard Fundamental/src/*.cpp))
  273. PLUGIN_FILES += Fundamental/src/dr_wav.c
  274. # modules/types which are present in other plugins
  275. FUNDAMENTAL_CUSTOM = $(DRWAV)
  276. ifneq ($(NOPLUGINS),true)
  277. # --------------------------------------------------------------
  278. # 21kHz
  279. PLUGIN_FILES += $(filter-out 21kHz/src/21kHz.cpp,$(wildcard 21kHz/src/*.cpp))
  280. # --------------------------------------------------------------
  281. # 8Mode
  282. PLUGIN_FILES += $(filter-out 8Mode/src/8mode.cpp,$(wildcard 8Mode/src/*.cpp))
  283. # --------------------------------------------------------------
  284. # AlgoritmArte
  285. PLUGIN_FILES += $(filter-out Algoritmarte/src/plugin.cpp,$(wildcard Algoritmarte/src/*.cpp))
  286. # --------------------------------------------------------------
  287. # Aaron Static
  288. PLUGIN_FILES += $(wildcard AaronStatic/src/*.cpp)
  289. # modules/types which are present in other plugins
  290. AARONSTATIC_CUSTOM = RefreshCounter
  291. # --------------------------------------------------------------
  292. # AmalgamatedHarmonics
  293. PLUGIN_FILES += $(filter-out AmalgamatedHarmonics/src/AH.cpp,$(wildcard AmalgamatedHarmonics/src/*.cpp))
  294. # modules/types which are present in other plugins
  295. AMALGAMATEDHARMONICS_CUSTOM = BasePinkNoiseGenerator EvenVCO LowFrequencyOscillator Pattern PinkNoiseGenerator RedNoiseGenerator
  296. AMALGAMATEDHARMONICS_CUSTOM += bogaudio
  297. # --------------------------------------------------------------
  298. # AnimatedCircuits
  299. PLUGIN_FILES += $(wildcard AnimatedCircuits/src/Folding/*.cpp)
  300. PLUGIN_FILES += $(wildcard AnimatedCircuits/src/LFold/*.cpp)
  301. # --------------------------------------------------------------
  302. # ArableInstruments
  303. PLUGIN_FILES += ArableInstruments/src/Clouds.cpp
  304. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/correlator.cc
  305. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/granular_processor.cc
  306. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/mu_law.cc
  307. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/pvoc/frame_transformation.cc
  308. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/pvoc/phase_vocoder.cc
  309. PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/pvoc/stft.cc
  310. PLUGIN_FILES += ArableInstruments/eurorack/clouds/resources.cc
  311. PLUGIN_FILES += ArableInstruments/eurorack/stmlib/utils/random.cc
  312. PLUGIN_FILES += ArableInstruments/eurorack/stmlib/dsp/atan.cc
  313. PLUGIN_FILES += ArableInstruments/eurorack/stmlib/dsp/units.cc
  314. # modules/types which are present in other plugins
  315. ARABLE_CUSTOM = Clouds FreezeLight clouds stmlib
  316. # --------------------------------------------------------------
  317. # Aria
  318. PLUGIN_FILES += AriaModules/src/Blank.cpp
  319. PLUGIN_FILES += AriaModules/src/Darius.cpp
  320. PLUGIN_FILES += AriaModules/src/Pokies.cpp
  321. PLUGIN_FILES += AriaModules/src/Psychopump.cpp
  322. PLUGIN_FILES += AriaModules/src/Qqqq.cpp
  323. PLUGIN_FILES += AriaModules/src/Quale.cpp
  324. PLUGIN_FILES += AriaModules/src/Rotatoes.cpp
  325. PLUGIN_FILES += AriaModules/src/Smerge.cpp
  326. PLUGIN_FILES += AriaModules/src/Solomon.cpp
  327. PLUGIN_FILES += AriaModules/src/Spleet.cpp
  328. PLUGIN_FILES += AriaModules/src/Splirge.cpp
  329. PLUGIN_FILES += AriaModules/src/Splort.cpp
  330. PLUGIN_FILES += AriaModules/src/Swerge.cpp
  331. PLUGIN_FILES += AriaModules/src/Undular.cpp
  332. # modules/types which are present in other plugins
  333. ARIA_CUSTOM = Blank
  334. # --------------------------------------------------------------
  335. # AS
  336. PLUGIN_FILES += $(filter-out AS/src/AS.cpp,$(wildcard AS/src/*.cpp))
  337. PLUGIN_FILES += AS/freeverb/revmodel.cpp
  338. # modules/types which are present in other plugins
  339. AS_CUSTOM = ADSR BpmDisplayWidget LabelDisplayWidget LedLight LowFrequencyOscillator SigDisplayWidget VCA WaveShaper YellowRedLight allpass comb revmodel
  340. AS_CUSTOM_PER_FILE = NumberDisplayWidget
  341. # --------------------------------------------------------------
  342. # AudibleInstruments
  343. PLUGIN_FILES += $(filter-out AudibleInstruments/src/plugin.cpp,$(wildcard AudibleInstruments/src/*.cpp))
  344. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  345. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  346. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  347. PLUGIN_FILES += AudibleInstruments/eurorack/braids/macro_oscillator.cc
  348. PLUGIN_FILES += AudibleInstruments/eurorack/braids/analog_oscillator.cc
  349. PLUGIN_FILES += AudibleInstruments/eurorack/braids/digital_oscillator.cc
  350. PLUGIN_FILES += AudibleInstruments/eurorack/braids/quantizer.cc
  351. PLUGIN_FILES += AudibleInstruments/eurorack/braids/resources.cc
  352. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/*.cc)
  353. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/engine/*.cc)
  354. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/speech/*.cc)
  355. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/physical_modelling/*.cc)
  356. PLUGIN_FILES += AudibleInstruments/eurorack/plaits/resources.cc
  357. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/correlator.cc
  358. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/granular_processor.cc
  359. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/mu_law.cc
  360. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/frame_transformation.cc
  361. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/phase_vocoder.cc
  362. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/stft.cc
  363. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/resources.cc
  364. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/exciter.cc
  365. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/ominous_voice.cc
  366. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/resonator.cc
  367. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/tube.cc
  368. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/multistage_envelope.cc
  369. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/part.cc
  370. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/string.cc
  371. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/voice.cc
  372. PLUGIN_FILES += AudibleInstruments/eurorack/elements/resources.cc
  373. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/fm_voice.cc
  374. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/part.cc
  375. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string_synth_part.cc
  376. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string.cc
  377. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/resonator.cc
  378. PLUGIN_FILES += AudibleInstruments/eurorack/rings/resources.cc
  379. PLUGIN_FILES += AudibleInstruments/eurorack/tides/generator.cc
  380. PLUGIN_FILES += AudibleInstruments/eurorack/tides/resources.cc
  381. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/poly_slope_generator.cc
  382. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/ramp_extractor.cc
  383. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/resources.cc
  384. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/modulator.cc
  385. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/oscillator.cc
  386. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/vocoder.cc
  387. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/filter_bank.cc
  388. PLUGIN_FILES += AudibleInstruments/eurorack/warps/resources.cc
  389. PLUGIN_FILES += AudibleInstruments/eurorack/frames/keyframer.cc
  390. PLUGIN_FILES += AudibleInstruments/eurorack/frames/resources.cc
  391. PLUGIN_FILES += AudibleInstruments/eurorack/frames/poly_lfo.cc
  392. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/processors.cc
  393. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/resources.cc
  394. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/bass_drum.cc
  395. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/fm_drum.cc
  396. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/high_hat.cc
  397. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/snare_drum.cc
  398. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/lfo.cc
  399. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/multistage_envelope.cc
  400. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_shaper.cc
  401. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_randomizer.cc
  402. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/number_station/number_station.cc
  403. PLUGIN_FILES += AudibleInstruments/eurorack/stages/segment_generator.cc
  404. PLUGIN_FILES += AudibleInstruments/eurorack/stages/ramp_extractor.cc
  405. PLUGIN_FILES += AudibleInstruments/eurorack/stages/resources.cc
  406. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  407. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  408. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  409. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/t_generator.cc
  410. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/x_y_generator.cc
  411. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/output_channel.cc
  412. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/lag_processor.cc
  413. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/quantizer.cc
  414. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/ramp/ramp_extractor.cc
  415. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/resources.cc
  416. PLUGIN_FILES += AudibleInstruments/eurorack/streams/resources.cc
  417. PLUGIN_FILES += AudibleInstruments/eurorack/streams/processor.cc
  418. PLUGIN_FILES += AudibleInstruments/eurorack/streams/follower.cc
  419. PLUGIN_FILES += AudibleInstruments/eurorack/streams/lorenz_generator.cc
  420. PLUGIN_FILES += AudibleInstruments/eurorack/streams/envelope.cc
  421. PLUGIN_FILES += AudibleInstruments/eurorack/streams/svf.cc
  422. PLUGIN_FILES += AudibleInstruments/eurorack/streams/vactrol.cc
  423. PLUGIN_FILES += AudibleInstruments/eurorack/streams/compressor.cc
  424. # --------------------------------------------------------------
  425. # Autinn
  426. PLUGIN_FILES += $(wildcard Autinn/src/*.cpp)
  427. AUTINN_CUSTOM = Chord Vibrato
  428. # --------------------------------------------------------------
  429. # Axioma
  430. PLUGIN_FILES += $(filter-out Axioma/src/plugin.cpp,$(wildcard Axioma/src/*.cpp))
  431. # --------------------------------------------------------------
  432. # BaconPlugs
  433. PLUGIN_FILES += $(filter-out BaconPlugs/src/BaconPlugs.cpp,$(wildcard BaconPlugs/src/*.cpp))
  434. PLUGIN_FILES += $(wildcard BaconPlugs/libs/midifile/src/*.cpp)
  435. PLUGIN_FILES += $(wildcard BaconPlugs/libs/open303-code/Source/DSPCode/*.cpp)
  436. # --------------------------------------------------------------
  437. # Befaco
  438. PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp,$(wildcard Befaco/src/*.cpp))
  439. PLUGIN_FILES += $(wildcard Befaco/src/noise-plethora/*/*.cpp)
  440. PLUGIN_BINARIES += Befaco/src/SpringReverbIR.pcm
  441. # modules/types which are present in other plugins
  442. BEFACO_CUSTOM = ADSR Mixer
  443. # --------------------------------------------------------------
  444. # Bidoo
  445. PLUGIN_FILES += $(filter-out Bidoo/src/plugin.cpp Bidoo/src/ANTN.cpp,$(wildcard Bidoo/src/*.cpp))
  446. PLUGIN_FILES += $(wildcard Bidoo/src/dep/*.cpp)
  447. PLUGIN_FILES += $(wildcard Bidoo/src/dep/filters/*.cpp)
  448. PLUGIN_FILES += $(wildcard Bidoo/src/dep/freeverb/*.cpp)
  449. PLUGIN_FILES += $(wildcard Bidoo/src/dep/lodepng/*.cpp)
  450. PLUGIN_FILES += $(filter-out Bidoo/src/dep/resampler/main.cpp,$(wildcard Bidoo/src/dep/resampler/*.cpp))
  451. PLUGIN_FILES += BidooDark/plugin.cpp
  452. # modules/types which are present in other plugins
  453. BIDOO_CUSTOM = ChannelDisplay InstantiateExpanderItem LadderFilter $(DRWAV)
  454. BIDOO_CUSTOM_PER_FILE = channel channel filterType
  455. # --------------------------------------------------------------
  456. # BogaudioModules
  457. PLUGIN_FILES += $(filter-out BogaudioModules/src/bogaudio.cpp,$(wildcard BogaudioModules/src/*.cpp))
  458. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/*.cpp)
  459. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp)
  460. # modules/types which are present in other plugins
  461. BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF
  462. BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem
  463. # --------------------------------------------------------------
  464. # ChowDSP
  465. PLUGIN_FILES += $(wildcard ChowDSP/src/*/*.cpp)
  466. PLUGIN_FILES += $(wildcard ChowDSP/src/*/*/*.cpp)
  467. PLUGIN_FILES += $(wildcard ChowDSP/lib/r8lib/*.cpp)
  468. # --------------------------------------------------------------
  469. # CatroModulo
  470. PLUGIN_FILES += $(filter-out CatroModulo/src/CatroModulo.cpp,$(wildcard CatroModulo/src/*.cpp))
  471. # modules/types which are present in other plugins
  472. CATROMODULO_CUSTOM = LowFrequencyOscillator NumDisplayWidget
  473. # --------------------------------------------------------------
  474. # cf
  475. PLUGIN_FILES += $(filter-out cf/src/plugin.cpp,$(wildcard cf/src/*.cpp))
  476. # modules/types which are present in other plugins
  477. CF_CUSTOM = $(DRWAV)
  478. # --------------------------------------------------------------
  479. # DrumKit
  480. PLUGIN_FILES += $(wildcard DrumKit/src/*.cpp)
  481. PLUGIN_FILES += $(wildcard DrumKit/src/controller/*.cpp)
  482. PLUGIN_FILES += $(wildcard DrumKit/src/view/*.cpp)
  483. PLUGIN_FILES += $(wildcard DrumKit/src/model/*.cpp)
  484. PLUGIN_FILES += $(wildcard DrumKit/deps/*.cpp)
  485. PLUGIN_FILES += $(wildcard DrumKit/deps/SynthDevKit/src/*.cpp)
  486. # modules/types which are present in other plugins
  487. DRUMKIT_CUSTOM = ADSR Envelope LowFrequencyOscillator
  488. # --------------------------------------------------------------
  489. # ESeries
  490. PLUGIN_FILES += ESeries/src/E340.cpp
  491. # --------------------------------------------------------------
  492. # ExpertSleepers-Encoders
  493. PLUGIN_FILES += $(filter-out ExpertSleepers-Encoders/src/Encoders.cpp,$(wildcard ExpertSleepers-Encoders/src/*.cpp))
  494. # --------------------------------------------------------------
  495. # Extratone
  496. PLUGIN_FILES += $(filter-out Extratone/src/plugin.cpp,$(wildcard Extratone/src/*.cpp))
  497. # --------------------------------------------------------------
  498. # FehlerFabrik
  499. PLUGIN_FILES += $(filter-out FehlerFabrik/src/plugin.cpp,$(wildcard FehlerFabrik/src/*.cpp))
  500. # modules/types which are present in other plugins
  501. FEHLERFABRIK_CUSTOM = Operator Sequencer SlewLimiter SimpleDelay
  502. # --------------------------------------------------------------
  503. # forsitan modulare
  504. PLUGIN_FILES += $(filter-out forsitan-modulare/src/forsitan.cpp,$(wildcard forsitan-modulare/src/*.cpp))
  505. # --------------------------------------------------------------
  506. # GlueTheGiant
  507. PLUGIN_FILES += $(filter-out GlueTheGiant/src/plugin.cpp,$(wildcard GlueTheGiant/src/*.cpp))
  508. # --------------------------------------------------------------
  509. # GoodSheperd
  510. PLUGIN_FILES += $(filter-out GoodSheperd/src/plugin.cpp,$(wildcard GoodSheperd/src/*.cpp))
  511. # --------------------------------------------------------------
  512. # GrandeModular
  513. PLUGIN_FILES += $(filter-out GrandeModular/src/plugin.cpp,$(wildcard GrandeModular/src/*.cpp))
  514. # --------------------------------------------------------------
  515. # Hampton Harmonics
  516. PLUGIN_FILES += $(filter-out HamptonHarmonics/src/plugin.cpp,$(wildcard HamptonHarmonics/src/*.cpp))
  517. # modules/types which are present in other plugins
  518. HAMPTONHARMONICS_CUSTOM = Arp Progress
  519. # --------------------------------------------------------------
  520. # HetrickCV
  521. PLUGIN_FILES += $(filter-out HetrickCV/src/HetrickCV.cpp,$(wildcard HetrickCV/src/*.cpp))
  522. PLUGIN_FILES += $(wildcard HetrickCV/src/DSP/*.cpp)
  523. PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/arr.cpp)
  524. PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/Domain.cpp)
  525. PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/scl.cpp)
  526. # modules/types which are present in other plugins
  527. HETRICKCV_CUSTOM = ASR BlankPanel FlipFlop MidSide MinMax
  528. # --------------------------------------------------------------
  529. # ImpromptuModular
  530. PLUGIN_FILES += $(wildcard ImpromptuModular/src/*.cpp)
  531. PLUGIN_FILES += $(filter-out ImpromptuModular/src/comp/PanelTheme.cpp,$(wildcard ImpromptuModular/src/comp/*.cpp))
  532. PLUGIN_FILES += ImpromptuModularDark/PanelTheme.cpp
  533. # modules/types which are present in other plugins
  534. IMPROMPTUMODULAR_CUSTOM = RefreshCounter
  535. IMPROMPTUMODULAR_CUSTOM_PER_FILE = Clock stepClock
  536. # --------------------------------------------------------------
  537. # ihtsyn
  538. PLUGIN_FILES += $(filter-out ihtsyn/src/plugin.cpp,$(wildcard ihtsyn/src/*.cpp))
  539. # modules/types which are present in other plugins
  540. IHTSYN_CUSTOM_PER_FILE = mv_allpass
  541. IHTSYN_CUSTOM_PER_FILE += mv_staticallpass4tap
  542. IHTSYN_CUSTOM_PER_FILE += mv_staticdelayline
  543. IHTSYN_CUSTOM_PER_FILE += mv_staticdelayline4tap
  544. IHTSYN_CUSTOM_PER_FILE += mv_staticdelayline8tap
  545. IHTSYN_CUSTOM_PER_FILE += mv_statevariable
  546. # --------------------------------------------------------------
  547. # JW-Modules
  548. PLUGIN_FILES += $(filter-out JW-Modules/src/JWModules.cpp JW-Modules/src/Str1ker.cpp,$(wildcard JW-Modules/src/*.cpp))
  549. ifneq ($(STATIC_BUILD),true)
  550. PLUGIN_FILES += JW-Modules/src/Str1ker.cpp
  551. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/*.cpp)
  552. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/osc/*.cpp)
  553. ifeq ($(WINDOWS),true)
  554. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/win32/*.cpp)
  555. else
  556. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/posix/*.cpp)
  557. endif
  558. endif
  559. # modules/types which are present in other plugins
  560. JW_CUSTOM = PlayHead Quantizer
  561. # --------------------------------------------------------------
  562. # kocmoc
  563. PLUGIN_FILES += $(filter-out kocmoc/src/plugin.cpp,$(wildcard kocmoc/src/*.cpp))
  564. # modules/types which are present in other plugins
  565. KOCMOC_CUSTOM = Phasor __ct_base __ct_comp
  566. # --------------------------------------------------------------
  567. # LifeFormModular
  568. PLUGIN_FILES += $(filter-out LifeFormModular/src/plugin.cpp,$(wildcard LifeFormModular/src/*.cpp))
  569. # modules/types which are present in other plugins
  570. LIFEFORMMODULAR_CUSTOM = IO MS __ct_base __ct_comp
  571. # --------------------------------------------------------------
  572. # Lilac Loop
  573. PLUGIN_FILES += $(filter-out LilacLoop/src/plugin.cpp,$(wildcard LilacLoop/src/*.cpp))
  574. # modules/types which are present in other plugins
  575. LILACLOOP_CUSTOM = AudioFile Mode
  576. # --------------------------------------------------------------
  577. # LittleUtils
  578. PLUGIN_FILES += $(filter-out LittleUtils/src/plugin.cpp,$(wildcard LittleUtils/src/*.cpp))
  579. # modules/types which are present in other plugins
  580. LITTLEUTILS_CUSTOM = MsDisplayWidget
  581. # --------------------------------------------------------------
  582. # LomasModules
  583. PLUGIN_FILES += $(filter-out LomasModules/src/plugin.cpp,$(wildcard LomasModules/src/*.cpp))
  584. # modules/types which are present in other plugins
  585. LOMAS_CUSTOM = $(DRWAV)
  586. # --------------------------------------------------------------
  587. # LyraeModules
  588. PLUGIN_FILES += $(filter-out LyraeModules/src/plugin.cpp,$(wildcard LyraeModules/src/*.cpp))
  589. # modules/types which are present in other plugins
  590. LYRAE_CUSTOM = Delta
  591. # --------------------------------------------------------------
  592. # Meander
  593. PLUGIN_FILES += $(filter-out Meander/src/plugin.cpp,$(wildcard Meander/src/*.cpp))
  594. # --------------------------------------------------------------
  595. # MindMeld
  596. PLUGIN_FILES += $(wildcard MindMeldModular/src/*.cpp)
  597. PLUGIN_FILES += $(wildcard MindMeldModular/src/comp/*.cpp)
  598. PLUGIN_FILES += $(wildcard MindMeldModular/src/EqMaster/*.cpp)
  599. PLUGIN_FILES += $(wildcard MindMeldModular/src/MixMaster/*.cpp)
  600. PLUGIN_FILES += $(wildcard MindMeldModular/src/ShapeMaster/*.cpp)
  601. PLUGIN_FILES += $(wildcard MindMeldModular/src/Utilities/*.cpp)
  602. # modules/types which are present in other plugins
  603. MINDMELD_CUSTOM = printNote
  604. # --------------------------------------------------------------
  605. # ML_modules
  606. PLUGIN_FILES += $(filter-out ML_modules/src/ML_modules.cpp,$(wildcard ML_modules/src/*.cpp))
  607. PLUGIN_FILES += ML_modules/freeverb/revmodel.cpp
  608. # modules/types which are present in other plugins
  609. ML_CUSTOM = Mode Quant Quantizer QuantizerWidget SH8 allpass comb revmodel
  610. # --------------------------------------------------------------
  611. # MockbaModular
  612. PLUGIN_FILES += $(filter-out MockbaModular/src/plugin.cpp MockbaModular/src/MockbaModular.cpp MockbaModular/src/UDPClockMaster.cpp MockbaModular/src/UDPClockSlave.cpp,$(wildcard MockbaModular/src/*.cpp))
  613. # modules/types which are present in other plugins
  614. MOCKBAMODULAR_CUSTOM = Blank Comparator
  615. # --------------------------------------------------------------
  616. # Mog
  617. PLUGIN_FILES += Mog/src/Network.cpp
  618. PLUGIN_FILES += Mog/src/Nexus.cpp
  619. # --------------------------------------------------------------
  620. # mscHack
  621. PLUGIN_FILES += $(wildcard mscHack/src/*.cpp)
  622. # modules/types which are present in other plugins
  623. MSCHACK_CUSTOM_PER_FILE = MAIN_SYNC_CLOCK FILTER_STRUCT FILTER_PARAM_STRUCT OSC_PARAM_STRUCT PHRASE_CHANGE_STRUCT
  624. # --------------------------------------------------------------
  625. # MSM
  626. PLUGIN_FILES += $(filter-out MSM/src/MSM.cpp,$(wildcard MSM/src/*.cpp))
  627. # modules/types which are present in other plugins
  628. MSM_CUSTOM = ADSR BlankPanel Delay LFO LowFrequencyOscillator Mult Noise OP VCA VCO sawTable triTable
  629. # --------------------------------------------------------------
  630. # myth-modules
  631. PLUGIN_FILES += $(filter-out myth-modules/src/plugin.cpp,$(wildcard myth-modules/src/*.cpp))
  632. # --------------------------------------------------------------
  633. # Nonlinear Circuits
  634. PLUGIN_FILES += $(filter-out nonlinearcircuits/src/NLC.cpp,$(wildcard nonlinearcircuits/src/*.cpp))
  635. # --------------------------------------------------------------
  636. # Orbits
  637. PLUGIN_FILES += $(filter-out Orbits/src/plugin.cpp,$(wildcard Orbits/src/*.cpp))
  638. # --------------------------------------------------------------
  639. # ParableInstruments
  640. PLUGIN_FILES += ParableInstruments/src/Clouds.cpp
  641. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/correlator.cc
  642. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/granular_processor.cc
  643. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/mu_law.cc
  644. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/pvoc/frame_transformation.cc
  645. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/pvoc/phase_vocoder.cc
  646. PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/pvoc/stft.cc
  647. PLUGIN_FILES += ParableInstruments/parasites/clouds/resources.cc
  648. PLUGIN_FILES += ParableInstruments/parasites/stmlib/utils/random.cc
  649. PLUGIN_FILES += ParableInstruments/parasites/stmlib/dsp/atan.cc
  650. PLUGIN_FILES += ParableInstruments/parasites/stmlib/dsp/units.cc
  651. # modules/types which are present in other plugins
  652. PARABLE_CUSTOM = Clouds CustomPanel CloudsWidget FreezeLight clouds stmlib
  653. # --------------------------------------------------------------
  654. # Path Set
  655. PLUGIN_FILES += $(filter-out PathSet/src/plugin.cpp,$(wildcard PathSet/src/*.cpp))
  656. # --------------------------------------------------------------
  657. # PinkTrombone
  658. PLUGIN_FILES += $(filter-out PinkTrombone/src/plugin.cpp,$(wildcard PinkTrombone/src/*.cpp))
  659. PLUGIN_FILES += $(wildcard PinkTrombone/src/PinkTrombone/*.cpp)
  660. # modules/types which are present in other plugins
  661. PINKTROMBONE_CUSTOM = WhiteNoise
  662. # --------------------------------------------------------------
  663. # Prism
  664. PLUGIN_FILES += $(filter-out Prism/src/plugin.cpp,$(wildcard Prism/src/*.cpp))
  665. PLUGIN_FILES += $(wildcard Prism/src/scales/*.cpp)
  666. # modules/types which are present in other plugins
  667. PRISM_CUSTOM = bogaudio Scale
  668. # --------------------------------------------------------------
  669. # rackwindows
  670. PLUGIN_FILES += $(filter-out rackwindows/src/plugin.cpp,$(wildcard rackwindows/src/*.cpp))
  671. # --------------------------------------------------------------
  672. # repelzen
  673. PLUGIN_FILES += $(filter-out repelzen/src/repelzen.cpp,$(wildcard repelzen/src/*.cpp))
  674. # modules/types which are present in other plugins
  675. REPELZEN_CUSTOM = Blank Mixer Werner tanh_pade
  676. # --------------------------------------------------------------
  677. # sonusmodular
  678. PLUGIN_FILES += $(filter-out sonusmodular/src/sonusmodular.cpp,$(wildcard sonusmodular/src/*.cpp))
  679. # --------------------------------------------------------------
  680. # stocaudio
  681. PLUGIN_FILES += $(filter-out stocaudio/src/plugin.cpp,$(wildcard stocaudio/src/*.cpp))
  682. # --------------------------------------------------------------
  683. # unless_modules
  684. PLUGIN_FILES += $(filter-out unless_modules/src/unless.cpp,$(wildcard unless_modules/src/*.cpp))
  685. # modules/types which are present in other plugins
  686. UNLESS_MODULES_CUSTOM = Selection
  687. # --------------------------------------------------------------
  688. # ValleyAudio
  689. PLUGIN_FILES += $(filter-out ValleyAudio/src/Valley.cpp,$(wildcard ValleyAudio/src/*.cpp))
  690. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*.cpp)
  691. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*/*.cpp)
  692. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK1.bin
  693. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK2.bin
  694. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK3.bin
  695. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK4.bin
  696. PLUGIN_BINARIES += ValleyAudio/src/ADD_SAW.bin
  697. PLUGIN_BINARIES += ValleyAudio/src/ADD_SINE.bin
  698. PLUGIN_BINARIES += ValleyAudio/src/ADD_SQR.bin
  699. PLUGIN_BINARIES += ValleyAudio/src/ALTOSAX.bin
  700. PLUGIN_BINARIES += ValleyAudio/src/AM_HARM.bin
  701. PLUGIN_BINARIES += ValleyAudio/src/BASIC.bin
  702. PLUGIN_BINARIES += ValleyAudio/src/BI_PULSE.bin
  703. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH1.bin
  704. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH2.bin
  705. PLUGIN_BINARIES += ValleyAudio/src/CELLO_1.bin
  706. PLUGIN_BINARIES += ValleyAudio/src/CELLO_2.bin
  707. PLUGIN_BINARIES += ValleyAudio/src/CHIP_1.bin
  708. PLUGIN_BINARIES += ValleyAudio/src/CHIP_2.bin
  709. PLUGIN_BINARIES += ValleyAudio/src/CHIRP.bin
  710. PLUGIN_BINARIES += ValleyAudio/src/DISTORT.bin
  711. PLUGIN_BINARIES += ValleyAudio/src/EBASS.bin
  712. PLUGIN_BINARIES += ValleyAudio/src/FM1.bin
  713. PLUGIN_BINARIES += ValleyAudio/src/FM2.bin
  714. PLUGIN_BINARIES += ValleyAudio/src/FM3.bin
  715. PLUGIN_BINARIES += ValleyAudio/src/FM4.bin
  716. PLUGIN_BINARIES += ValleyAudio/src/FOLD_SINE.bin
  717. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_1.bin
  718. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_2.bin
  719. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_3.bin
  720. PLUGIN_BINARIES += ValleyAudio/src/GRIT.bin
  721. PLUGIN_BINARIES += ValleyAudio/src/LINEAR.bin
  722. PLUGIN_BINARIES += ValleyAudio/src/OBOE.bin
  723. PLUGIN_BINARIES += ValleyAudio/src/OPAL.bin
  724. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE1.bin
  725. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE2.bin
  726. PLUGIN_BINARIES += ValleyAudio/src/PIANO.bin
  727. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_1.bin
  728. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_2.bin
  729. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_3.bin
  730. PLUGIN_BINARIES += ValleyAudio/src/PLUCK.bin
  731. PLUGIN_BINARIES += ValleyAudio/src/PWM.bin
  732. PLUGIN_BINARIES += ValleyAudio/src/REED.bin
  733. PLUGIN_BINARIES += ValleyAudio/src/RESO_SAW.bin
  734. PLUGIN_BINARIES += ValleyAudio/src/RESO_SQR.bin
  735. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP1.bin
  736. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP2.bin
  737. PLUGIN_BINARIES += ValleyAudio/src/SAW_PHASE.bin
  738. PLUGIN_BINARIES += ValleyAudio/src/SINE_HARM.bin
  739. PLUGIN_BINARIES += ValleyAudio/src/SWEEPHARM.bin
  740. PLUGIN_BINARIES += ValleyAudio/src/SYMMETRY.bin
  741. PLUGIN_BINARIES += ValleyAudio/src/TEE_EKS.bin
  742. PLUGIN_BINARIES += ValleyAudio/src/THEREMIN.bin
  743. PLUGIN_BINARIES += ValleyAudio/src/TWO_OP_RAND.bin
  744. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM1.bin
  745. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM2.bin
  746. PLUGIN_BINARIES += ValleyAudio/src/VIDEOGAME.bin
  747. PLUGIN_BINARIES += ValleyAudio/src/VIOLIN.bin
  748. PLUGIN_BINARIES += ValleyAudio/src/VOICE_1.bin
  749. PLUGIN_BINARIES += ValleyAudio/src/VOICE_2.bin
  750. PLUGIN_BINARIES += ValleyAudio/src/VOICE_3.bin
  751. PLUGIN_BINARIES += ValleyAudio/src/VOICE_4.bin
  752. PLUGIN_BINARIES += ValleyAudio/src/VOICE_5.bin
  753. PLUGIN_BINARIES += ValleyAudio/src/VOICE_6.bin
  754. PLUGIN_BINARIES += ValleyAudio/src/VOX_MACH.bin
  755. PLUGIN_BINARIES += ValleyAudio/src/XFADE.bin
  756. # modules/types which are present in other plugins
  757. VALLEYAUDIO_CUSTOM = $(DRWAV) DigitalDisplay
  758. VALLEYAUDIO_CUSTOM_PER_FILE = TempoKnob
  759. # --------------------------------------------------------------
  760. # Voxglitch
  761. PLUGIN_FILES += $(filter-out voxglitch/src/plugin.cpp,$(wildcard voxglitch/src/*.cpp))
  762. # modules/types which are present in other plugins
  763. VOXGLITCH_CUSTOM = $(DRWAV) ADSR AudioFile Looper Readout
  764. VOXGLITCH_CUSTOM_PER_FILE = AudioBuffer GateSequencer Grain SamplePlayer Sequencer SequencerDisplay VoltageSequencer
  765. # --------------------------------------------------------------
  766. # WhatTheRack
  767. PLUGIN_FILES += $(filter-out WhatTheRack/src/WhatTheRack.cpp,$(wildcard WhatTheRack/src/*.cpp))
  768. # --------------------------------------------------------------
  769. # ZetaCarinaeModules
  770. PLUGIN_FILES += $(filter-out ZetaCarinaeModules/src/plugin.cpp,$(wildcard ZetaCarinaeModules/src/*.cpp))
  771. # --------------------------------------------------------------
  772. # ZZC
  773. PLUGIN_FILES += $(filter-out ZZC/src/ZZC.cpp ZZC/src/WavetablePlayer.cpp,$(wildcard ZZC/src/*.cpp))
  774. # PLUGIN_FILES += ZZC/src/dsp/Wavetable.cpp
  775. # PLUGIN_FILES += ZZC/src/filetypes/WavSupport.cpp
  776. # modules/types which are present in other plugins
  777. ZZC_CUSTOM = Clock LowFrequencyOscillator
  778. # --------------------------------------------------------------
  779. endif # !NOPLUGINS
  780. # --------------------------------------------------------------
  781. # Build setup
  782. BUILD_DIR = ../build/plugins
  783. ifeq ($(MACOS),true)
  784. BASE_FLAGS += -DARCH_MAC
  785. else ifeq ($(WINDOWS),true)
  786. BASE_FLAGS += -DARCH_WIN
  787. else
  788. BASE_FLAGS += -DARCH_LIN
  789. endif
  790. BASE_FLAGS += -DBUILDING_PLUGIN_MODULES
  791. BASE_FLAGS += -I../dpf/dgl/src/nanovg
  792. BASE_FLAGS += -I../dpf/distrho
  793. BASE_FLAGS += -I../include
  794. BASE_FLAGS += -I../include/osdialog-stub
  795. BASE_FLAGS += -I../include/simd-compat
  796. ifeq ($(HAVE_X11),true)
  797. BASE_FLAGS += -DHAVE_X11
  798. endif
  799. ifeq ($(SYSDEPS),true)
  800. BASE_FLAGS += -DCARDINAL_SYSDEPS
  801. BASE_FLAGS += $(shell $(PKG_CONFIG) --cflags jansson libarchive samplerate speexdsp)
  802. BASE_FLAGS += -I../deps/sysroot/include
  803. else
  804. BASE_FLAGS += -DZSTDLIB_VISIBILITY=
  805. BASE_FLAGS += -I../src/Rack/dep/include
  806. endif
  807. BASE_FLAGS += -I../src
  808. BASE_FLAGS += -I../src/Rack/include
  809. BASE_FLAGS += -I../src/Rack/include/dsp
  810. BASE_FLAGS += -I../src/Rack/dep/filesystem/include
  811. # # BASE_FLAGS += -I../src/Rack/dep/fuzzysearchdatabase/src
  812. BASE_FLAGS += -I../src/Rack/dep/glfw/include
  813. BASE_FLAGS += -I../src/Rack/dep/nanosvg/src
  814. BASE_FLAGS += -I../src/Rack/dep/oui-blendish
  815. BASE_FLAGS += -I../src/Rack/dep/pffft
  816. ifeq ($(DEBUG),true)
  817. BASE_FLAGS += -UDEBUG
  818. endif
  819. ifeq ($(HEADLESS),true)
  820. BASE_FLAGS += -DHEADLESS
  821. ifeq ($(WITH_LTO),true)
  822. BASE_FLAGS += -ffat-lto-objects
  823. endif
  824. endif
  825. ifeq ($(BSD),true)
  826. BASE_FLAGS += -D'aligned_alloc_16(ptr)'='aligned_alloc(16,ptr)'
  827. BASE_FLAGS += -D'aligned_free_16(ptr)'='free(ptr)'
  828. else ifeq ($(WASM),true)
  829. BASE_FLAGS += -D'aligned_alloc_16(ptr)'='aligned_alloc(16,ptr)'
  830. BASE_FLAGS += -D'aligned_free_16(ptr)'='free(ptr)'
  831. endif
  832. ifneq ($(WASM),true)
  833. ifneq ($(HAIKU),true)
  834. BASE_FLAGS += -pthread
  835. endif
  836. endif
  837. ifeq ($(WINDOWS),true)
  838. BASE_FLAGS += -D_USE_MATH_DEFINES
  839. BASE_FLAGS += -DWIN32_LEAN_AND_MEAN
  840. BASE_FLAGS += -I../include/mingw-compat
  841. BASE_FLAGS += -I../include/mingw-std-threads
  842. endif
  843. ifeq ($(NOPLUGINS),true)
  844. BASE_FLAGS += -DNOPLUGINS
  845. endif
  846. ifeq ($(USE_GLES2),true)
  847. BASE_FLAGS += -DNANOVG_GLES2_FORCED
  848. else ifeq ($(USE_GLES3),true)
  849. BASE_FLAGS += -DNANOVG_GLES3_FORCED
  850. endif
  851. ifeq ($(shell $(PKG_CONFIG) --exists sndfile && echo true),true)
  852. BASE_FLAGS += -DHAVE_SNDFILE
  853. endif
  854. BUILD_C_FLAGS += -std=gnu11
  855. BUILD_C_FLAGS += -fno-finite-math-only -fno-strict-aliasing
  856. BUILD_CXX_FLAGS += -fno-finite-math-only -fno-strict-aliasing
  857. ifneq ($(MACOS),true)
  858. BUILD_CXX_FLAGS += -faligned-new -Wno-abi
  859. endif
  860. # Rack code is not tested for this flag, unset it
  861. BUILD_CXX_FLAGS += -U_GLIBCXX_ASSERTIONS -Wp,-U_GLIBCXX_ASSERTIONS
  862. ifeq ($(WASM),true)
  863. BUILD_CXX_FLAGS += -fexceptions
  864. endif
  865. # --------------------------------------------------------------
  866. # lots of warnings from VCV side
  867. BASE_FLAGS += -Wno-unused-parameter
  868. BASE_FLAGS += -Wno-unused-variable
  869. # --------------------------------------------------------------
  870. # also from plugins
  871. BASE_FLAGS += -Wno-deprecated-declarations
  872. ifeq ($(MACOS),true)
  873. BASE_FLAGS += -Wno-unknown-warning-option
  874. endif
  875. # --------------------------------------------------------------
  876. # Build targets
  877. TARGET = plugins.a
  878. all: $(TARGET)
  879. clean:
  880. rm -f $(TARGET)
  881. rm -rf $(BUILD_DIR)
  882. # --------------------------------------------------------------
  883. ifeq ($(NOPLUGINS),true)
  884. PLUGIN_LIST = Cardinal Fundamental
  885. else
  886. PLUGIN_LIST = $(subst /plugin.json,,$(wildcard */plugin.json))
  887. endif
  888. UNWANTED_FILES = HetrickCV/res/illustrator - deprecated/MyModule.svg
  889. UNWANTED_FILES += $(wildcard Meander/res/*)
  890. UNWANTED_FILES += $(wildcard Mog/res/*)
  891. UNWANTED_FILES += $(wildcard Mog/res/*/*)
  892. UNWANTED_FILES += $(wildcard nonlinearcircuits/res/*)
  893. RESOURCE_FILES = \
  894. $(filter-out $(UNWANTED_FILES), \
  895. $(wildcard */res/*.svg) \
  896. $(wildcard */res/*/*.svg) \
  897. $(wildcard */res/*/*/*.svg) \
  898. $(wildcard */res/*.otf) \
  899. $(wildcard */res/*/*.otf) \
  900. $(wildcard */res/*/*/*.otf) \
  901. $(wildcard */res/*.ttf) \
  902. $(wildcard */res/*/*.ttf) \
  903. $(wildcard */res/*/*/*.ttf))
  904. RESOURCE_FILES += $(wildcard */presets)
  905. RESOURCE_FILES += $(wildcard Orbits/res/*.json)
  906. RESOURCE_FILES += ArableInstruments/res/Joni.png
  907. RESOURCE_FILES += BaconPlugs/res/Keypunch029.json
  908. RESOURCE_FILES += BaconPlugs/res/midi/chopin
  909. RESOURCE_FILES += BaconPlugs/res/midi/debussy
  910. RESOURCE_FILES += BaconPlugs/res/midi/goldberg
  911. RESOURCE_FILES += Cardinal/res/Miku/Miku.png
  912. RESOURCE_FILES += cf/playeroscs
  913. RESOURCE_FILES += DrumKit/res/samples
  914. RESOURCE_FILES += MindMeldModular/res/ShapeMaster/CommunityPresets
  915. RESOURCE_FILES += MindMeldModular/res/ShapeMaster/CommunityShapes
  916. RESOURCE_FILES += MindMeldModular/res/ShapeMaster/MindMeldPresets
  917. RESOURCE_FILES += MindMeldModular/res/ShapeMaster/MindMeldShapes
  918. RESOURCE_FILES += Meander/res
  919. RESOURCE_FILES += Mog/res
  920. RESOURCE_FILES += nonlinearcircuits/res
  921. RESOURCE_FILES += ParableInstruments/res/Neil.png
  922. RESOURCE_FILES += $(wildcard unless_modules/art/*.art)
  923. RESOURCE_FILES += $(wildcard unless_modules/art/svg/*/*.svg)
  924. RESOURCE_FILES += $(wildcard unless_modules/font/*.ttf)
  925. # RESOURCE_FILES += $(wildcard unless_modules/manual/*)
  926. # MOD builds only have LV2 FX variant for now
  927. ifeq ($(MOD_BUILD),true)
  928. LV2_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/PluginManifests/%.json)
  929. LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.lv2/resources/PluginManifests/%.json)
  930. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.lv2/resources/%)
  931. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.lv2/resources/%)
  932. else
  933. LV2_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/PluginManifests/%.json)
  934. LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.lv2/resources/PluginManifests/%.json)
  935. LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalSynth.lv2/resources/PluginManifests/%.json)
  936. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.lv2/resources/%)
  937. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.lv2/resources/%)
  938. LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalSynth.lv2/resources/%)
  939. ifeq ($(MACOS),true)
  940. VST2_RESOURCES = $(PLUGIN_LIST:%=../bin/CardinalFX.vst/Contents/Resources/PluginManifests/%.json)
  941. VST2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalSynth.vst/Contents/Resources/PluginManifests/%.json)
  942. VST2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.vst/Contents/Resources/%)
  943. VST2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalSynth.vst/Contents/Resources/%)
  944. else
  945. VST2_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.vst/resources/PluginManifests/%.json)
  946. VST2_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.vst/resources/%)
  947. endif
  948. VST3_RESOURCES = $(PLUGIN_LIST:%=../bin/Cardinal.vst3/Contents/Resources/PluginManifests/%.json)
  949. VST3_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.vst3/Contents/Resources/PluginManifests/%.json)
  950. VST3_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalSynth.vst3/Contents/Resources/PluginManifests/%.json)
  951. VST3_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.vst3/Contents/Resources/%)
  952. VST3_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.vst3/Contents/Resources/%)
  953. VST3_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalSynth.vst3/Contents/Resources/%)
  954. endif
  955. resources: $(LV2_RESOURCES) $(VST2_RESOURCES) $(VST3_RESOURCES)
  956. ../bin/Cardinal.lv2/resources/%: %
  957. -@mkdir -p "$(shell dirname $@)"
  958. $(SILENT)ln -sf $(abspath $<) $@
  959. ../bin/CardinalFX.lv2/resources/%: %
  960. -@mkdir -p "$(shell dirname $@)"
  961. $(SILENT)ln -sf $(abspath $<) $@
  962. ../bin/CardinalSynth.lv2/resources/%: %
  963. -@mkdir -p "$(shell dirname $@)"
  964. $(SILENT)ln -sf $(abspath $<) $@
  965. ifeq ($(MOD_BUILD),true)
  966. ../bin/CardinalFX.lv2/resources/%.svg: %.svg ../deps/svg2stub.py
  967. -@mkdir -p "$(shell dirname $@)"
  968. $(SILENT)python3 ../deps/svg2stub.py $< $@
  969. endif
  970. ../bin/Cardinal.lv2/resources/PluginManifests/%.json: %/plugin.json
  971. -@mkdir -p "$(shell dirname $@)"
  972. $(SILENT)ln -sf $(abspath $<) $@
  973. ../bin/CardinalFX.lv2/resources/PluginManifests/%.json: %/plugin.json
  974. -@mkdir -p "$(shell dirname $@)"
  975. $(SILENT)ln -sf $(abspath $<) $@
  976. ../bin/CardinalSynth.lv2/resources/PluginManifests/%.json: %/plugin.json
  977. -@mkdir -p "$(shell dirname $@)"
  978. $(SILENT)ln -sf $(abspath $<) $@
  979. ../bin/Cardinal.vst3/Contents/Resources/%: %
  980. -@mkdir -p "$(shell dirname $@)"
  981. $(SILENT)ln -sf $(abspath $<) $@
  982. ../bin/CardinalFX.vst3/Contents/Resources/%: %
  983. -@mkdir -p "$(shell dirname $@)"
  984. $(SILENT)ln -sf $(abspath $<) $@
  985. ../bin/CardinalSynth.vst3/Contents/Resources/%: %
  986. -@mkdir -p "$(shell dirname $@)"
  987. $(SILENT)ln -sf $(abspath $<) $@
  988. ../bin/Cardinal.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  989. -@mkdir -p "$(shell dirname $@)"
  990. $(SILENT)ln -sf $(abspath $<) $@
  991. ../bin/CardinalFX.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  992. -@mkdir -p "$(shell dirname $@)"
  993. $(SILENT)ln -sf $(abspath $<) $@
  994. ../bin/CardinalSynth.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  995. -@mkdir -p "$(shell dirname $@)"
  996. $(SILENT)ln -sf $(abspath $<) $@
  997. ifeq ($(MACOS),true)
  998. ../bin/CardinalFX.vst/Contents/Resources/%: %
  999. -@mkdir -p "$(shell dirname $@)"
  1000. $(SILENT)ln -sf $(abspath $<) $@
  1001. ../bin/CardinalSynth.vst/Contents/Resources/%: %
  1002. -@mkdir -p "$(shell dirname $@)"
  1003. $(SILENT)ln -sf $(abspath $<) $@
  1004. ../bin/CardinalFX.vst/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1005. -@mkdir -p "$(shell dirname $@)"
  1006. $(SILENT)ln -sf $(abspath $<) $@
  1007. ../bin/CardinalSynth.vst/Contents/Resources/PluginManifests/%.json: %/plugin.json
  1008. -@mkdir -p "$(shell dirname $@)"
  1009. $(SILENT)ln -sf $(abspath $<) $@
  1010. else
  1011. ../bin/Cardinal.vst/resources/%: %
  1012. -@mkdir -p "$(shell dirname $@)"
  1013. $(SILENT)ln -sf $(abspath $<) $@
  1014. ../bin/Cardinal.vst/resources/PluginManifests/%.json: %/plugin.json
  1015. -@mkdir -p "$(shell dirname $@)"
  1016. $(SILENT)ln -sf $(abspath $<) $@
  1017. endif
  1018. # --------------------------------------------------------------
  1019. # Build commands
  1020. PLUGIN_OBJS = $(PLUGIN_FILES:%=$(BUILD_DIR)/%.o)
  1021. PLUGIN_OBJS += $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.o)
  1022. .PRECIOUS: $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.c)
  1023. # function for custom module names macro
  1024. custom_module_names = -D${1}=${2}${1} -Dmodel${1}=model${2}${1} -D${1}Widget=${2}${1}Widget
  1025. custom_per_file_names = -D${1}=${2}_${1}
  1026. $(TARGET): $(PLUGIN_OBJS)
  1027. @echo "Creating $@"
  1028. $(SILENT)rm -f $@
  1029. $(SILENT)$(AR) crs $@ $^
  1030. $(BUILD_DIR)/%.bin.c: % ../deps/res2c.py
  1031. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1032. @echo "Generating $*.bin.c"
  1033. $(SILENT)python3 ../deps/res2c.py $< > $@
  1034. $(BUILD_DIR)/%.bin.o: $(BUILD_DIR)/%.bin.c
  1035. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1036. @echo "Compiling $*.bin"
  1037. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@
  1038. $(BUILD_DIR)/plugins.cpp.o: plugins.cpp
  1039. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1040. @echo "Compiling $<"
  1041. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  1042. $(BUILD_DIR)/Cardinal/%.cpp.o: Cardinal/%.cpp
  1043. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1044. @echo "Compiling $<"
  1045. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1046. -DpluginInstance=pluginInstance__Cardinal \
  1047. -Dstbrp_context=stbrp_context_cardinal \
  1048. -Dstbrp_coord=stbrp_coord_cardinal \
  1049. -Dstbtt_fontinfo=stbtt_fontinfo_cardinal \
  1050. -Dstbrp_node=stbrp_node_cardinal \
  1051. -Dstbrp_rect=stbrp_rect_cardinal \
  1052. -DCARLA_BACKEND_NAMESPACE=Cardinal \
  1053. -DREAL_BUILD \
  1054. -DSTATIC_PLUGIN_TARGET \
  1055. -I../deps/aubio/src \
  1056. -I../carla/source/backend \
  1057. -I../carla/source/includes \
  1058. -I../carla/source/modules \
  1059. -I../carla/source/utils
  1060. $(BUILD_DIR)/21kHz/%.cpp.o: 21kHz/%.cpp
  1061. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1062. @echo "Compiling $<"
  1063. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1064. $(foreach m,$(21KHZ_CUSTOM),$(call custom_module_names,$(m),21kHz)) \
  1065. -DpluginInstance=pluginInstance__21kHz
  1066. $(BUILD_DIR)/8Mode/%.cpp.o: 8Mode/%.cpp
  1067. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1068. @echo "Compiling $<"
  1069. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1070. $(foreach m,$(8MODE_CUSTOM),$(call custom_module_names,$(m),8Mode)) \
  1071. -DpluginInstance=pluginInstance__8Mode
  1072. $(BUILD_DIR)/AaronStatic/%.cpp.o: AaronStatic/%.cpp
  1073. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1074. @echo "Compiling $<"
  1075. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1076. $(foreach m,$(AARONSTATIC_CUSTOM),$(call custom_module_names,$(m),AaronStatic)) \
  1077. -DpluginInstance=pluginInstance__AaronStatic \
  1078. -Dinit=init__AaronStatic
  1079. $(BUILD_DIR)/Algoritmarte/%.cpp.o: Algoritmarte/%.cpp
  1080. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1081. @echo "Compiling $<"
  1082. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1083. $(foreach m,$(ALGORITMARTE_CUSTOM),$(call custom_module_names,$(m),Algoritmarte)) \
  1084. -DpluginInstance=pluginInstance__Algoritmarte
  1085. $(BUILD_DIR)/AmalgamatedHarmonics/%.cpp.o: AmalgamatedHarmonics/%.cpp
  1086. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1087. @echo "Compiling $<"
  1088. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1089. $(foreach m,$(AMALGAMATEDHARMONICS_CUSTOM),$(call custom_module_names,$(m),AmalgamatedHarmonics)) \
  1090. -DpluginInstance=pluginInstance__AmalgamatedHarmonics
  1091. $(BUILD_DIR)/AnimatedCircuits/%.cpp.o: AnimatedCircuits/%.cpp
  1092. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1093. @echo "Compiling $<"
  1094. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1095. $(foreach m,$(ANIMATEDCIRCUITS_CUSTOM),$(call custom_module_names,$(m),AnimatedCircuits)) \
  1096. -DpluginInstance=pluginInstance__AnimatedCircuits
  1097. $(BUILD_DIR)/ArableInstruments/%.o: ArableInstruments/%
  1098. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1099. @echo "Compiling $<"
  1100. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1101. $(foreach m,$(ARABLE_CUSTOM),$(call custom_module_names,$(m),Arable)) \
  1102. -DpluginInstance=pluginInstance__ArableInstruments \
  1103. -DTEST \
  1104. -IArableInstruments/eurorack \
  1105. -Wno-class-memaccess \
  1106. -Wno-unused-local-typedefs
  1107. $(BUILD_DIR)/AriaModules/%.cpp.o: AriaModules/%.cpp
  1108. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1109. @echo "Compiling $<"
  1110. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1111. $(foreach m,$(ARIA_CUSTOM),$(call custom_module_names,$(m),Aria)) \
  1112. -DpluginInstance=pluginInstance__Aria \
  1113. -Wno-cast-function-type
  1114. $(BUILD_DIR)/AS/%.cpp.o: AS/%.cpp
  1115. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1116. @echo "Compiling $<"
  1117. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1118. $(foreach m,$(AS_CUSTOM),$(call custom_module_names,$(m),AS)) \
  1119. $(foreach m,$(AS_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),AS_$(shell basename $*))) \
  1120. -DpluginInstance=pluginInstance__AS \
  1121. -Wno-unused-private-field
  1122. $(BUILD_DIR)/AudibleInstruments/%.o: AudibleInstruments/%
  1123. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1124. @echo "Compiling $<"
  1125. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1126. $(foreach m,$(AUDIBLEINSTRUMENTS_CUSTOM),$(call custom_module_names,$(m),AudibleInstruments)) \
  1127. -DpluginInstance=pluginInstance__AudibleInstruments \
  1128. -DTEST \
  1129. -IAudibleInstruments/eurorack \
  1130. -Wno-class-memaccess \
  1131. -Wno-unused-local-typedefs
  1132. $(BUILD_DIR)/Autinn/%.cpp.o: Autinn/%.cpp
  1133. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1134. @echo "Compiling $<"
  1135. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1136. $(foreach m,$(AUTINN_CUSTOM),$(call custom_module_names,$(m),Autinn)) \
  1137. -DpluginInstance=pluginInstance__Autinn \
  1138. -Dinit=init__Autinn
  1139. $(BUILD_DIR)/Axioma/%.cpp.o: Axioma/%.cpp
  1140. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1141. @echo "Compiling $<"
  1142. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1143. $(foreach m,$(AXIOMA_CUSTOM),$(call custom_module_names,$(m),Axioma)) \
  1144. -DpluginInstance=pluginInstance__Axioma
  1145. $(BUILD_DIR)/BaconPlugs/%.cpp.o: BaconPlugs/%.cpp
  1146. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1147. @echo "Compiling $<"
  1148. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1149. $(foreach m,$(BACON_CUSTOM),$(call custom_module_names,$(m),BaconPlugs)) \
  1150. -DpluginInstance=pluginInstance__Bacon \
  1151. -DDARK_BACON \
  1152. -IBaconPlugs/libs/midifile/include \
  1153. -IBaconPlugs/libs/open303-code/Source/DSPCode \
  1154. -Wno-array-bounds \
  1155. -Wno-strict-aliasing
  1156. $(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp
  1157. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1158. @echo "Compiling $<"
  1159. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1160. $(foreach m,$(BEFACO_CUSTOM),$(call custom_module_names,$(m),Befaco)) \
  1161. -DpluginInstance=pluginInstance__Befaco
  1162. $(BUILD_DIR)/Bidoo%.cpp.o: Bidoo%.cpp
  1163. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1164. @echo "Compiling $<"
  1165. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1166. $(foreach m,$(BIDOO_CUSTOM),$(call custom_module_names,$(m),Bidoo)) \
  1167. $(foreach m,$(BIDOO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bidoo_$(shell basename $*))) \
  1168. -DpluginInstance=pluginInstance__Bidoo \
  1169. -DSKIP_MINGW_FORMAT \
  1170. -IBidoo/src/dep/gverb/include \
  1171. -Wno-ignored-qualifiers \
  1172. -Wno-sign-compare \
  1173. -Wno-unused-function
  1174. $(BUILD_DIR)/BogaudioModules/src/follower_base.cpp.o: BogaudioModules/src/follower_base.cpp
  1175. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1176. @echo "Compiling $<"
  1177. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1178. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  1179. -DpluginInstance=pluginInstance__BogaudioModules \
  1180. -DefGainMaxDecibels=efGainMaxDecibelsDebug \
  1181. -DRACK_SIMD=1 \
  1182. -DSKIP_MINGW_FORMAT \
  1183. -IBogaudioModules/lib \
  1184. -IBogaudioModules/src/dsp
  1185. $(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp
  1186. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1187. @echo "Compiling $<"
  1188. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1189. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  1190. $(foreach m,$(BOGAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bogaudio_$(shell basename $*))) \
  1191. -DpluginInstance=pluginInstance__BogaudioModules \
  1192. -DRACK_SIMD=1 \
  1193. -DSKIP_MINGW_FORMAT \
  1194. -IBogaudioModules/lib \
  1195. -IBogaudioModules/src/dsp
  1196. $(BUILD_DIR)/CatroModulo/src/%.cpp.o: CatroModulo/src/%.cpp
  1197. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1198. @echo "Compiling $<"
  1199. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1200. $(foreach m,$(CATROMODULO_CUSTOM),$(call custom_module_names,$(m),CatroModulo)) \
  1201. -DpluginInstance=pluginInstance__CatroModulo
  1202. $(BUILD_DIR)/cf/src/%.cpp.o: cf/src/%.cpp
  1203. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1204. @echo "Compiling $<"
  1205. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1206. $(foreach m,$(CF_CUSTOM),$(call custom_module_names,$(m),cf)) \
  1207. -DpluginInstance=pluginInstance__cf \
  1208. -Wno-misleading-indentation
  1209. $(BUILD_DIR)/ChowDSP/%.cpp.o: ChowDSP/%.cpp
  1210. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1211. @echo "Compiling $<"
  1212. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1213. $(foreach m,$(CHOWDSP_CUSTOM),$(call custom_module_names,$(m),ChowDSP)) \
  1214. -DpluginInstance=pluginInstance__ChowDSP \
  1215. -DUSE_EIGEN \
  1216. -DSKIP_MINGW_FORMAT \
  1217. -IChowDSP/lib \
  1218. -IChowDSP/lib/chowdsp_utils/modules/chowdsp_dsp/WDF \
  1219. -Wno-deprecated-copy
  1220. $(BUILD_DIR)/DrumKit/%.cpp.o: DrumKit/%.cpp
  1221. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1222. @echo "Compiling $<"
  1223. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1224. $(foreach m,$(DRUMKIT_CUSTOM),$(call custom_module_names,$(m),DrumKit)) \
  1225. -DpluginInstance=pluginInstance__DrumKit \
  1226. -Dinit=init__DrumKit \
  1227. -Wno-sign-compare
  1228. $(BUILD_DIR)/ESeries/%.cpp.o: ESeries/%.cpp
  1229. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1230. @echo "Compiling $<"
  1231. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1232. $(foreach m,$(ESERIES_CUSTOM),$(call custom_module_names,$(m),ESeries)) \
  1233. -DpluginInstance=pluginInstance__ESeries
  1234. $(BUILD_DIR)/ExpertSleepers-Encoders/src/%.cpp.o: ExpertSleepers-Encoders/src/%.cpp
  1235. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1236. @echo "Compiling $<"
  1237. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1238. $(foreach m,$(EXPERTSLEEPERS_ENCODERS_CUSTOM),$(call custom_module_names,$(m),ExpertSleepersEncoders)) \
  1239. -DpluginInstance=pluginInstance__ExpertSleepersEncoders
  1240. $(BUILD_DIR)/Extratone/src/%.cpp.o: Extratone/src/%.cpp
  1241. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1242. @echo "Compiling $<"
  1243. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1244. $(foreach m,$(EXTRATONE_CUSTOM),$(call custom_module_names,$(m),Extratone)) \
  1245. -DpluginInstance=pluginInstance__Extratone
  1246. $(BUILD_DIR)/FehlerFabrik/%.cpp.o: FehlerFabrik/%.cpp
  1247. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1248. @echo "Compiling $<"
  1249. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1250. $(foreach m,$(FEHLERFABRIK_CUSTOM),$(call custom_module_names,$(m),FehlerFabrik)) \
  1251. -DpluginInstance=pluginInstance__FehlerFabrik
  1252. $(BUILD_DIR)/forsitan-modulare/%.cpp.o: forsitan-modulare/%.cpp
  1253. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1254. @echo "Compiling $<"
  1255. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1256. $(foreach m,$(GLUETHEGIANT_CUSTOM),$(call custom_module_names,$(m),forsitan)) \
  1257. -DpluginInstance=pluginInstance__forsitan
  1258. $(BUILD_DIR)/Fundamental/%.c.o: Fundamental/%.c
  1259. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1260. @echo "Compiling $<"
  1261. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@ \
  1262. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  1263. -DpluginInstance=pluginInstance__Fundamental
  1264. $(BUILD_DIR)/Fundamental/%.cpp.o: Fundamental/%.cpp
  1265. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1266. @echo "Compiling $<"
  1267. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1268. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  1269. -DpluginInstance=pluginInstance__Fundamental
  1270. $(BUILD_DIR)/GlueTheGiant/%.cpp.o: GlueTheGiant/%.cpp
  1271. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1272. @echo "Compiling $<"
  1273. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1274. $(foreach m,$(GLUETHEGIANT_CUSTOM),$(call custom_module_names,$(m),GlueTheGiant)) \
  1275. -DpluginInstance=pluginInstance__GlueTheGiant
  1276. $(BUILD_DIR)/GlueTheGiant/src/gtgComponents.cpp.o: GlueTheGiant/src/gtgComponents.cpp
  1277. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1278. @echo "Compiling $<"
  1279. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1280. $(foreach m,$(GLUETHEGIANT_CUSTOM),$(call custom_module_names,$(m),GlueTheGiant)) \
  1281. -DpluginInstance=pluginInstance__GlueTheGiant \
  1282. -DloadGtgPluginDefault=ignoredGlueTheGiant1 \
  1283. -DsaveGtgPluginDefault=ignoredGlueTheGiant2
  1284. $(BUILD_DIR)/GoodSheperd/%.cpp.o: GoodSheperd/%.cpp
  1285. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1286. @echo "Compiling $<"
  1287. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1288. $(foreach m,$(GOODSHEPERD_CUSTOM),$(call custom_module_names,$(m),GoodSheperd)) \
  1289. -DpluginInstance=pluginInstance__GoodSheperd
  1290. $(BUILD_DIR)/GrandeModular/%.cpp.o: GrandeModular/%.cpp
  1291. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1292. @echo "Compiling $<"
  1293. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1294. $(foreach m,$(GRANDEMODULAR_CUSTOM),$(call custom_module_names,$(m),GrandeModular)) \
  1295. -DpluginInstance=pluginInstance__GrandeModular \
  1296. -Wno-missing-braces \
  1297. -Wno-narrowing \
  1298. -Wno-self-assign
  1299. $(BUILD_DIR)/HamptonHarmonics/%.cpp.o: HamptonHarmonics/%.cpp
  1300. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1301. @echo "Compiling $<"
  1302. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1303. $(foreach m,$(HAMPTONHARMONICS_CUSTOM),$(call custom_module_names,$(m),HamptonHarmonics)) \
  1304. -DpluginInstance=pluginInstance__HamptonHarmonics
  1305. $(BUILD_DIR)/HetrickCV/%.cpp.o: HetrickCV/%.cpp
  1306. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1307. @echo "Compiling $<"
  1308. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1309. $(foreach m,$(HETRICKCV_CUSTOM),$(call custom_module_names,$(m),HetrickCV)) \
  1310. -DpluginInstance=pluginInstance__HetrickCV \
  1311. -DSTDIO_OVERRIDE=HetrickCV \
  1312. -IHetrickCV/Gamma \
  1313. -Wno-unused-but-set-variable
  1314. $(BUILD_DIR)/ImpromptuModular/src/Foundr%.cpp.o: ImpromptuModular/src/Foundr%.cpp
  1315. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1316. @echo "Compiling $<"
  1317. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1318. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  1319. -DpluginInstance=pluginInstance__ImpromptuModular \
  1320. -DStepAttributes=StepAttributesKernel \
  1321. $(BUILD_DIR)/ImpromptuModular/src/ImpromptuModular.cpp.o: ImpromptuModular/src/ImpromptuModular.cpp
  1322. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1323. @echo "Compiling $<"
  1324. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1325. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  1326. -DpluginInstance=pluginInstance__ImpromptuModular \
  1327. -Dinit=init__ImpromptuModular \
  1328. -UBUILDING_PLUGIN_MODULES
  1329. $(BUILD_DIR)/ImpromptuModular%.cpp.o: ImpromptuModular%.cpp
  1330. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1331. @echo "Compiling $<"
  1332. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1333. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  1334. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ImpromptuModular_$(shell basename $*))) \
  1335. -DpluginInstance=pluginInstance__ImpromptuModular \
  1336. -Wno-format-truncation
  1337. $(BUILD_DIR)/ihtsyn/%.cpp.o: ihtsyn/%.cpp
  1338. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1339. @echo "Compiling $<"
  1340. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1341. $(foreach m,$(IHTSYN_CUSTOM),$(call custom_module_names,$(m),ihtsyn)) \
  1342. $(foreach m,$(IHTSYN_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ihtsyn_$(shell basename $*))) \
  1343. -DpluginInstance=pluginInstance__ihtsyn
  1344. $(BUILD_DIR)/JW-Modules/src/WavHead.cpp.o: JW-Modules/src/WavHead.cpp
  1345. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1346. @echo "Compiling $<"
  1347. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1348. $(foreach m,$(JW_CUSTOM),$(call custom_module_names,$(m),JW)) \
  1349. -DpluginInstance=pluginInstance__JW \
  1350. -D'nvgRGB(r,g,b)=nvgRGBblank(r,g,b)' \
  1351. -IJW-Modules/src \
  1352. -IJW-Modules/lib/oscpack \
  1353. -Wno-misleading-indentation \
  1354. -Wno-unused-but-set-variable \
  1355. -Wno-unused-result
  1356. $(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp
  1357. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1358. @echo "Compiling $<"
  1359. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1360. $(foreach m,$(JW_CUSTOM),$(call custom_module_names,$(m),JW)) \
  1361. -DpluginInstance=pluginInstance__JW \
  1362. -IJW-Modules/src \
  1363. -IJW-Modules/lib/oscpack \
  1364. -Wno-misleading-indentation \
  1365. -Wno-unused-but-set-variable \
  1366. -Wno-unused-result
  1367. $(BUILD_DIR)/kocmoc/%.cpp.o: kocmoc/%.cpp
  1368. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1369. @echo "Compiling $<"
  1370. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1371. $(foreach m,$(KOCMOC_CUSTOM),$(call custom_module_names,$(m),kocmoc)) \
  1372. -DpluginInstance=pluginInstance__kocmoc
  1373. $(BUILD_DIR)/LifeFormModular/%.cpp.o: LifeFormModular/%.cpp
  1374. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1375. @echo "Compiling $<"
  1376. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1377. $(foreach m,$(LIFEFORMMODULAR_CUSTOM),$(call custom_module_names,$(m),LifeFormModular)) \
  1378. -DpluginInstance=pluginInstance__LifeFormModular
  1379. $(BUILD_DIR)/LilacLoop/%.cpp.o: LilacLoop/%.cpp
  1380. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1381. @echo "Compiling $<"
  1382. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1383. $(foreach m,$(LILACLOOP_CUSTOM),$(call custom_module_names,$(m),LilacLoop)) \
  1384. -DpluginInstance=pluginInstance__LilacLoop \
  1385. -DSKIP_MINGW_FORMAT
  1386. $(BUILD_DIR)/LittleUtils/%.cpp.o: LittleUtils/%.cpp
  1387. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1388. @echo "Compiling $<"
  1389. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1390. $(foreach m,$(LITTLEUTILS_CUSTOM),$(call custom_module_names,$(m),LittleUtils)) \
  1391. -DpluginInstance=pluginInstance__LittleUtils
  1392. $(BUILD_DIR)/LomasModules/%.cpp.o: LomasModules/%.cpp
  1393. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1394. @echo "Compiling $<"
  1395. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1396. $(foreach m,$(LOMAS_CUSTOM),$(call custom_module_names,$(m),Lomas)) \
  1397. -DpluginInstance=pluginInstance__Lomas
  1398. $(BUILD_DIR)/LyraeModules/%.cpp.o: LyraeModules/%.cpp
  1399. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1400. @echo "Compiling $<"
  1401. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1402. $(foreach m,$(LYRAE_CUSTOM),$(call custom_module_names,$(m),Lyrae)) \
  1403. -DpluginInstance=pluginInstance__Lyrae
  1404. $(BUILD_DIR)/Meander/src/Meander.cpp.o: Meander/src/Meander.cpp
  1405. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1406. @echo "Compiling $<"
  1407. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1408. $(foreach m,$(MEANDER_CUSTOM),$(call custom_module_names,$(m),Meander)) \
  1409. -DpluginInstance=pluginInstance__Meander \
  1410. -Wno-format-security \
  1411. -Wno-format-zero-length
  1412. $(BUILD_DIR)/MindMeldModular/src/MindMeldModular.cpp.o: MindMeldModular/src/MindMeldModular.cpp
  1413. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1414. @echo "Compiling $<"
  1415. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1416. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),MindMeld)) \
  1417. -DpluginInstance=pluginInstance__MindMeld \
  1418. -Dinit=init__MindMeld
  1419. $(BUILD_DIR)/MindMeldModular/%.cpp.o: MindMeldModular/%.cpp
  1420. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1421. @echo "Compiling $<"
  1422. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1423. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),MindMeld)) \
  1424. -DpluginInstance=pluginInstance__MindMeld
  1425. $(BUILD_DIR)/ML_modules/%.cpp.o: ML_modules/%.cpp
  1426. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1427. @echo "Compiling $<"
  1428. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1429. $(foreach m,$(ML_CUSTOM),$(call custom_module_names,$(m),ML)) \
  1430. -DpluginInstance=pluginInstance__ML
  1431. $(BUILD_DIR)/MockbaModular/%.cpp.o: MockbaModular/%.cpp
  1432. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1433. @echo "Compiling $<"
  1434. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1435. $(foreach m,$(MOCKBAMODULAR_CUSTOM),$(call custom_module_names,$(m),MockbaModular)) \
  1436. -DpluginInstance=pluginInstance__MockbaModular
  1437. $(BUILD_DIR)/Mog/%.cpp.o: Mog/%.cpp
  1438. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1439. @echo "Compiling $<"
  1440. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1441. $(foreach m,$(MOG_CUSTOM),$(call custom_module_names,$(m),Mog)) \
  1442. -DpluginInstance=pluginInstance__Mog
  1443. $(BUILD_DIR)/mscHack/%.cpp.o: mscHack/%.cpp
  1444. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1445. @echo "Compiling $<"
  1446. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1447. $(foreach m,$(MSCHACK_CUSTOM),$(call custom_module_names,$(m),mscHack)) \
  1448. $(foreach m,$(MSCHACK_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),mscHack_$(shell basename $*))) \
  1449. -DthePlugin=pluginInstance__mscHack \
  1450. -Dinit=init__mscHack \
  1451. -Wno-class-memaccess \
  1452. -Wno-format-overflow \
  1453. -Wno-non-c-typedef-for-linkage \
  1454. -Wno-unused-but-set-variable
  1455. $(BUILD_DIR)/MSM/%.cpp.o: MSM/%.cpp
  1456. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1457. @echo "Compiling $<"
  1458. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1459. $(foreach m,$(MSM_CUSTOM),$(call custom_module_names,$(m),MSM)) \
  1460. -DpluginInstance=pluginInstance__MSM \
  1461. -DDARKTHEME
  1462. $(BUILD_DIR)/myth-modules/%.cpp.o: myth-modules/%.cpp
  1463. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1464. @echo "Compiling $<"
  1465. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1466. $(foreach m,$(MYTH_MODULES_CUSTOM),$(call custom_module_names,$(m),myth_modules)) \
  1467. -DpluginInstance=pluginInstance__myth_modules
  1468. $(BUILD_DIR)/nonlinearcircuits/%.cpp.o: nonlinearcircuits/%.cpp
  1469. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1470. @echo "Compiling $<"
  1471. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1472. $(foreach m,$(NONLINEARCIRCUITS_CUSTOM),$(call custom_module_names,$(m),nonlinearcircuits)) \
  1473. -DpluginInstance=pluginInstance__nonlinearcircuits
  1474. $(BUILD_DIR)/Orbits/%.cpp.o: Orbits/%.cpp
  1475. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1476. @echo "Compiling $<"
  1477. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1478. $(foreach m,$(ORBITS_CUSTOM),$(call custom_module_names,$(m),Orbits)) \
  1479. -DpluginInstance=pluginInstance__Orbits
  1480. $(BUILD_DIR)/ParableInstruments/%.o: ParableInstruments/%
  1481. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1482. @echo "Compiling $<"
  1483. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1484. $(foreach m,$(PARABLE_CUSTOM),$(call custom_module_names,$(m),Parable)) \
  1485. -DpluginInstance=pluginInstance__ParableInstruments \
  1486. -DPARASITES \
  1487. -DTEST \
  1488. -IArableInstruments/parasites \
  1489. -Wno-class-memaccess \
  1490. -Wno-unused-local-typedefs
  1491. $(BUILD_DIR)/PathSet/%.cpp.o: PathSet/%.cpp
  1492. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1493. @echo "Compiling $<"
  1494. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1495. $(foreach m,$(PATHSET_CUSTOM),$(call custom_module_names,$(m),PathSet)) \
  1496. -DpluginInstance=pluginInstance__PathSet
  1497. $(BUILD_DIR)/PinkTrombone/%.cpp.o: PinkTrombone/%.cpp
  1498. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1499. @echo "Compiling $<"
  1500. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1501. $(foreach m,$(PINKTROMBONE_CUSTOM),$(call custom_module_names,$(m),PinkTrombone)) \
  1502. -DpluginInstance=pluginInstance__PinkTrombone
  1503. $(BUILD_DIR)/Prism/%.cpp.o: Prism/%.cpp
  1504. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1505. @echo "Compiling $<"
  1506. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1507. $(foreach m,$(PRISM_CUSTOM),$(call custom_module_names,$(m),Prism)) \
  1508. $(foreach m,$(PRISM_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Prism_$(shell basename $*))) \
  1509. -DpluginInstance=pluginInstance__Prism \
  1510. $(BUILD_DIR)/rackwindows/%.cpp.o: rackwindows/%.cpp
  1511. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1512. @echo "Compiling $<"
  1513. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1514. $(foreach m,$(RACKWINDOWS_CUSTOM),$(call custom_module_names,$(m),rackwindows)) \
  1515. -DpluginInstance=pluginInstance__rackwindows \
  1516. -Wno-implicit-fallthrough \
  1517. -Wno-sign-compare
  1518. $(BUILD_DIR)/repelzen/%.cpp.o: repelzen/%.cpp
  1519. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1520. @echo "Compiling $<"
  1521. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1522. $(foreach m,$(REPELZEN_CUSTOM),$(call custom_module_names,$(m),repelzen)) \
  1523. -DpluginInstance=pluginInstance__repelzen
  1524. $(BUILD_DIR)/sonusmodular/%.cpp.o: sonusmodular/%.cpp
  1525. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1526. @echo "Compiling $<"
  1527. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1528. $(foreach m,$(SONUSMODULAR_CUSTOM),$(call custom_module_names,$(m),sonusmodular)) \
  1529. -DpluginInstance=pluginInstance__sonusmodular
  1530. $(BUILD_DIR)/stocaudio/%.cpp.o: stocaudio/%.cpp
  1531. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1532. @echo "Compiling $<"
  1533. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1534. $(foreach m,$(STOCAUDIO_CUSTOM),$(call custom_module_names,$(m),stocaudio)) \
  1535. -DpluginInstance=pluginInstance__stocaudio
  1536. $(BUILD_DIR)/unless_modules/%.cpp.o: unless_modules/%.cpp
  1537. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1538. @echo "Compiling $<"
  1539. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1540. $(foreach m,$(UNLESS_MODULES_CUSTOM),$(call custom_module_names,$(m),unless_modules)) \
  1541. -DpluginInstance=pluginInstance__unless_modules
  1542. $(BUILD_DIR)/ValleyAudio/%.cpp.o: ValleyAudio/%.cpp
  1543. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1544. @echo "Compiling $<"
  1545. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1546. $(foreach m,$(VALLEYAUDIO_CUSTOM),$(call custom_module_names,$(m),ValleyAudio)) \
  1547. $(foreach m,$(VALLEYAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ValleyAudio_$(shell basename $*))) \
  1548. -DpluginInstance=pluginInstance__ValleyAudio \
  1549. -DSTDIO_OVERRIDE=ValleyAudio \
  1550. -Wno-sign-compare \
  1551. -Wno-unused-but-set-variable
  1552. $(BUILD_DIR)/voxglitch/%.cpp.o: voxglitch/%.cpp
  1553. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1554. @echo "Compiling $<"
  1555. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1556. $(foreach m,$(VOXGLITCH_CUSTOM),$(call custom_module_names,$(m),Voxglitch)) \
  1557. $(foreach m,$(VOXGLITCH_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Voxglitch_$(shell basename $*))) \
  1558. -DpluginInstance=pluginInstance__Voxglitch \
  1559. -DSKIP_MINGW_FORMAT
  1560. $(BUILD_DIR)/WhatTheRack/%.cpp.o: WhatTheRack/%.cpp
  1561. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1562. @echo "Compiling $<"
  1563. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1564. $(foreach m,$(WHATTHERACK_CUSTOM),$(call custom_module_names,$(m),WhatTheRack)) \
  1565. -DpluginInstance=pluginInstance__WhatTheRack
  1566. $(BUILD_DIR)/ZetaCarinaeModules/%.cpp.o: ZetaCarinaeModules/%.cpp
  1567. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1568. @echo "Compiling $<"
  1569. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1570. $(foreach m,$(ZETACARINAE_CUSTOM),$(call custom_module_names,$(m),ZetaCarinae)) \
  1571. -DpluginInstance=pluginInstance__ZetaCarinaeModules
  1572. $(BUILD_DIR)/ZZC/%.cpp.o: ZZC/%.cpp
  1573. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1574. @echo "Compiling $<"
  1575. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1576. $(foreach m,$(ZZC_CUSTOM),$(call custom_module_names,$(m),ZZC)) \
  1577. -DpluginInstance=pluginInstance__ZZC
  1578. # --------------------------------------------------------------
  1579. -include $(PLUGIN_OBJS:%.o=%.d)
  1580. # --------------------------------------------------------------