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.

878 lines
33KB

  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 += $(wildcard Cardinal/src/*.cpp)
  171. ifneq ($(NOPLUGINS),true)
  172. # --------------------------------------------------------------
  173. # AmalgamatedHarmonics
  174. PLUGIN_FILES += $(filter-out AmalgamatedHarmonics/src/AH.cpp,$(wildcard AmalgamatedHarmonics/src/*.cpp))
  175. # modules/types which are present in other plugins
  176. AMALGAMATEDHARMONICS_CUSTOM = BasePinkNoiseGenerator EvenVCO LowFrequencyOscillator Pattern PinkNoiseGenerator RedNoiseGenerator
  177. AMALGAMATEDHARMONICS_CUSTOM += bogaudio
  178. # --------------------------------------------------------------
  179. # AnimatedCircuits
  180. PLUGIN_FILES += $(wildcard AnimatedCircuits/src/Folding/*.cpp)
  181. # --------------------------------------------------------------
  182. # AS
  183. PLUGIN_FILES += $(filter-out AS/src/AS.cpp,$(wildcard AS/src/*.cpp))
  184. PLUGIN_FILES += AS/freeverb/revmodel.cpp
  185. # modules/types which are present in other plugins
  186. AS_CUSTOM = ADSR LabelDisplayWidget LowFrequencyOscillator VCA allpass comb revmodel
  187. # --------------------------------------------------------------
  188. # AudibleInstruments
  189. PLUGIN_FILES += $(filter-out AudibleInstruments/src/plugin.cpp,$(wildcard AudibleInstruments/src/*.cpp))
  190. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  191. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  192. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  193. PLUGIN_FILES += AudibleInstruments/eurorack/braids/macro_oscillator.cc
  194. PLUGIN_FILES += AudibleInstruments/eurorack/braids/analog_oscillator.cc
  195. PLUGIN_FILES += AudibleInstruments/eurorack/braids/digital_oscillator.cc
  196. PLUGIN_FILES += AudibleInstruments/eurorack/braids/quantizer.cc
  197. PLUGIN_FILES += AudibleInstruments/eurorack/braids/resources.cc
  198. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/*.cc)
  199. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/engine/*.cc)
  200. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/speech/*.cc)
  201. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/physical_modelling/*.cc)
  202. PLUGIN_FILES += AudibleInstruments/eurorack/plaits/resources.cc
  203. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/correlator.cc
  204. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/granular_processor.cc
  205. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/mu_law.cc
  206. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/frame_transformation.cc
  207. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/phase_vocoder.cc
  208. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/stft.cc
  209. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/resources.cc
  210. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/exciter.cc
  211. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/ominous_voice.cc
  212. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/resonator.cc
  213. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/tube.cc
  214. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/multistage_envelope.cc
  215. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/part.cc
  216. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/string.cc
  217. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/voice.cc
  218. PLUGIN_FILES += AudibleInstruments/eurorack/elements/resources.cc
  219. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/fm_voice.cc
  220. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/part.cc
  221. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string_synth_part.cc
  222. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string.cc
  223. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/resonator.cc
  224. PLUGIN_FILES += AudibleInstruments/eurorack/rings/resources.cc
  225. PLUGIN_FILES += AudibleInstruments/eurorack/tides/generator.cc
  226. PLUGIN_FILES += AudibleInstruments/eurorack/tides/resources.cc
  227. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/poly_slope_generator.cc
  228. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/ramp_extractor.cc
  229. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/resources.cc
  230. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/modulator.cc
  231. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/oscillator.cc
  232. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/vocoder.cc
  233. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/filter_bank.cc
  234. PLUGIN_FILES += AudibleInstruments/eurorack/warps/resources.cc
  235. PLUGIN_FILES += AudibleInstruments/eurorack/frames/keyframer.cc
  236. PLUGIN_FILES += AudibleInstruments/eurorack/frames/resources.cc
  237. PLUGIN_FILES += AudibleInstruments/eurorack/frames/poly_lfo.cc
  238. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/processors.cc
  239. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/resources.cc
  240. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/bass_drum.cc
  241. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/fm_drum.cc
  242. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/high_hat.cc
  243. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/snare_drum.cc
  244. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/lfo.cc
  245. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/multistage_envelope.cc
  246. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_shaper.cc
  247. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_randomizer.cc
  248. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/number_station/number_station.cc
  249. PLUGIN_FILES += AudibleInstruments/eurorack/stages/segment_generator.cc
  250. PLUGIN_FILES += AudibleInstruments/eurorack/stages/ramp_extractor.cc
  251. PLUGIN_FILES += AudibleInstruments/eurorack/stages/resources.cc
  252. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  253. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  254. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  255. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/t_generator.cc
  256. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/x_y_generator.cc
  257. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/output_channel.cc
  258. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/lag_processor.cc
  259. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/quantizer.cc
  260. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/ramp/ramp_extractor.cc
  261. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/resources.cc
  262. PLUGIN_FILES += AudibleInstruments/eurorack/streams/resources.cc
  263. PLUGIN_FILES += AudibleInstruments/eurorack/streams/processor.cc
  264. PLUGIN_FILES += AudibleInstruments/eurorack/streams/follower.cc
  265. PLUGIN_FILES += AudibleInstruments/eurorack/streams/lorenz_generator.cc
  266. PLUGIN_FILES += AudibleInstruments/eurorack/streams/envelope.cc
  267. PLUGIN_FILES += AudibleInstruments/eurorack/streams/svf.cc
  268. PLUGIN_FILES += AudibleInstruments/eurorack/streams/vactrol.cc
  269. PLUGIN_FILES += AudibleInstruments/eurorack/streams/compressor.cc
  270. # --------------------------------------------------------------
  271. # Befaco
  272. PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp,$(wildcard Befaco/src/*.cpp))
  273. PLUGIN_BINARIES += Befaco/src/SpringReverbIR.pcm
  274. # modules/types which are present in other plugins
  275. BEFACO_CUSTOM = ADSR
  276. # --------------------------------------------------------------
  277. # Bidoo
  278. PLUGIN_FILES += $(filter-out Bidoo/src/plugin.cpp Bidoo/src/ANTN.cpp,$(wildcard Bidoo/src/*.cpp))
  279. PLUGIN_FILES += $(wildcard Bidoo/src/dep/*.cpp)
  280. PLUGIN_FILES += $(wildcard Bidoo/src/dep/filters/*.cpp)
  281. PLUGIN_FILES += $(wildcard Bidoo/src/dep/freeverb/*.cpp)
  282. PLUGIN_FILES += $(wildcard Bidoo/src/dep/lodepng/*.cpp)
  283. # modules/types which are present in other plugins
  284. BIDOO_CUSTOM = LadderFilter $(DRWAV)
  285. BIDOO_CUSTOM_PER_FILE = channel channel filterType
  286. # randomize
  287. # --------------------------------------------------------------
  288. # BogaudioModules
  289. PLUGIN_FILES += $(filter-out BogaudioModules/src/bogaudio.cpp,$(wildcard BogaudioModules/src/*.cpp))
  290. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/*.cpp)
  291. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp)
  292. # modules/types which are present in other plugins
  293. BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF
  294. BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem
  295. # --------------------------------------------------------------
  296. # cf
  297. PLUGIN_FILES += $(filter-out cf/src/plugin.cpp,$(wildcard cf/src/*.cpp))
  298. # --------------------------------------------------------------
  299. # DrumKit
  300. PLUGIN_FILES += $(wildcard DrumKit/src/*.cpp)
  301. PLUGIN_FILES += $(wildcard DrumKit/src/controller/*.cpp)
  302. PLUGIN_FILES += $(wildcard DrumKit/src/view/*.cpp)
  303. PLUGIN_FILES += $(wildcard DrumKit/src/model/*.cpp)
  304. PLUGIN_FILES += $(wildcard DrumKit/deps/*.cpp)
  305. PLUGIN_FILES += $(wildcard DrumKit/deps/SynthDevKit/src/*.cpp)
  306. DRUMKIT_CUSTOM = ADSR Envelope LowFrequencyOscillator tri sin
  307. # --------------------------------------------------------------
  308. # ESeries
  309. PLUGIN_FILES += ESeries/src/E340.cpp
  310. # --------------------------------------------------------------
  311. # Fundamental
  312. PLUGIN_FILES += $(filter-out Fundamental/src/plugin.cpp Fundamental/src/VCA.cpp,$(wildcard Fundamental/src/*.cpp))
  313. PLUGIN_FILES += Fundamental-workaround/VCA.cpp
  314. # --------------------------------------------------------------
  315. # GrandeModular
  316. PLUGIN_FILES += $(filter-out GrandeModular/src/plugin.cpp,$(wildcard GrandeModular/src/*.cpp))
  317. # --------------------------------------------------------------
  318. # ImpromptuModular
  319. PLUGIN_FILES += $(wildcard ImpromptuModular/src/*.cpp)
  320. PLUGIN_FILES += $(wildcard ImpromptuModular/src/comp/*.cpp)
  321. # modules/types which are present in other plugins
  322. IMPROMPTUMODULAR_CUSTOM = RefreshCounter
  323. IMPROMPTUMODULAR_CUSTOM_PER_FILE = Clock stepClock
  324. # --------------------------------------------------------------
  325. # JW-Modules
  326. PLUGIN_FILES += $(filter-out JW-Modules/src/JWModules.cpp,$(wildcard JW-Modules/src/*.cpp))
  327. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/*.cpp)
  328. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/osc/*.cpp)
  329. ifeq ($(WINDOWS),true)
  330. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/win32/*.cpp)
  331. else
  332. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/posix/*.cpp)
  333. endif
  334. # modules/types which are present in other plugins
  335. JW_CUSTOM = PlayHead Quantizer
  336. # --------------------------------------------------------------
  337. # MindMeld
  338. PLUGIN_FILES += $(wildcard MindMeldModular/src/*.cpp)
  339. PLUGIN_FILES += $(wildcard MindMeldModular/src/dsp/*.cpp)
  340. PLUGIN_FILES += $(wildcard MindMeldModular/src/comp/*.cpp)
  341. PLUGIN_FILES += $(wildcard MindMeldModular/src/EqMaster/*.cpp)
  342. PLUGIN_FILES += $(wildcard MindMeldModular/src/MixMaster/*.cpp)
  343. PLUGIN_FILES += $(wildcard MindMeldModular/src/ShapeMaster/*.cpp)
  344. PLUGIN_FILES += $(wildcard MindMeldModular/src/Utilities/*.cpp)
  345. # modules/types which are present in other plugins
  346. MINDMELD_CUSTOM = printNote
  347. # --------------------------------------------------------------
  348. # rackwindows
  349. PLUGIN_FILES += $(filter-out rackwindows/src/plugin.cpp,$(wildcard rackwindows/src/*.cpp))
  350. # --------------------------------------------------------------
  351. # ValleyAudio
  352. PLUGIN_FILES += $(filter-out ValleyAudio/src/Valley.cpp,$(wildcard ValleyAudio/src/*.cpp))
  353. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*.cpp)
  354. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*/*.cpp)
  355. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK1.bin
  356. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK2.bin
  357. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK3.bin
  358. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK4.bin
  359. PLUGIN_BINARIES += ValleyAudio/src/ADD_SAW.bin
  360. PLUGIN_BINARIES += ValleyAudio/src/ADD_SINE.bin
  361. PLUGIN_BINARIES += ValleyAudio/src/ADD_SQR.bin
  362. PLUGIN_BINARIES += ValleyAudio/src/ALTOSAX.bin
  363. PLUGIN_BINARIES += ValleyAudio/src/AM_HARM.bin
  364. PLUGIN_BINARIES += ValleyAudio/src/BASIC.bin
  365. PLUGIN_BINARIES += ValleyAudio/src/BI_PULSE.bin
  366. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH1.bin
  367. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH2.bin
  368. PLUGIN_BINARIES += ValleyAudio/src/CELLO_1.bin
  369. PLUGIN_BINARIES += ValleyAudio/src/CELLO_2.bin
  370. PLUGIN_BINARIES += ValleyAudio/src/CHIP_1.bin
  371. PLUGIN_BINARIES += ValleyAudio/src/CHIP_2.bin
  372. PLUGIN_BINARIES += ValleyAudio/src/CHIRP.bin
  373. PLUGIN_BINARIES += ValleyAudio/src/DISTORT.bin
  374. PLUGIN_BINARIES += ValleyAudio/src/EBASS.bin
  375. PLUGIN_BINARIES += ValleyAudio/src/FM1.bin
  376. PLUGIN_BINARIES += ValleyAudio/src/FM2.bin
  377. PLUGIN_BINARIES += ValleyAudio/src/FM3.bin
  378. PLUGIN_BINARIES += ValleyAudio/src/FM4.bin
  379. PLUGIN_BINARIES += ValleyAudio/src/FOLD_SINE.bin
  380. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_1.bin
  381. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_2.bin
  382. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_3.bin
  383. PLUGIN_BINARIES += ValleyAudio/src/GRIT.bin
  384. PLUGIN_BINARIES += ValleyAudio/src/LINEAR.bin
  385. PLUGIN_BINARIES += ValleyAudio/src/OBOE.bin
  386. PLUGIN_BINARIES += ValleyAudio/src/OPAL.bin
  387. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE1.bin
  388. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE2.bin
  389. PLUGIN_BINARIES += ValleyAudio/src/PIANO.bin
  390. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_1.bin
  391. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_2.bin
  392. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_3.bin
  393. PLUGIN_BINARIES += ValleyAudio/src/PLUCK.bin
  394. PLUGIN_BINARIES += ValleyAudio/src/PWM.bin
  395. PLUGIN_BINARIES += ValleyAudio/src/REED.bin
  396. PLUGIN_BINARIES += ValleyAudio/src/RESO_SAW.bin
  397. PLUGIN_BINARIES += ValleyAudio/src/RESO_SQR.bin
  398. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP1.bin
  399. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP2.bin
  400. PLUGIN_BINARIES += ValleyAudio/src/SAW_PHASE.bin
  401. PLUGIN_BINARIES += ValleyAudio/src/SINE_HARM.bin
  402. PLUGIN_BINARIES += ValleyAudio/src/SWEEPHARM.bin
  403. PLUGIN_BINARIES += ValleyAudio/src/SYMMETRY.bin
  404. PLUGIN_BINARIES += ValleyAudio/src/TEE_EKS.bin
  405. PLUGIN_BINARIES += ValleyAudio/src/THEREMIN.bin
  406. PLUGIN_BINARIES += ValleyAudio/src/TWO_OP_RAND.bin
  407. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM1.bin
  408. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM2.bin
  409. PLUGIN_BINARIES += ValleyAudio/src/VIDEOGAME.bin
  410. PLUGIN_BINARIES += ValleyAudio/src/VIOLIN.bin
  411. PLUGIN_BINARIES += ValleyAudio/src/VOICE_1.bin
  412. PLUGIN_BINARIES += ValleyAudio/src/VOICE_2.bin
  413. PLUGIN_BINARIES += ValleyAudio/src/VOICE_3.bin
  414. PLUGIN_BINARIES += ValleyAudio/src/VOICE_4.bin
  415. PLUGIN_BINARIES += ValleyAudio/src/VOICE_5.bin
  416. PLUGIN_BINARIES += ValleyAudio/src/VOICE_6.bin
  417. PLUGIN_BINARIES += ValleyAudio/src/VOX_MACH.bin
  418. PLUGIN_BINARIES += ValleyAudio/src/XFADE.bin
  419. # modules/types which are present in other plugins
  420. VALLEYAUDIO_CUSTOM = $(DRWAV)
  421. VALLEYAUDIO_CUSTOM_PER_FILE = TempoKnob
  422. # --------------------------------------------------------------
  423. # ZetaCarinaeModules
  424. PLUGIN_FILES += $(filter-out ZetaCarinaeModules/src/plugin.cpp,$(wildcard ZetaCarinaeModules/src/*.cpp))
  425. # --------------------------------------------------------------
  426. endif # !NOPLUGINS
  427. # --------------------------------------------------------------
  428. # Build setup
  429. BUILD_DIR = ../build/plugins
  430. ifeq ($(MACOS),true)
  431. BASE_FLAGS += -DARCH_MAC
  432. else ifeq ($(WINDOWS),true)
  433. BASE_FLAGS += -DARCH_WIN
  434. else
  435. BASE_FLAGS += -DARCH_LIN
  436. endif
  437. BUILD_C_FLAGS += -std=gnu11
  438. BASE_FLAGS += -fno-finite-math-only
  439. BASE_FLAGS += -I../dpf/dgl/src/nanovg
  440. BASE_FLAGS += -I../dpf/distrho
  441. BASE_FLAGS += -I../include
  442. BASE_FLAGS += -I../include/neon-compat
  443. BASE_FLAGS += -I../src
  444. BASE_FLAGS += -I../src/Rack/include
  445. BASE_FLAGS += -I../src/Rack/include/dsp
  446. # # BASE_FLAGS += -I../src/Rack/dep/filesystem/include
  447. # # BASE_FLAGS += -I../src/Rack/dep/fuzzysearchdatabase/src
  448. BASE_FLAGS += -I../src/Rack/dep/glfw/include
  449. BASE_FLAGS += -I../src/Rack/dep/nanosvg/src
  450. BASE_FLAGS += -I../src/Rack/dep/osdialog
  451. BASE_FLAGS += -I../src/Rack/dep/oui-blendish
  452. BASE_FLAGS += -I../src/Rack/dep/pffft
  453. BASE_FLAGS += -pthread
  454. ifneq ($(SYSDEPS),true)
  455. BASE_FLAGS += -I../src/Rack/dep/include
  456. endif
  457. ifeq ($(WINDOWS),true)
  458. BASE_FLAGS += -D_USE_MATH_DEFINES
  459. BASE_FLAGS += -DWIN32_LEAN_AND_MEAN
  460. BASE_FLAGS += -I../include/mingw-compat
  461. BASE_FLAGS += -I../include/mingw-std-threads
  462. endif
  463. ifeq ($(HEADLESS),true)
  464. BASE_FLAGS += -DHEADLESS
  465. endif
  466. ifeq ($(NOPLUGINS),true)
  467. BASE_FLAGS += -DNOPLUGINS
  468. endif
  469. ifeq ($(WITH_LTO),true)
  470. BASE_FLAGS += -fno-strict-aliasing -flto
  471. endif
  472. # --------------------------------------------------------------
  473. # FIXME lots of warnings from VCV side
  474. BASE_FLAGS += -Wno-unused-parameter
  475. BASE_FLAGS += -Wno-unused-variable
  476. # also lots of plugins not updated to v2 yet
  477. BASE_FLAGS += -Wno-deprecated-declarations
  478. # --------------------------------------------------------------
  479. # Build targets
  480. TARGET = plugins.a
  481. all: $(TARGET)
  482. clean:
  483. rm -f $(TARGET)
  484. rm -rf $(BUILD_DIR)
  485. # --------------------------------------------------------------
  486. ifeq ($(NOPLUGINS),true)
  487. PLUGIN_LIST = Cardinal
  488. else
  489. PLUGIN_LIST = $(subst /plugin.json,,$(wildcard */plugin.json))
  490. endif
  491. PLUGIN_RESOURCES = ../bin/Cardinal.lv2/resources/PluginManifests/Core.json
  492. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/%)
  493. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/PluginManifests/%.json)
  494. ifeq ($(MACOS),true)
  495. PLUGIN_RESOURCES += ../bin/Cardinal.vst/Contents/Resources/PluginManifests/Core.json
  496. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst/Contents/Resources/%)
  497. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst/Contents/Resources/PluginManifests/%.json)
  498. else
  499. PLUGIN_RESOURCES += ../bin/Cardinal.vst/resources/PluginManifests/Core.json
  500. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst/resources/%)
  501. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst/resources/PluginManifests/%.json)
  502. endif
  503. PLUGIN_RESOURCES += ../bin/Cardinal.vst3/Contents/Resources/PluginManifests/Core.json
  504. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst3/Contents/Resources/%)
  505. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst3/Contents/Resources/PluginManifests/%.json)
  506. resources: $(PLUGIN_RESOURCES)
  507. ../bin/Cardinal.%/Core.json: Core.json
  508. -@mkdir -p "$(shell dirname $@)"
  509. ln -sf $(abspath $<) $@
  510. ../bin/Cardinal.lv2/resources/%: %/res
  511. -@mkdir -p "$(shell dirname $@)"
  512. ln -sf $(abspath $<) $@
  513. ../bin/Cardinal.vst/resources/%: %/res
  514. -@mkdir -p "$(shell dirname $@)"
  515. ln -sf $(abspath $<) $@
  516. ../bin/Cardinal.vst/Contents/Resources/%: %/res
  517. -@mkdir -p "$(shell dirname $@)"
  518. ln -sf $(abspath $<) $@
  519. ../bin/Cardinal.vst3/Contents/Resources/%: %/res
  520. -@mkdir -p "$(shell dirname $@)"
  521. ln -sf $(abspath $<) $@
  522. ../bin/Cardinal.lv2/resources/PluginManifests/%.json: %/plugin.json
  523. -@mkdir -p "$(shell dirname $@)"
  524. ln -sf $(abspath $<) $@
  525. ../bin/Cardinal.vst/resources/PluginManifests/%.json: %/plugin.json
  526. -@mkdir -p "$(shell dirname $@)"
  527. ln -sf $(abspath $<) $@
  528. ../bin/Cardinal.vst/Contents/Resources/PluginManifests/%.json: %/plugin.json
  529. -@mkdir -p "$(shell dirname $@)"
  530. ln -sf $(abspath $<) $@
  531. ../bin/Cardinal.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  532. -@mkdir -p "$(shell dirname $@)"
  533. ln -sf $(abspath $<) $@
  534. # --------------------------------------------------------------
  535. # Build commands
  536. PLUGIN_OBJS = $(PLUGIN_FILES:%=$(BUILD_DIR)/%.o)
  537. PLUGIN_OBJS += $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.o)
  538. .PRECIOUS: $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.c)
  539. # function for custom module names macro
  540. custom_module_names = -D${1}=${2}${1} -Dmodel${1}=model${2}${1} -D${1}Widget=${2}${1}Widget
  541. custom_per_file_names = -D${1}=${2}_${1}
  542. $(TARGET): $(PLUGIN_OBJS)
  543. @echo "Creating $@"
  544. $(SILENT)rm -f $@
  545. $(SILENT)$(AR) crs $@ $^
  546. $(BUILD_DIR)/%.bin.c: % res2c.py
  547. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  548. @echo "Generating $*.bin.c"
  549. $(SILENT)python3 ./res2c.py $< > $@
  550. $(BUILD_DIR)/%.bin.o: $(BUILD_DIR)/%.bin.c
  551. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  552. @echo "Compiling $*.bin"
  553. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@
  554. $(BUILD_DIR)/plugins.cpp.o: plugins.cpp
  555. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  556. @echo "Compiling $<"
  557. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -IBogaudioModules/lib -IBogaudioModules/src/dsp -c -o $@
  558. $(BUILD_DIR)/Cardinal/%.cpp.o: Cardinal/%.cpp
  559. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  560. @echo "Compiling $<"
  561. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  562. -DpluginInstance=pluginInstance__Cardinal
  563. $(BUILD_DIR)/AmalgamatedHarmonics/%.cpp.o: AmalgamatedHarmonics/%.cpp
  564. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  565. @echo "Compiling $<"
  566. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  567. $(foreach m,$(AMALGAMATEDHARMONICS_CUSTOM),$(call custom_module_names,$(m),AmalgamatedHarmonics)) \
  568. -DpluginInstance=pluginInstance__AmalgamatedHarmonics
  569. $(BUILD_DIR)/AnimatedCircuits/%.cpp.o: AnimatedCircuits/%.cpp
  570. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  571. @echo "Compiling $<"
  572. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  573. $(foreach m,$(ANIMATEDCIRCUITS_CUSTOM),$(call custom_module_names,$(m),AnimatedCircuits)) \
  574. -DpluginInstance=pluginInstance__AnimatedCircuits
  575. $(BUILD_DIR)/AS/%.cpp.o: AS/%.cpp
  576. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  577. @echo "Compiling $<"
  578. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  579. $(foreach m,$(AS_CUSTOM),$(call custom_module_names,$(m),AS)) \
  580. -DpluginInstance=pluginInstance__AS
  581. $(BUILD_DIR)/AudibleInstruments/%.cc.o: AudibleInstruments/%.cc
  582. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  583. @echo "Compiling $<"
  584. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  585. $(foreach m,$(AUDIBLEINSTRUMENTS_CUSTOM),$(call custom_module_names,$(m),AudibleInstruments)) \
  586. -DpluginInstance=pluginInstance__AudibleInstruments \
  587. -DTEST \
  588. -IAudibleInstruments/eurorack \
  589. -Wno-unused-local-typedefs
  590. $(BUILD_DIR)/AudibleInstruments/%.cpp.o: AudibleInstruments/%.cpp
  591. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  592. @echo "Compiling $<"
  593. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  594. $(foreach m,$(AUDIBLEINSTRUMENTS_CUSTOM),$(call custom_module_names,$(m),AudibleInstruments)) \
  595. -DpluginInstance=pluginInstance__AudibleInstruments \
  596. -DTEST \
  597. -IAudibleInstruments/eurorack \
  598. -Wno-unused-local-typedefs
  599. $(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp
  600. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  601. @echo "Compiling $<"
  602. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  603. $(foreach m,$(BEFACO_CUSTOM),$(call custom_module_names,$(m),Befaco)) \
  604. -DpluginInstance=pluginInstance__Befaco
  605. $(BUILD_DIR)/Bidoo/%.cpp.o: Bidoo/%.cpp
  606. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  607. @echo "Compiling $<"
  608. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  609. $(foreach m,$(BIDOO_CUSTOM),$(call custom_module_names,$(m),Bidoo)) \
  610. $(foreach m,$(BIDOO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bidoo_$(shell basename $*))) \
  611. -DpluginInstance=pluginInstance__Bidoo \
  612. -IBidoo/src/dep/gverb/include
  613. $(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp
  614. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  615. @echo "Compiling $<"
  616. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  617. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  618. $(foreach m,$(BOGAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bogaudio_$(shell basename $*))) \
  619. -DpluginInstance=pluginInstance__BogaudioModules \
  620. -DRACK_SIMD=1 \
  621. -IBogaudioModules/lib \
  622. -IBogaudioModules/src/dsp
  623. $(BUILD_DIR)/BogaudioModules/src/follower_base.cpp.o: BogaudioModules/src/follower_base.cpp
  624. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  625. @echo "Compiling $<"
  626. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  627. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  628. -DpluginInstance=pluginInstance__BogaudioModules \
  629. -DefGainMaxDecibels=efGainMaxDecibelsDebug \
  630. -DRACK_SIMD=1 \
  631. -IBogaudioModules/lib \
  632. -IBogaudioModules/src/dsp
  633. $(BUILD_DIR)/cf/src/%.cpp.o: cf/src/%.cpp
  634. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  635. @echo "Compiling $<"
  636. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  637. $(foreach m,$(CF_CUSTOM),$(call custom_module_names,$(m),cf)) \
  638. -DpluginInstance=pluginInstance__cf
  639. $(BUILD_DIR)/DrumKit/%.cpp.o: DrumKit/%.cpp
  640. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  641. @echo "Compiling $<"
  642. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  643. $(foreach m,$(DRUMKIT_CUSTOM),$(call custom_module_names,$(m),DrumKit)) \
  644. -DpluginInstance=pluginInstance__DrumKit \
  645. -Dinit=init__DrumKit
  646. $(BUILD_DIR)/ESeries/%.cpp.o: ESeries/%.cpp
  647. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  648. @echo "Compiling $<"
  649. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  650. $(foreach m,$(ESERIES_CUSTOM),$(call custom_module_names,$(m),ESeries)) \
  651. -DpluginInstance=pluginInstance__ESeries
  652. $(BUILD_DIR)/Fundamental/%.cpp.o: Fundamental/%.cpp
  653. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  654. @echo "Compiling $<"
  655. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  656. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  657. -DpluginInstance=pluginInstance__Fundamental
  658. $(BUILD_DIR)/Fundamental-workaround/%.cpp.o: Fundamental-workaround/%.cpp
  659. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  660. @echo "Compiling $<"
  661. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  662. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  663. -DpluginInstance=pluginInstance__Fundamental
  664. $(BUILD_DIR)/GrandeModular/%.cpp.o: GrandeModular/%.cpp
  665. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  666. @echo "Compiling $<"
  667. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  668. $(foreach m,$(GRANDEMODULAR_CUSTOM),$(call custom_module_names,$(m),GrandeModular)) \
  669. -DpluginInstance=pluginInstance__GrandeModular
  670. $(BUILD_DIR)/ImpromptuModular/%.cpp.o: ImpromptuModular/%.cpp
  671. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  672. @echo "Compiling $<"
  673. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  674. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  675. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ImpromptuModular_$(shell basename $*))) \
  676. -DpluginInstance=pluginInstance__ImpromptuModular \
  677. -Dinit=init__ImpromptuModular
  678. $(BUILD_DIR)/ImpromptuModular/src/Foundr%.cpp.o: ImpromptuModular/src/Foundr%.cpp
  679. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  680. @echo "Compiling $<"
  681. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  682. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  683. -DpluginInstance=pluginInstance__ImpromptuModular \
  684. -DStepAttributes=StepAttributesKernel
  685. $(BUILD_DIR)/ImpromptuModular/src/comp/Components.cpp.o: ImpromptuModular/src/comp/Components.cpp
  686. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  687. @echo "Compiling $<"
  688. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  689. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  690. -DpluginInstance=pluginInstance__ImpromptuModular \
  691. -DsaveDarkAsDefault=ImpromptuModularIgnore1 \
  692. -DloadDarkAsDefault=ImpromptuModularIgonre2
  693. $(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp
  694. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  695. @echo "Compiling $<"
  696. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  697. $(foreach m,$(JW_CUSTOM),$(call custom_module_names,$(m),JW)) \
  698. -DpluginInstance=pluginInstance__JW \
  699. -IJW-Modules/src \
  700. -IJW-Modules/lib/oscpack
  701. $(BUILD_DIR)/MindMeldModular/%.cpp.o: MindMeldModular/%.cpp
  702. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  703. @echo "Compiling $<"
  704. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  705. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),JW)) \
  706. -DpluginInstance=pluginInstance__MindMeld
  707. $(BUILD_DIR)/MindMeldModular/MindMeldModular.cpp.o: MindMeldModular/src/MindMeldModular.cpp
  708. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  709. @echo "Compiling $<"
  710. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  711. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),JW)) \
  712. -DpluginInstance=pluginInstance__MindMeld \
  713. -Dinit=init__MindMeld
  714. $(BUILD_DIR)/rackwindows/%.cpp.o: rackwindows/%.cpp
  715. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  716. @echo "Compiling $<"
  717. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  718. $(foreach m,$(RACKWINDOWS_CUSTOM),$(call custom_module_names,$(m),rackwindows)) \
  719. -DpluginInstance=pluginInstance__rackwindows
  720. $(BUILD_DIR)/ValleyAudio/%.cpp.o: ValleyAudio/%.cpp
  721. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  722. @echo "Compiling $<"
  723. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  724. $(foreach m,$(VALLEYAUDIO_CUSTOM),$(call custom_module_names,$(m),ValleyAudio)) \
  725. $(foreach m,$(VALLEYAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ValleyAudio_$(shell basename $*))) \
  726. -DpluginInstance=pluginInstance__ValleyAudio \
  727. -DSTDIO_OVERRIDE=ValleyAudio
  728. $(BUILD_DIR)/ZetaCarinaeModules/%.cpp.o: ZetaCarinaeModules/%.cpp
  729. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  730. @echo "Compiling $<"
  731. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  732. $(foreach m,$(ZETACARINAE_CUSTOM),$(call custom_module_names,$(m),ZetaCarinae)) \
  733. -DpluginInstance=pluginInstance__ZetaCarinaeModules
  734. # --------------------------------------------------------------
  735. -include $(PLUGIN_OBJS:%.o=%.d)
  736. # --------------------------------------------------------------