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.

1656 lines
61KB

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