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.

898 lines
34KB

  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. USE_NANOVG_FBO = true
  14. include ../dpf/Makefile.base.mk
  15. # --------------------------------------------------------------
  16. # List of drwav functions, used in several modules
  17. DRWAV = drwav
  18. DRWAV += drwav__on_seek
  19. DRWAV += drwav__on_read
  20. DRWAV += drwav__read_and_close_f32
  21. DRWAV += drwav__read_and_close_s16
  22. DRWAV += drwav__read_and_close_s32
  23. DRWAV += drwav_alaw_to_f32
  24. DRWAV += drwav_alaw_to_s16
  25. DRWAV += drwav_alaw_to_s16
  26. DRWAV += drwav_alaw_to_s32
  27. DRWAV += drwav_close
  28. DRWAV += drwav_close
  29. DRWAV += drwav_data_chunk_size_riff
  30. DRWAV += drwav_data_chunk_size_w64
  31. DRWAV += drwav_f32_to_s16
  32. DRWAV += drwav_f32_to_s32
  33. DRWAV += drwav_f64_to_f32
  34. DRWAV += drwav_f64_to_s16
  35. DRWAV += drwav_f64_to_s16
  36. DRWAV += drwav_f64_to_s32
  37. DRWAV += drwav_fopen
  38. DRWAV += drwav_free
  39. DRWAV += drwav_init
  40. DRWAV += drwav_init_ex
  41. DRWAV += drwav_init_file
  42. DRWAV += drwav_init_file_ex
  43. DRWAV += drwav_init_file_write
  44. DRWAV += drwav_init_file_write
  45. DRWAV += drwav_init_file_write__internal
  46. DRWAV += drwav_init_file_write__internal
  47. DRWAV += drwav_init_file_write_sequential
  48. DRWAV += drwav_init_file_write_sequential
  49. DRWAV += drwav_init_memory
  50. DRWAV += drwav_init_memory_ex
  51. DRWAV += drwav_init_memory_write
  52. DRWAV += drwav_init_memory_write
  53. DRWAV += drwav_init_memory_write__internal
  54. DRWAV += drwav_init_memory_write__internal
  55. DRWAV += drwav_init_memory_write_sequential
  56. DRWAV += drwav_init_write
  57. DRWAV += drwav_init_write
  58. DRWAV += drwav_init_write__internal
  59. DRWAV += drwav_init_write_sequential
  60. DRWAV += drwav_mulaw_to_f32
  61. DRWAV += drwav_mulaw_to_s16
  62. DRWAV += drwav_mulaw_to_s16
  63. DRWAV += drwav_mulaw_to_s32
  64. DRWAV += drwav_open
  65. DRWAV += drwav_open_and_read_f32
  66. DRWAV += drwav_open_and_read_pcm_frames_f32
  67. DRWAV += drwav_open_and_read_pcm_frames_s16
  68. DRWAV += drwav_open_and_read_pcm_frames_s32
  69. DRWAV += drwav_open_and_read_s16
  70. DRWAV += drwav_open_and_read_s32
  71. DRWAV += drwav_open_ex
  72. DRWAV += drwav_open_file
  73. DRWAV += drwav_open_file_and_read_f32
  74. DRWAV += drwav_open_file_and_read_pcm_frames_f32
  75. DRWAV += drwav_open_file_and_read_pcm_frames_s16
  76. DRWAV += drwav_open_file_and_read_pcm_frames_s32
  77. DRWAV += drwav_open_file_and_read_s16
  78. DRWAV += drwav_open_file_and_read_s32
  79. DRWAV += drwav_open_file_ex
  80. DRWAV += drwav_open_file_write
  81. DRWAV += drwav_open_file_write
  82. DRWAV += drwav_open_file_write__internal
  83. DRWAV += drwav_open_file_write__internal
  84. DRWAV += drwav_open_file_write_sequential
  85. DRWAV += drwav_open_file_write_sequential
  86. DRWAV += drwav_open_memory
  87. DRWAV += drwav_open_memory_and_read_f32
  88. DRWAV += drwav_open_memory_and_read_pcm_frames_f32
  89. DRWAV += drwav_open_memory_and_read_pcm_frames_s16
  90. DRWAV += drwav_open_memory_and_read_pcm_frames_s32
  91. DRWAV += drwav_open_memory_and_read_s16
  92. DRWAV += drwav_open_memory_and_read_s32
  93. DRWAV += drwav_open_memory_ex
  94. DRWAV += drwav_open_memory_write
  95. DRWAV += drwav_open_memory_write
  96. DRWAV += drwav_open_memory_write__internal
  97. DRWAV += drwav_open_memory_write__internal
  98. DRWAV += drwav_open_memory_write_sequential
  99. DRWAV += drwav_open_write
  100. DRWAV += drwav_open_write
  101. DRWAV += drwav_open_write__internal
  102. DRWAV += drwav_open_write_sequential
  103. DRWAV += drwav_read
  104. DRWAV += drwav_read_f32
  105. DRWAV += drwav_read_f32__alaw
  106. DRWAV += drwav_read_f32__alaw
  107. DRWAV += drwav_read_f32__ieee
  108. DRWAV += drwav_read_f32__ieee
  109. DRWAV += drwav_read_f32__ima
  110. DRWAV += drwav_read_f32__ima
  111. DRWAV += drwav_read_f32__msadpcm
  112. DRWAV += drwav_read_f32__msadpcm
  113. DRWAV += drwav_read_f32__mulaw
  114. DRWAV += drwav_read_f32__mulaw
  115. DRWAV += drwav_read_f32__pcm
  116. DRWAV += drwav_read_f32__pcm
  117. DRWAV += drwav_read_pcm_frames
  118. DRWAV += drwav_read_pcm_frames_f32
  119. DRWAV += drwav_read_pcm_frames_s16
  120. DRWAV += drwav_read_pcm_frames_s32
  121. DRWAV += drwav_read_raw
  122. DRWAV += drwav_read_s16
  123. DRWAV += drwav_read_s16__alaw
  124. DRWAV += drwav_read_s16__ieee
  125. DRWAV += drwav_read_s16__ima
  126. DRWAV += drwav_read_s16__msadpcm
  127. DRWAV += drwav_read_s16__mulaw
  128. DRWAV += drwav_read_s16__pcm
  129. DRWAV += drwav_read_s32
  130. DRWAV += drwav_read_s32__alaw
  131. DRWAV += drwav_read_s32__alaw
  132. DRWAV += drwav_read_s32__ieee
  133. DRWAV += drwav_read_s32__ieee
  134. DRWAV += drwav_read_s32__ima
  135. DRWAV += drwav_read_s32__ima
  136. DRWAV += drwav_read_s32__msadpcm
  137. DRWAV += drwav_read_s32__msadpcm
  138. DRWAV += drwav_read_s32__mulaw
  139. DRWAV += drwav_read_s32__mulaw
  140. DRWAV += drwav_read_s32__pcm
  141. DRWAV += drwav_read_s32__pcm
  142. DRWAV += drwav_riff_chunk_size_riff
  143. DRWAV += drwav_riff_chunk_size_w64
  144. DRWAV += drwav_s16_to_f32
  145. DRWAV += drwav_s16_to_s32
  146. DRWAV += drwav_s24_to_f32
  147. DRWAV += drwav_s24_to_s16
  148. DRWAV += drwav_s24_to_s16
  149. DRWAV += drwav_s24_to_s32
  150. DRWAV += drwav_s32_to_f32
  151. DRWAV += drwav_s32_to_s16
  152. DRWAV += drwav_s32_to_s16
  153. DRWAV += drwav_seek_to_pcm_frame
  154. DRWAV += drwav_seek_to_sample
  155. DRWAV += drwav_seek_to_sample
  156. DRWAV += drwav_u8_to_f32
  157. DRWAV += drwav_u8_to_s16
  158. DRWAV += drwav_u8_to_s16
  159. DRWAV += drwav_u8_to_s32
  160. DRWAV += drwav_uninit
  161. DRWAV += drwav_write
  162. DRWAV += drwav_write
  163. DRWAV += drwav_write_pcm_frames
  164. DRWAV += drwav_write_raw
  165. # --------------------------------------------------------------
  166. # Files to build
  167. PLUGIN_FILES = plugins.cpp
  168. # --------------------------------------------------------------
  169. # Cardinal (built-in)
  170. PLUGIN_FILES += Cardinal/src/Carla.cpp
  171. PLUGIN_FILES += Cardinal/src/glBars.cpp
  172. PLUGIN_FILES += Cardinal/src/HostParameters.cpp
  173. PLUGIN_FILES += Cardinal/src/HostTime.cpp
  174. PLUGIN_FILES += Cardinal/src/Ildaeil.cpp
  175. ifneq ($(HEADLESS),true)
  176. PLUGIN_FILES += Cardinal/src/ImGuiWidget.cpp
  177. PLUGIN_FILES += $(wildcard Cardinal/src/DearImGui/*.cpp)
  178. endif
  179. ifneq ($(NOPLUGINS),true)
  180. # --------------------------------------------------------------
  181. # AmalgamatedHarmonics
  182. PLUGIN_FILES += $(filter-out AmalgamatedHarmonics/src/AH.cpp,$(wildcard AmalgamatedHarmonics/src/*.cpp))
  183. # modules/types which are present in other plugins
  184. AMALGAMATEDHARMONICS_CUSTOM = BasePinkNoiseGenerator EvenVCO LowFrequencyOscillator Pattern PinkNoiseGenerator RedNoiseGenerator
  185. AMALGAMATEDHARMONICS_CUSTOM += bogaudio
  186. # --------------------------------------------------------------
  187. # AnimatedCircuits
  188. PLUGIN_FILES += $(wildcard AnimatedCircuits/src/Folding/*.cpp)
  189. # --------------------------------------------------------------
  190. # AS
  191. PLUGIN_FILES += $(filter-out AS/src/AS.cpp,$(wildcard AS/src/*.cpp))
  192. PLUGIN_FILES += AS/freeverb/revmodel.cpp
  193. # modules/types which are present in other plugins
  194. AS_CUSTOM = ADSR LabelDisplayWidget LowFrequencyOscillator VCA allpass comb revmodel
  195. # --------------------------------------------------------------
  196. # AudibleInstruments
  197. PLUGIN_FILES += $(filter-out AudibleInstruments/src/plugin.cpp,$(wildcard AudibleInstruments/src/*.cpp))
  198. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  199. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  200. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  201. PLUGIN_FILES += AudibleInstruments/eurorack/braids/macro_oscillator.cc
  202. PLUGIN_FILES += AudibleInstruments/eurorack/braids/analog_oscillator.cc
  203. PLUGIN_FILES += AudibleInstruments/eurorack/braids/digital_oscillator.cc
  204. PLUGIN_FILES += AudibleInstruments/eurorack/braids/quantizer.cc
  205. PLUGIN_FILES += AudibleInstruments/eurorack/braids/resources.cc
  206. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/*.cc)
  207. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/engine/*.cc)
  208. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/speech/*.cc)
  209. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/physical_modelling/*.cc)
  210. PLUGIN_FILES += AudibleInstruments/eurorack/plaits/resources.cc
  211. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/correlator.cc
  212. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/granular_processor.cc
  213. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/mu_law.cc
  214. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/frame_transformation.cc
  215. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/phase_vocoder.cc
  216. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/stft.cc
  217. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/resources.cc
  218. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/exciter.cc
  219. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/ominous_voice.cc
  220. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/resonator.cc
  221. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/tube.cc
  222. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/multistage_envelope.cc
  223. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/part.cc
  224. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/string.cc
  225. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/voice.cc
  226. PLUGIN_FILES += AudibleInstruments/eurorack/elements/resources.cc
  227. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/fm_voice.cc
  228. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/part.cc
  229. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string_synth_part.cc
  230. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string.cc
  231. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/resonator.cc
  232. PLUGIN_FILES += AudibleInstruments/eurorack/rings/resources.cc
  233. PLUGIN_FILES += AudibleInstruments/eurorack/tides/generator.cc
  234. PLUGIN_FILES += AudibleInstruments/eurorack/tides/resources.cc
  235. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/poly_slope_generator.cc
  236. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/ramp_extractor.cc
  237. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/resources.cc
  238. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/modulator.cc
  239. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/oscillator.cc
  240. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/vocoder.cc
  241. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/filter_bank.cc
  242. PLUGIN_FILES += AudibleInstruments/eurorack/warps/resources.cc
  243. PLUGIN_FILES += AudibleInstruments/eurorack/frames/keyframer.cc
  244. PLUGIN_FILES += AudibleInstruments/eurorack/frames/resources.cc
  245. PLUGIN_FILES += AudibleInstruments/eurorack/frames/poly_lfo.cc
  246. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/processors.cc
  247. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/resources.cc
  248. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/bass_drum.cc
  249. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/fm_drum.cc
  250. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/high_hat.cc
  251. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/snare_drum.cc
  252. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/lfo.cc
  253. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/multistage_envelope.cc
  254. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_shaper.cc
  255. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_randomizer.cc
  256. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/number_station/number_station.cc
  257. PLUGIN_FILES += AudibleInstruments/eurorack/stages/segment_generator.cc
  258. PLUGIN_FILES += AudibleInstruments/eurorack/stages/ramp_extractor.cc
  259. PLUGIN_FILES += AudibleInstruments/eurorack/stages/resources.cc
  260. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  261. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  262. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  263. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/t_generator.cc
  264. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/x_y_generator.cc
  265. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/output_channel.cc
  266. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/lag_processor.cc
  267. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/quantizer.cc
  268. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/ramp/ramp_extractor.cc
  269. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/resources.cc
  270. PLUGIN_FILES += AudibleInstruments/eurorack/streams/resources.cc
  271. PLUGIN_FILES += AudibleInstruments/eurorack/streams/processor.cc
  272. PLUGIN_FILES += AudibleInstruments/eurorack/streams/follower.cc
  273. PLUGIN_FILES += AudibleInstruments/eurorack/streams/lorenz_generator.cc
  274. PLUGIN_FILES += AudibleInstruments/eurorack/streams/envelope.cc
  275. PLUGIN_FILES += AudibleInstruments/eurorack/streams/svf.cc
  276. PLUGIN_FILES += AudibleInstruments/eurorack/streams/vactrol.cc
  277. PLUGIN_FILES += AudibleInstruments/eurorack/streams/compressor.cc
  278. # --------------------------------------------------------------
  279. # Befaco
  280. PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp,$(wildcard Befaco/src/*.cpp))
  281. PLUGIN_BINARIES += Befaco/src/SpringReverbIR.pcm
  282. # modules/types which are present in other plugins
  283. BEFACO_CUSTOM = ADSR
  284. # --------------------------------------------------------------
  285. # Bidoo
  286. PLUGIN_FILES += $(filter-out Bidoo/src/plugin.cpp Bidoo/src/ANTN.cpp,$(wildcard Bidoo/src/*.cpp))
  287. PLUGIN_FILES += $(wildcard Bidoo/src/dep/*.cpp)
  288. PLUGIN_FILES += $(wildcard Bidoo/src/dep/filters/*.cpp)
  289. PLUGIN_FILES += $(wildcard Bidoo/src/dep/freeverb/*.cpp)
  290. PLUGIN_FILES += $(wildcard Bidoo/src/dep/lodepng/*.cpp)
  291. # modules/types which are present in other plugins
  292. BIDOO_CUSTOM = LadderFilter $(DRWAV)
  293. BIDOO_CUSTOM_PER_FILE = channel channel filterType
  294. # randomize
  295. # --------------------------------------------------------------
  296. # BogaudioModules
  297. PLUGIN_FILES += $(filter-out BogaudioModules/src/bogaudio.cpp,$(wildcard BogaudioModules/src/*.cpp))
  298. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/*.cpp)
  299. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp)
  300. # modules/types which are present in other plugins
  301. BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF
  302. BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem
  303. # --------------------------------------------------------------
  304. # cf
  305. PLUGIN_FILES += $(filter-out cf/src/plugin.cpp,$(wildcard cf/src/*.cpp))
  306. # --------------------------------------------------------------
  307. # DrumKit
  308. PLUGIN_FILES += $(wildcard DrumKit/src/*.cpp)
  309. PLUGIN_FILES += $(wildcard DrumKit/src/controller/*.cpp)
  310. PLUGIN_FILES += $(wildcard DrumKit/src/view/*.cpp)
  311. PLUGIN_FILES += $(wildcard DrumKit/src/model/*.cpp)
  312. PLUGIN_FILES += $(wildcard DrumKit/deps/*.cpp)
  313. PLUGIN_FILES += $(wildcard DrumKit/deps/SynthDevKit/src/*.cpp)
  314. DRUMKIT_CUSTOM = ADSR Envelope LowFrequencyOscillator
  315. # --------------------------------------------------------------
  316. # ESeries
  317. PLUGIN_FILES += ESeries/src/E340.cpp
  318. # --------------------------------------------------------------
  319. # Fundamental
  320. PLUGIN_FILES += $(filter-out Fundamental/src/plugin.cpp Fundamental/src/VCA.cpp,$(wildcard Fundamental/src/*.cpp))
  321. PLUGIN_FILES += Fundamental-workaround/VCA.cpp
  322. # --------------------------------------------------------------
  323. # GrandeModular
  324. PLUGIN_FILES += $(filter-out GrandeModular/src/plugin.cpp,$(wildcard GrandeModular/src/*.cpp))
  325. # --------------------------------------------------------------
  326. # ImpromptuModular
  327. PLUGIN_FILES += $(wildcard ImpromptuModular/src/*.cpp)
  328. PLUGIN_FILES += $(wildcard ImpromptuModular/src/comp/*.cpp)
  329. # modules/types which are present in other plugins
  330. IMPROMPTUMODULAR_CUSTOM = RefreshCounter
  331. IMPROMPTUMODULAR_CUSTOM_PER_FILE = Clock stepClock
  332. # --------------------------------------------------------------
  333. # JW-Modules
  334. PLUGIN_FILES += $(filter-out JW-Modules/src/JWModules.cpp,$(wildcard JW-Modules/src/*.cpp))
  335. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/*.cpp)
  336. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/osc/*.cpp)
  337. ifeq ($(WINDOWS),true)
  338. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/win32/*.cpp)
  339. else
  340. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/posix/*.cpp)
  341. endif
  342. # modules/types which are present in other plugins
  343. JW_CUSTOM = PlayHead Quantizer
  344. # --------------------------------------------------------------
  345. # MindMeld
  346. PLUGIN_FILES += $(wildcard MindMeldModular/src/*.cpp)
  347. PLUGIN_FILES += $(wildcard MindMeldModular/src/dsp/*.cpp)
  348. PLUGIN_FILES += $(wildcard MindMeldModular/src/comp/*.cpp)
  349. PLUGIN_FILES += $(wildcard MindMeldModular/src/EqMaster/*.cpp)
  350. PLUGIN_FILES += $(wildcard MindMeldModular/src/MixMaster/*.cpp)
  351. PLUGIN_FILES += $(wildcard MindMeldModular/src/ShapeMaster/*.cpp)
  352. PLUGIN_FILES += $(wildcard MindMeldModular/src/Utilities/*.cpp)
  353. # modules/types which are present in other plugins
  354. MINDMELD_CUSTOM = printNote
  355. # --------------------------------------------------------------
  356. # rackwindows
  357. PLUGIN_FILES += $(filter-out rackwindows/src/plugin.cpp,$(wildcard rackwindows/src/*.cpp))
  358. # --------------------------------------------------------------
  359. # ValleyAudio
  360. PLUGIN_FILES += $(filter-out ValleyAudio/src/Valley.cpp,$(wildcard ValleyAudio/src/*.cpp))
  361. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*.cpp)
  362. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*/*.cpp)
  363. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK1.bin
  364. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK2.bin
  365. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK3.bin
  366. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK4.bin
  367. PLUGIN_BINARIES += ValleyAudio/src/ADD_SAW.bin
  368. PLUGIN_BINARIES += ValleyAudio/src/ADD_SINE.bin
  369. PLUGIN_BINARIES += ValleyAudio/src/ADD_SQR.bin
  370. PLUGIN_BINARIES += ValleyAudio/src/ALTOSAX.bin
  371. PLUGIN_BINARIES += ValleyAudio/src/AM_HARM.bin
  372. PLUGIN_BINARIES += ValleyAudio/src/BASIC.bin
  373. PLUGIN_BINARIES += ValleyAudio/src/BI_PULSE.bin
  374. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH1.bin
  375. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH2.bin
  376. PLUGIN_BINARIES += ValleyAudio/src/CELLO_1.bin
  377. PLUGIN_BINARIES += ValleyAudio/src/CELLO_2.bin
  378. PLUGIN_BINARIES += ValleyAudio/src/CHIP_1.bin
  379. PLUGIN_BINARIES += ValleyAudio/src/CHIP_2.bin
  380. PLUGIN_BINARIES += ValleyAudio/src/CHIRP.bin
  381. PLUGIN_BINARIES += ValleyAudio/src/DISTORT.bin
  382. PLUGIN_BINARIES += ValleyAudio/src/EBASS.bin
  383. PLUGIN_BINARIES += ValleyAudio/src/FM1.bin
  384. PLUGIN_BINARIES += ValleyAudio/src/FM2.bin
  385. PLUGIN_BINARIES += ValleyAudio/src/FM3.bin
  386. PLUGIN_BINARIES += ValleyAudio/src/FM4.bin
  387. PLUGIN_BINARIES += ValleyAudio/src/FOLD_SINE.bin
  388. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_1.bin
  389. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_2.bin
  390. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_3.bin
  391. PLUGIN_BINARIES += ValleyAudio/src/GRIT.bin
  392. PLUGIN_BINARIES += ValleyAudio/src/LINEAR.bin
  393. PLUGIN_BINARIES += ValleyAudio/src/OBOE.bin
  394. PLUGIN_BINARIES += ValleyAudio/src/OPAL.bin
  395. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE1.bin
  396. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE2.bin
  397. PLUGIN_BINARIES += ValleyAudio/src/PIANO.bin
  398. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_1.bin
  399. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_2.bin
  400. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_3.bin
  401. PLUGIN_BINARIES += ValleyAudio/src/PLUCK.bin
  402. PLUGIN_BINARIES += ValleyAudio/src/PWM.bin
  403. PLUGIN_BINARIES += ValleyAudio/src/REED.bin
  404. PLUGIN_BINARIES += ValleyAudio/src/RESO_SAW.bin
  405. PLUGIN_BINARIES += ValleyAudio/src/RESO_SQR.bin
  406. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP1.bin
  407. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP2.bin
  408. PLUGIN_BINARIES += ValleyAudio/src/SAW_PHASE.bin
  409. PLUGIN_BINARIES += ValleyAudio/src/SINE_HARM.bin
  410. PLUGIN_BINARIES += ValleyAudio/src/SWEEPHARM.bin
  411. PLUGIN_BINARIES += ValleyAudio/src/SYMMETRY.bin
  412. PLUGIN_BINARIES += ValleyAudio/src/TEE_EKS.bin
  413. PLUGIN_BINARIES += ValleyAudio/src/THEREMIN.bin
  414. PLUGIN_BINARIES += ValleyAudio/src/TWO_OP_RAND.bin
  415. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM1.bin
  416. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM2.bin
  417. PLUGIN_BINARIES += ValleyAudio/src/VIDEOGAME.bin
  418. PLUGIN_BINARIES += ValleyAudio/src/VIOLIN.bin
  419. PLUGIN_BINARIES += ValleyAudio/src/VOICE_1.bin
  420. PLUGIN_BINARIES += ValleyAudio/src/VOICE_2.bin
  421. PLUGIN_BINARIES += ValleyAudio/src/VOICE_3.bin
  422. PLUGIN_BINARIES += ValleyAudio/src/VOICE_4.bin
  423. PLUGIN_BINARIES += ValleyAudio/src/VOICE_5.bin
  424. PLUGIN_BINARIES += ValleyAudio/src/VOICE_6.bin
  425. PLUGIN_BINARIES += ValleyAudio/src/VOX_MACH.bin
  426. PLUGIN_BINARIES += ValleyAudio/src/XFADE.bin
  427. # modules/types which are present in other plugins
  428. VALLEYAUDIO_CUSTOM = $(DRWAV)
  429. VALLEYAUDIO_CUSTOM_PER_FILE = TempoKnob
  430. # --------------------------------------------------------------
  431. # ZetaCarinaeModules
  432. PLUGIN_FILES += $(filter-out ZetaCarinaeModules/src/plugin.cpp,$(wildcard ZetaCarinaeModules/src/*.cpp))
  433. # --------------------------------------------------------------
  434. endif # !NOPLUGINS
  435. # --------------------------------------------------------------
  436. # Build setup
  437. BUILD_DIR = ../build/plugins
  438. ifeq ($(MACOS),true)
  439. BASE_FLAGS += -DARCH_MAC
  440. else ifeq ($(WINDOWS),true)
  441. BASE_FLAGS += -DARCH_WIN
  442. else
  443. BASE_FLAGS += -DARCH_LIN
  444. endif
  445. BASE_FLAGS += -fno-finite-math-only
  446. BASE_FLAGS += -I../dpf/dgl/src/nanovg
  447. BASE_FLAGS += -I../dpf/distrho
  448. BASE_FLAGS += -I../include
  449. BASE_FLAGS += -I../include/neon-compat
  450. BASE_FLAGS += -I../src
  451. BASE_FLAGS += -I../src/Rack/include
  452. BASE_FLAGS += -I../src/Rack/include/dsp
  453. # # BASE_FLAGS += -I../src/Rack/dep/filesystem/include
  454. # # BASE_FLAGS += -I../src/Rack/dep/fuzzysearchdatabase/src
  455. BASE_FLAGS += -I../src/Rack/dep/glfw/include
  456. BASE_FLAGS += -I../src/Rack/dep/nanosvg/src
  457. BASE_FLAGS += -I../src/Rack/dep/osdialog
  458. BASE_FLAGS += -I../src/Rack/dep/oui-blendish
  459. BASE_FLAGS += -I../src/Rack/dep/pffft
  460. BASE_FLAGS += -pthread
  461. ifeq ($(SYSDEPS),true)
  462. BASE_FLAGS += -DCARDINAL_SYSDEPS
  463. else
  464. BASE_FLAGS += -DZSTDLIB_VISIBILITY=
  465. BASE_FLAGS += -I../src/Rack/dep/include
  466. endif
  467. ifeq ($(WINDOWS),true)
  468. BASE_FLAGS += -D_USE_MATH_DEFINES
  469. BASE_FLAGS += -DWIN32_LEAN_AND_MEAN
  470. BASE_FLAGS += -I../include/mingw-compat
  471. BASE_FLAGS += -I../include/mingw-std-threads
  472. endif
  473. ifeq ($(HEADLESS),true)
  474. BASE_FLAGS += -DHEADLESS
  475. endif
  476. ifeq ($(NOPLUGINS),true)
  477. BASE_FLAGS += -DNOPLUGINS
  478. endif
  479. ifeq ($(WITH_LTO),true)
  480. BASE_FLAGS += -fno-strict-aliasing -flto -ffat-lto-objects
  481. endif
  482. BUILD_C_FLAGS += -std=gnu11
  483. BUILD_C_FLAGS += -fno-finite-math-only
  484. BUILD_CXX_FLAGS += -fno-finite-math-only
  485. # --------------------------------------------------------------
  486. # FIXME lots of warnings from VCV side
  487. BASE_FLAGS += -Wno-unused-parameter
  488. BASE_FLAGS += -Wno-unused-variable
  489. # also lots of plugins not updated to v2 yet
  490. BASE_FLAGS += -Wno-deprecated-declarations
  491. # --------------------------------------------------------------
  492. # Build targets
  493. TARGET = plugins.a
  494. all: $(TARGET)
  495. clean:
  496. rm -f $(TARGET)
  497. rm -rf $(BUILD_DIR)
  498. # --------------------------------------------------------------
  499. ifeq ($(NOPLUGINS),true)
  500. PLUGIN_LIST = Cardinal
  501. else
  502. PLUGIN_LIST = $(subst /plugin.json,,$(wildcard */plugin.json))
  503. endif
  504. PLUGIN_RESOURCES = ../bin/Cardinal.lv2/resources/PluginManifests/Core.json
  505. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/%)
  506. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/PluginManifests/%.json)
  507. ifeq ($(MACOS),true)
  508. PLUGIN_RESOURCES += ../bin/Cardinal.vst/Contents/Resources/PluginManifests/Core.json
  509. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst/Contents/Resources/%)
  510. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst/Contents/Resources/PluginManifests/%.json)
  511. else
  512. PLUGIN_RESOURCES += ../bin/Cardinal.vst/resources/PluginManifests/Core.json
  513. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst/resources/%)
  514. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst/resources/PluginManifests/%.json)
  515. endif
  516. PLUGIN_RESOURCES += ../bin/Cardinal.vst3/Contents/Resources/PluginManifests/Core.json
  517. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst3/Contents/Resources/%)
  518. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst3/Contents/Resources/PluginManifests/%.json)
  519. resources: $(PLUGIN_RESOURCES)
  520. ../bin/Cardinal.%/Core.json: Core.json
  521. -@mkdir -p "$(shell dirname $@)"
  522. ln -sf $(abspath $<) $@
  523. ../bin/Cardinal.lv2/resources/%: %/res
  524. -@mkdir -p "$(shell dirname $@)"
  525. ln -sf $(abspath $<) $@
  526. ../bin/Cardinal.vst/resources/%: %/res
  527. -@mkdir -p "$(shell dirname $@)"
  528. ln -sf $(abspath $<) $@
  529. ../bin/Cardinal.vst/Contents/Resources/%: %/res
  530. -@mkdir -p "$(shell dirname $@)"
  531. ln -sf $(abspath $<) $@
  532. ../bin/Cardinal.vst3/Contents/Resources/%: %/res
  533. -@mkdir -p "$(shell dirname $@)"
  534. ln -sf $(abspath $<) $@
  535. ../bin/Cardinal.lv2/resources/PluginManifests/%.json: %/plugin.json
  536. -@mkdir -p "$(shell dirname $@)"
  537. ln -sf $(abspath $<) $@
  538. ../bin/Cardinal.vst/resources/PluginManifests/%.json: %/plugin.json
  539. -@mkdir -p "$(shell dirname $@)"
  540. ln -sf $(abspath $<) $@
  541. ../bin/Cardinal.vst/Contents/Resources/PluginManifests/%.json: %/plugin.json
  542. -@mkdir -p "$(shell dirname $@)"
  543. ln -sf $(abspath $<) $@
  544. ../bin/Cardinal.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  545. -@mkdir -p "$(shell dirname $@)"
  546. ln -sf $(abspath $<) $@
  547. # --------------------------------------------------------------
  548. # Build commands
  549. PLUGIN_OBJS = $(PLUGIN_FILES:%=$(BUILD_DIR)/%.o)
  550. PLUGIN_OBJS += $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.o)
  551. .PRECIOUS: $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.c)
  552. # function for custom module names macro
  553. custom_module_names = -D${1}=${2}${1} -Dmodel${1}=model${2}${1} -D${1}Widget=${2}${1}Widget
  554. custom_per_file_names = -D${1}=${2}_${1}
  555. $(TARGET): $(PLUGIN_OBJS)
  556. @echo "Creating $@"
  557. $(SILENT)rm -f $@
  558. $(SILENT)$(AR) crs $@ $^
  559. $(BUILD_DIR)/%.bin.c: % res2c.py
  560. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  561. @echo "Generating $*.bin.c"
  562. $(SILENT)python3 ./res2c.py $< > $@
  563. $(BUILD_DIR)/%.bin.o: $(BUILD_DIR)/%.bin.c
  564. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  565. @echo "Compiling $*.bin"
  566. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@
  567. $(BUILD_DIR)/plugins.cpp.o: plugins.cpp
  568. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  569. @echo "Compiling $<"
  570. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -IBogaudioModules/lib -IBogaudioModules/src/dsp -c -o $@
  571. $(BUILD_DIR)/Cardinal/%.cpp.o: Cardinal/%.cpp
  572. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  573. @echo "Compiling $<"
  574. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  575. -DpluginInstance=pluginInstance__Cardinal \
  576. -DREAL_BUILD \
  577. -DSTATIC_PLUGIN_TARGET \
  578. -I../carla/source/backend \
  579. -I../carla/source/includes \
  580. -I../carla/source/modules \
  581. -I../carla/source/utils
  582. $(BUILD_DIR)/AmalgamatedHarmonics/%.cpp.o: AmalgamatedHarmonics/%.cpp
  583. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  584. @echo "Compiling $<"
  585. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  586. $(foreach m,$(AMALGAMATEDHARMONICS_CUSTOM),$(call custom_module_names,$(m),AmalgamatedHarmonics)) \
  587. -DpluginInstance=pluginInstance__AmalgamatedHarmonics
  588. $(BUILD_DIR)/AnimatedCircuits/%.cpp.o: AnimatedCircuits/%.cpp
  589. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  590. @echo "Compiling $<"
  591. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  592. $(foreach m,$(ANIMATEDCIRCUITS_CUSTOM),$(call custom_module_names,$(m),AnimatedCircuits)) \
  593. -DpluginInstance=pluginInstance__AnimatedCircuits
  594. $(BUILD_DIR)/AS/%.cpp.o: AS/%.cpp
  595. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  596. @echo "Compiling $<"
  597. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  598. $(foreach m,$(AS_CUSTOM),$(call custom_module_names,$(m),AS)) \
  599. -DpluginInstance=pluginInstance__AS
  600. $(BUILD_DIR)/AudibleInstruments/%.cc.o: AudibleInstruments/%.cc
  601. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  602. @echo "Compiling $<"
  603. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  604. $(foreach m,$(AUDIBLEINSTRUMENTS_CUSTOM),$(call custom_module_names,$(m),AudibleInstruments)) \
  605. -DpluginInstance=pluginInstance__AudibleInstruments \
  606. -DTEST \
  607. -IAudibleInstruments/eurorack \
  608. -Wno-unused-local-typedefs
  609. $(BUILD_DIR)/AudibleInstruments/%.cpp.o: AudibleInstruments/%.cpp
  610. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  611. @echo "Compiling $<"
  612. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  613. $(foreach m,$(AUDIBLEINSTRUMENTS_CUSTOM),$(call custom_module_names,$(m),AudibleInstruments)) \
  614. -DpluginInstance=pluginInstance__AudibleInstruments \
  615. -DTEST \
  616. -IAudibleInstruments/eurorack \
  617. -Wno-unused-local-typedefs
  618. $(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp
  619. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  620. @echo "Compiling $<"
  621. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  622. $(foreach m,$(BEFACO_CUSTOM),$(call custom_module_names,$(m),Befaco)) \
  623. -DpluginInstance=pluginInstance__Befaco
  624. $(BUILD_DIR)/Bidoo/%.cpp.o: Bidoo/%.cpp
  625. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  626. @echo "Compiling $<"
  627. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  628. $(foreach m,$(BIDOO_CUSTOM),$(call custom_module_names,$(m),Bidoo)) \
  629. $(foreach m,$(BIDOO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bidoo_$(shell basename $*))) \
  630. -DpluginInstance=pluginInstance__Bidoo \
  631. -IBidoo/src/dep/gverb/include
  632. $(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp
  633. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  634. @echo "Compiling $<"
  635. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  636. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  637. $(foreach m,$(BOGAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bogaudio_$(shell basename $*))) \
  638. -DpluginInstance=pluginInstance__BogaudioModules \
  639. -DRACK_SIMD=1 \
  640. -IBogaudioModules/lib \
  641. -IBogaudioModules/src/dsp
  642. $(BUILD_DIR)/BogaudioModules/src/follower_base.cpp.o: BogaudioModules/src/follower_base.cpp
  643. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  644. @echo "Compiling $<"
  645. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  646. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  647. -DpluginInstance=pluginInstance__BogaudioModules \
  648. -DefGainMaxDecibels=efGainMaxDecibelsDebug \
  649. -DRACK_SIMD=1 \
  650. -IBogaudioModules/lib \
  651. -IBogaudioModules/src/dsp
  652. $(BUILD_DIR)/cf/src/%.cpp.o: cf/src/%.cpp
  653. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  654. @echo "Compiling $<"
  655. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  656. $(foreach m,$(CF_CUSTOM),$(call custom_module_names,$(m),cf)) \
  657. -DpluginInstance=pluginInstance__cf
  658. $(BUILD_DIR)/DrumKit/%.cpp.o: DrumKit/%.cpp
  659. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  660. @echo "Compiling $<"
  661. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  662. $(foreach m,$(DRUMKIT_CUSTOM),$(call custom_module_names,$(m),DrumKit)) \
  663. -DpluginInstance=pluginInstance__DrumKit \
  664. -Dinit=init__DrumKit
  665. $(BUILD_DIR)/ESeries/%.cpp.o: ESeries/%.cpp
  666. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  667. @echo "Compiling $<"
  668. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  669. $(foreach m,$(ESERIES_CUSTOM),$(call custom_module_names,$(m),ESeries)) \
  670. -DpluginInstance=pluginInstance__ESeries
  671. $(BUILD_DIR)/Fundamental/%.cpp.o: Fundamental/%.cpp
  672. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  673. @echo "Compiling $<"
  674. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  675. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  676. -DpluginInstance=pluginInstance__Fundamental
  677. $(BUILD_DIR)/Fundamental-workaround/%.cpp.o: Fundamental-workaround/%.cpp
  678. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  679. @echo "Compiling $<"
  680. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  681. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  682. -DpluginInstance=pluginInstance__Fundamental
  683. $(BUILD_DIR)/GrandeModular/%.cpp.o: GrandeModular/%.cpp
  684. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  685. @echo "Compiling $<"
  686. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  687. $(foreach m,$(GRANDEMODULAR_CUSTOM),$(call custom_module_names,$(m),GrandeModular)) \
  688. -DpluginInstance=pluginInstance__GrandeModular
  689. $(BUILD_DIR)/ImpromptuModular/%.cpp.o: ImpromptuModular/%.cpp
  690. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  691. @echo "Compiling $<"
  692. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  693. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  694. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ImpromptuModular_$(shell basename $*))) \
  695. -DpluginInstance=pluginInstance__ImpromptuModular \
  696. -Dinit=init__ImpromptuModular
  697. $(BUILD_DIR)/ImpromptuModular/src/Foundr%.cpp.o: ImpromptuModular/src/Foundr%.cpp
  698. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  699. @echo "Compiling $<"
  700. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  701. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  702. -DpluginInstance=pluginInstance__ImpromptuModular \
  703. -DStepAttributes=StepAttributesKernel
  704. $(BUILD_DIR)/ImpromptuModular/src/comp/Components.cpp.o: ImpromptuModular/src/comp/Components.cpp
  705. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  706. @echo "Compiling $<"
  707. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  708. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  709. -DpluginInstance=pluginInstance__ImpromptuModular \
  710. -DsaveDarkAsDefault=ImpromptuModularIgnore1 \
  711. -DloadDarkAsDefault=ImpromptuModularIgonre2
  712. $(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp
  713. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  714. @echo "Compiling $<"
  715. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  716. $(foreach m,$(JW_CUSTOM),$(call custom_module_names,$(m),JW)) \
  717. -DpluginInstance=pluginInstance__JW \
  718. -IJW-Modules/src \
  719. -IJW-Modules/lib/oscpack
  720. $(BUILD_DIR)/MindMeldModular/%.cpp.o: MindMeldModular/%.cpp
  721. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  722. @echo "Compiling $<"
  723. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  724. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),JW)) \
  725. -DpluginInstance=pluginInstance__MindMeld
  726. $(BUILD_DIR)/MindMeldModular/MindMeldModular.cpp.o: MindMeldModular/src/MindMeldModular.cpp
  727. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  728. @echo "Compiling $<"
  729. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  730. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),JW)) \
  731. -DpluginInstance=pluginInstance__MindMeld \
  732. -Dinit=init__MindMeld
  733. $(BUILD_DIR)/rackwindows/%.cpp.o: rackwindows/%.cpp
  734. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  735. @echo "Compiling $<"
  736. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  737. $(foreach m,$(RACKWINDOWS_CUSTOM),$(call custom_module_names,$(m),rackwindows)) \
  738. -DpluginInstance=pluginInstance__rackwindows
  739. $(BUILD_DIR)/ValleyAudio/%.cpp.o: ValleyAudio/%.cpp
  740. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  741. @echo "Compiling $<"
  742. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  743. $(foreach m,$(VALLEYAUDIO_CUSTOM),$(call custom_module_names,$(m),ValleyAudio)) \
  744. $(foreach m,$(VALLEYAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ValleyAudio_$(shell basename $*))) \
  745. -DpluginInstance=pluginInstance__ValleyAudio \
  746. -DSTDIO_OVERRIDE=ValleyAudio
  747. $(BUILD_DIR)/ZetaCarinaeModules/%.cpp.o: ZetaCarinaeModules/%.cpp
  748. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  749. @echo "Compiling $<"
  750. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  751. $(foreach m,$(ZETACARINAE_CUSTOM),$(call custom_module_names,$(m),ZetaCarinae)) \
  752. -DpluginInstance=pluginInstance__ZetaCarinaeModules
  753. # --------------------------------------------------------------
  754. -include $(PLUGIN_OBJS:%.o=%.d)
  755. # --------------------------------------------------------------