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.

1324 lines
49KB

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