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.

855 lines
32KB

  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. # --------------------------------------------------------------
  275. # Bidoo
  276. PLUGIN_FILES += $(filter-out Bidoo/src/plugin.cpp Bidoo/src/ANTN.cpp,$(wildcard Bidoo/src/*.cpp))
  277. PLUGIN_FILES += $(wildcard Bidoo/src/dep/*.cpp)
  278. PLUGIN_FILES += $(wildcard Bidoo/src/dep/filters/*.cpp)
  279. PLUGIN_FILES += $(wildcard Bidoo/src/dep/freeverb/*.cpp)
  280. PLUGIN_FILES += $(wildcard Bidoo/src/dep/lodepng/*.cpp)
  281. # modules/types which are present in other plugins
  282. BIDOO_CUSTOM = LadderFilter $(DRWAV)
  283. BIDOO_CUSTOM_PER_FILE = channel channel filterType
  284. # randomize
  285. # --------------------------------------------------------------
  286. # BogaudioModules
  287. PLUGIN_FILES += $(filter-out BogaudioModules/src/bogaudio.cpp,$(wildcard BogaudioModules/src/*.cpp))
  288. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/*.cpp)
  289. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp)
  290. # modules/types which are present in other plugins
  291. BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF
  292. BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem
  293. # --------------------------------------------------------------
  294. # cf
  295. PLUGIN_FILES += $(filter-out cf/src/plugin.cpp,$(wildcard cf/src/*.cpp))
  296. # --------------------------------------------------------------
  297. # ESeries
  298. PLUGIN_FILES += ESeries/src/E340.cpp
  299. # --------------------------------------------------------------
  300. # Fundamental
  301. PLUGIN_FILES += $(filter-out Fundamental/src/plugin.cpp Fundamental/src/VCA.cpp,$(wildcard Fundamental/src/*.cpp))
  302. PLUGIN_FILES += Fundamental-workaround/VCA.cpp
  303. # --------------------------------------------------------------
  304. # GrandeModular
  305. PLUGIN_FILES += $(filter-out GrandeModular/src/plugin.cpp,$(wildcard GrandeModular/src/*.cpp))
  306. # --------------------------------------------------------------
  307. # ImpromptuModular
  308. PLUGIN_FILES += $(wildcard ImpromptuModular/src/*.cpp)
  309. PLUGIN_FILES += $(wildcard ImpromptuModular/src/comp/*.cpp)
  310. # modules/types which are present in other plugins
  311. IMPROMPTUMODULAR_CUSTOM = RefreshCounter
  312. IMPROMPTUMODULAR_CUSTOM_PER_FILE = Clock stepClock
  313. # --------------------------------------------------------------
  314. # JW-Modules
  315. PLUGIN_FILES += $(filter-out JW-Modules/src/JWModules.cpp,$(wildcard JW-Modules/src/*.cpp))
  316. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/*.cpp)
  317. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/osc/*.cpp)
  318. ifeq ($(WINDOWS),true)
  319. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/win32/*.cpp)
  320. else
  321. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/posix/*.cpp)
  322. endif
  323. # modules/types which are present in other plugins
  324. JW_CUSTOM = PlayHead Quantizer
  325. # --------------------------------------------------------------
  326. # MindMeld
  327. PLUGIN_FILES += $(wildcard MindMeldModular/src/*.cpp)
  328. PLUGIN_FILES += $(wildcard MindMeldModular/src/dsp/*.cpp)
  329. PLUGIN_FILES += $(wildcard MindMeldModular/src/comp/*.cpp)
  330. PLUGIN_FILES += $(wildcard MindMeldModular/src/EqMaster/*.cpp)
  331. PLUGIN_FILES += $(wildcard MindMeldModular/src/MixMaster/*.cpp)
  332. PLUGIN_FILES += $(wildcard MindMeldModular/src/ShapeMaster/*.cpp)
  333. PLUGIN_FILES += $(wildcard MindMeldModular/src/Utilities/*.cpp)
  334. # modules/types which are present in other plugins
  335. MINDMELD_CUSTOM = printNote
  336. # --------------------------------------------------------------
  337. # rackwindows
  338. PLUGIN_FILES += $(filter-out rackwindows/src/plugin.cpp,$(wildcard rackwindows/src/*.cpp))
  339. # --------------------------------------------------------------
  340. # ValleyAudio
  341. PLUGIN_FILES += $(filter-out ValleyAudio/src/Valley.cpp,$(wildcard ValleyAudio/src/*.cpp))
  342. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*.cpp)
  343. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*/*.cpp)
  344. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK1.bin
  345. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK2.bin
  346. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK3.bin
  347. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK4.bin
  348. PLUGIN_BINARIES += ValleyAudio/src/ADD_SAW.bin
  349. PLUGIN_BINARIES += ValleyAudio/src/ADD_SINE.bin
  350. PLUGIN_BINARIES += ValleyAudio/src/ADD_SQR.bin
  351. PLUGIN_BINARIES += ValleyAudio/src/ALTOSAX.bin
  352. PLUGIN_BINARIES += ValleyAudio/src/AM_HARM.bin
  353. PLUGIN_BINARIES += ValleyAudio/src/BASIC.bin
  354. PLUGIN_BINARIES += ValleyAudio/src/BI_PULSE.bin
  355. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH1.bin
  356. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH2.bin
  357. PLUGIN_BINARIES += ValleyAudio/src/CELLO_1.bin
  358. PLUGIN_BINARIES += ValleyAudio/src/CELLO_2.bin
  359. PLUGIN_BINARIES += ValleyAudio/src/CHIP_1.bin
  360. PLUGIN_BINARIES += ValleyAudio/src/CHIP_2.bin
  361. PLUGIN_BINARIES += ValleyAudio/src/CHIRP.bin
  362. PLUGIN_BINARIES += ValleyAudio/src/DISTORT.bin
  363. PLUGIN_BINARIES += ValleyAudio/src/EBASS.bin
  364. PLUGIN_BINARIES += ValleyAudio/src/FM1.bin
  365. PLUGIN_BINARIES += ValleyAudio/src/FM2.bin
  366. PLUGIN_BINARIES += ValleyAudio/src/FM3.bin
  367. PLUGIN_BINARIES += ValleyAudio/src/FM4.bin
  368. PLUGIN_BINARIES += ValleyAudio/src/FOLD_SINE.bin
  369. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_1.bin
  370. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_2.bin
  371. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_3.bin
  372. PLUGIN_BINARIES += ValleyAudio/src/GRIT.bin
  373. PLUGIN_BINARIES += ValleyAudio/src/LINEAR.bin
  374. PLUGIN_BINARIES += ValleyAudio/src/OBOE.bin
  375. PLUGIN_BINARIES += ValleyAudio/src/OPAL.bin
  376. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE1.bin
  377. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE2.bin
  378. PLUGIN_BINARIES += ValleyAudio/src/PIANO.bin
  379. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_1.bin
  380. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_2.bin
  381. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_3.bin
  382. PLUGIN_BINARIES += ValleyAudio/src/PLUCK.bin
  383. PLUGIN_BINARIES += ValleyAudio/src/PWM.bin
  384. PLUGIN_BINARIES += ValleyAudio/src/REED.bin
  385. PLUGIN_BINARIES += ValleyAudio/src/RESO_SAW.bin
  386. PLUGIN_BINARIES += ValleyAudio/src/RESO_SQR.bin
  387. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP1.bin
  388. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP2.bin
  389. PLUGIN_BINARIES += ValleyAudio/src/SAW_PHASE.bin
  390. PLUGIN_BINARIES += ValleyAudio/src/SINE_HARM.bin
  391. PLUGIN_BINARIES += ValleyAudio/src/SWEEPHARM.bin
  392. PLUGIN_BINARIES += ValleyAudio/src/SYMMETRY.bin
  393. PLUGIN_BINARIES += ValleyAudio/src/TEE_EKS.bin
  394. PLUGIN_BINARIES += ValleyAudio/src/THEREMIN.bin
  395. PLUGIN_BINARIES += ValleyAudio/src/TWO_OP_RAND.bin
  396. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM1.bin
  397. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM2.bin
  398. PLUGIN_BINARIES += ValleyAudio/src/VIDEOGAME.bin
  399. PLUGIN_BINARIES += ValleyAudio/src/VIOLIN.bin
  400. PLUGIN_BINARIES += ValleyAudio/src/VOICE_1.bin
  401. PLUGIN_BINARIES += ValleyAudio/src/VOICE_2.bin
  402. PLUGIN_BINARIES += ValleyAudio/src/VOICE_3.bin
  403. PLUGIN_BINARIES += ValleyAudio/src/VOICE_4.bin
  404. PLUGIN_BINARIES += ValleyAudio/src/VOICE_5.bin
  405. PLUGIN_BINARIES += ValleyAudio/src/VOICE_6.bin
  406. PLUGIN_BINARIES += ValleyAudio/src/VOX_MACH.bin
  407. PLUGIN_BINARIES += ValleyAudio/src/XFADE.bin
  408. # modules/types which are present in other plugins
  409. VALLEYAUDIO_CUSTOM = $(DRWAV)
  410. VALLEYAUDIO_CUSTOM_PER_FILE = TempoKnob
  411. # --------------------------------------------------------------
  412. # ZetaCarinaeModules
  413. PLUGIN_FILES += $(filter-out ZetaCarinaeModules/src/plugin.cpp,$(wildcard ZetaCarinaeModules/src/*.cpp))
  414. # --------------------------------------------------------------
  415. endif # !NOPLUGINS
  416. # --------------------------------------------------------------
  417. # Build setup
  418. BUILD_DIR = ../build/plugins
  419. ifeq ($(MACOS),true)
  420. BASE_FLAGS += -DARCH_MAC
  421. else ifeq ($(WINDOWS),true)
  422. BASE_FLAGS += -DARCH_WIN
  423. else
  424. BASE_FLAGS += -DARCH_LIN
  425. endif
  426. BUILD_C_FLAGS += -std=gnu11
  427. BASE_FLAGS += -fno-finite-math-only
  428. BASE_FLAGS += -I../dpf/dgl/src/nanovg
  429. BASE_FLAGS += -I../dpf/distrho
  430. BASE_FLAGS += -I../include
  431. BASE_FLAGS += -I../include/neon-compat
  432. BASE_FLAGS += -I../src
  433. BASE_FLAGS += -I../src/Rack/include
  434. BASE_FLAGS += -I../src/Rack/include/dsp
  435. # # BASE_FLAGS += -I../src/Rack/dep/filesystem/include
  436. # # BASE_FLAGS += -I../src/Rack/dep/fuzzysearchdatabase/src
  437. BASE_FLAGS += -I../src/Rack/dep/glfw/include
  438. BASE_FLAGS += -I../src/Rack/dep/nanosvg/src
  439. BASE_FLAGS += -I../src/Rack/dep/osdialog
  440. BASE_FLAGS += -I../src/Rack/dep/oui-blendish
  441. BASE_FLAGS += -I../src/Rack/dep/pffft
  442. BASE_FLAGS += -pthread
  443. ifneq ($(SYSDEPS),true)
  444. BASE_FLAGS += -I../src/Rack/dep/include
  445. endif
  446. ifeq ($(WINDOWS),true)
  447. BASE_FLAGS += -D_USE_MATH_DEFINES
  448. BASE_FLAGS += -DWIN32_LEAN_AND_MEAN
  449. BASE_FLAGS += -I../include/mingw-compat
  450. BASE_FLAGS += -I../include/mingw-std-threads
  451. endif
  452. ifeq ($(HEADLESS),true)
  453. BASE_FLAGS += -DHEADLESS
  454. endif
  455. ifeq ($(NOPLUGINS),true)
  456. BASE_FLAGS += -DNOPLUGINS
  457. endif
  458. ifeq ($(WITH_LTO),true)
  459. BASE_FLAGS += -fno-strict-aliasing -flto
  460. endif
  461. # --------------------------------------------------------------
  462. # FIXME lots of warnings from VCV side
  463. BASE_FLAGS += -Wno-unused-parameter
  464. BASE_FLAGS += -Wno-unused-variable
  465. # also lots of plugins not updated to v2 yet
  466. BASE_FLAGS += -Wno-deprecated-declarations
  467. # --------------------------------------------------------------
  468. # Build targets
  469. TARGET = plugins.a
  470. all: $(TARGET)
  471. clean:
  472. rm -f $(TARGET)
  473. rm -rf $(BUILD_DIR)
  474. # --------------------------------------------------------------
  475. ifeq ($(NOPLUGINS),true)
  476. PLUGIN_LIST = Cardinal
  477. else
  478. PLUGIN_LIST = $(subst /plugin.json,,$(wildcard */plugin.json))
  479. endif
  480. PLUGIN_RESOURCES = ../bin/Cardinal.lv2/resources/PluginManifests/Core.json
  481. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/%)
  482. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/PluginManifests/%.json)
  483. ifeq ($(MACOS),true)
  484. PLUGIN_RESOURCES += ../bin/Cardinal.vst/Contents/Resources/PluginManifests/Core.json
  485. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst/Contents/Resources/%)
  486. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst/Contents/Resources/PluginManifests/%.json)
  487. else
  488. PLUGIN_RESOURCES += ../bin/Cardinal.vst/resources/PluginManifests/Core.json
  489. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst/resources/%)
  490. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst/resources/PluginManifests/%.json)
  491. endif
  492. PLUGIN_RESOURCES += ../bin/Cardinal.vst3/Contents/Resources/PluginManifests/Core.json
  493. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst3/Contents/Resources/%)
  494. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.vst3/Contents/Resources/PluginManifests/%.json)
  495. resources: $(PLUGIN_RESOURCES)
  496. ../bin/Cardinal.%/Core.json: Core.json
  497. -@mkdir -p "$(shell dirname $@)"
  498. ln -sf $(abspath $<) $@
  499. ../bin/Cardinal.lv2/resources/%: %/res
  500. -@mkdir -p "$(shell dirname $@)"
  501. ln -sf $(abspath $<) $@
  502. ../bin/Cardinal.vst/resources/%: %/res
  503. -@mkdir -p "$(shell dirname $@)"
  504. ln -sf $(abspath $<) $@
  505. ../bin/Cardinal.vst/Contents/Resources/%: %/res
  506. -@mkdir -p "$(shell dirname $@)"
  507. ln -sf $(abspath $<) $@
  508. ../bin/Cardinal.vst3/Contents/Resources/%: %/res
  509. -@mkdir -p "$(shell dirname $@)"
  510. ln -sf $(abspath $<) $@
  511. ../bin/Cardinal.lv2/resources/PluginManifests/%.json: %/plugin.json
  512. -@mkdir -p "$(shell dirname $@)"
  513. ln -sf $(abspath $<) $@
  514. ../bin/Cardinal.vst/resources/PluginManifests/%.json: %/plugin.json
  515. -@mkdir -p "$(shell dirname $@)"
  516. ln -sf $(abspath $<) $@
  517. ../bin/Cardinal.vst/Contents/Resources/PluginManifests/%.json: %/plugin.json
  518. -@mkdir -p "$(shell dirname $@)"
  519. ln -sf $(abspath $<) $@
  520. ../bin/Cardinal.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  521. -@mkdir -p "$(shell dirname $@)"
  522. ln -sf $(abspath $<) $@
  523. # --------------------------------------------------------------
  524. # Build commands
  525. PLUGIN_OBJS = $(PLUGIN_FILES:%=$(BUILD_DIR)/%.o)
  526. PLUGIN_OBJS += $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.o)
  527. .PRECIOUS: $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.c)
  528. # function for custom module names macro
  529. custom_module_names = -D${1}=${2}${1} -Dmodel${1}=model${2}${1} -D${1}Widget=${2}${1}Widget
  530. custom_per_file_names = -D${1}=${2}_${1}
  531. $(TARGET): $(PLUGIN_OBJS)
  532. @echo "Creating $@"
  533. $(SILENT)rm -f $@
  534. $(SILENT)$(AR) crs $@ $^
  535. $(BUILD_DIR)/%.bin.c: % res2c.py
  536. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  537. @echo "Generating $*.bin.c"
  538. $(SILENT)python3 ./res2c.py $< > $@
  539. $(BUILD_DIR)/%.bin.o: $(BUILD_DIR)/%.bin.c
  540. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  541. @echo "Compiling $*.bin"
  542. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@
  543. $(BUILD_DIR)/plugins.cpp.o: plugins.cpp
  544. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  545. @echo "Compiling $<"
  546. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -IBogaudioModules/lib -IBogaudioModules/src/dsp -c -o $@
  547. $(BUILD_DIR)/Cardinal/%.cpp.o: Cardinal/%.cpp
  548. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  549. @echo "Compiling $<"
  550. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  551. -DpluginInstance=pluginInstance__Cardinal
  552. $(BUILD_DIR)/AmalgamatedHarmonics/%.cpp.o: AmalgamatedHarmonics/%.cpp
  553. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  554. @echo "Compiling $<"
  555. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  556. $(foreach m,$(AMALGAMATEDHARMONICS_CUSTOM),$(call custom_module_names,$(m),AmalgamatedHarmonics)) \
  557. -DpluginInstance=pluginInstance__AmalgamatedHarmonics
  558. $(BUILD_DIR)/AnimatedCircuits/%.cpp.o: AnimatedCircuits/%.cpp
  559. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  560. @echo "Compiling $<"
  561. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  562. $(foreach m,$(ANIMATEDCIRCUITS_CUSTOM),$(call custom_module_names,$(m),AnimatedCircuits)) \
  563. -DpluginInstance=pluginInstance__AnimatedCircuits
  564. $(BUILD_DIR)/AS/%.cpp.o: AS/%.cpp
  565. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  566. @echo "Compiling $<"
  567. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  568. $(foreach m,$(AS_CUSTOM),$(call custom_module_names,$(m),AS)) \
  569. -DpluginInstance=pluginInstance__AS
  570. $(BUILD_DIR)/AudibleInstruments/%.cc.o: AudibleInstruments/%.cc
  571. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  572. @echo "Compiling $<"
  573. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  574. $(foreach m,$(AUDIBLEINSTRUMENTS_CUSTOM),$(call custom_module_names,$(m),AudibleInstruments)) \
  575. -DpluginInstance=pluginInstance__AudibleInstruments \
  576. -DTEST \
  577. -IAudibleInstruments/eurorack \
  578. -Wno-unused-local-typedefs
  579. $(BUILD_DIR)/AudibleInstruments/%.cpp.o: AudibleInstruments/%.cpp
  580. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  581. @echo "Compiling $<"
  582. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  583. $(foreach m,$(AUDIBLEINSTRUMENTS_CUSTOM),$(call custom_module_names,$(m),AudibleInstruments)) \
  584. -DpluginInstance=pluginInstance__AudibleInstruments \
  585. -DTEST \
  586. -IAudibleInstruments/eurorack \
  587. -Wno-unused-local-typedefs
  588. $(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp
  589. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  590. @echo "Compiling $<"
  591. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  592. $(foreach m,$(BEFACO_CUSTOM),$(call custom_module_names,$(m),Befaco)) \
  593. -DpluginInstance=pluginInstance__Befaco
  594. $(BUILD_DIR)/Bidoo/%.cpp.o: Bidoo/%.cpp
  595. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  596. @echo "Compiling $<"
  597. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  598. $(foreach m,$(BIDOO_CUSTOM),$(call custom_module_names,$(m),Bidoo)) \
  599. $(foreach m,$(BIDOO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bidoo_$(shell basename $*))) \
  600. -DpluginInstance=pluginInstance__Bidoo \
  601. -IBidoo/src/dep/gverb/include
  602. $(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp
  603. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  604. @echo "Compiling $<"
  605. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  606. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  607. $(foreach m,$(BOGAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bogaudio_$(shell basename $*))) \
  608. -DpluginInstance=pluginInstance__BogaudioModules \
  609. -DRACK_SIMD=1 \
  610. -IBogaudioModules/lib \
  611. -IBogaudioModules/src/dsp
  612. $(BUILD_DIR)/BogaudioModules/src/follower_base.cpp.o: BogaudioModules/src/follower_base.cpp
  613. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  614. @echo "Compiling $<"
  615. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  616. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  617. -DpluginInstance=pluginInstance__BogaudioModules \
  618. -DefGainMaxDecibels=efGainMaxDecibelsDebug \
  619. -DRACK_SIMD=1 \
  620. -IBogaudioModules/lib \
  621. -IBogaudioModules/src/dsp
  622. $(BUILD_DIR)/cf/src/%.cpp.o: cf/src/%.cpp
  623. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  624. @echo "Compiling $<"
  625. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  626. $(foreach m,$(CF_CUSTOM),$(call custom_module_names,$(m),cf)) \
  627. -DpluginInstance=pluginInstance__cf
  628. $(BUILD_DIR)/ESeries/%.cpp.o: ESeries/%.cpp
  629. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  630. @echo "Compiling $<"
  631. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  632. $(foreach m,$(ESERIES_CUSTOM),$(call custom_module_names,$(m),ESeries)) \
  633. -DpluginInstance=pluginInstance__ESeries
  634. $(BUILD_DIR)/Fundamental/%.cpp.o: Fundamental/%.cpp
  635. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  636. @echo "Compiling $<"
  637. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  638. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  639. -DpluginInstance=pluginInstance__Fundamental
  640. $(BUILD_DIR)/Fundamental-workaround/%.cpp.o: Fundamental-workaround/%.cpp
  641. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  642. @echo "Compiling $<"
  643. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  644. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  645. -DpluginInstance=pluginInstance__Fundamental
  646. $(BUILD_DIR)/GrandeModular/%.cpp.o: GrandeModular/%.cpp
  647. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  648. @echo "Compiling $<"
  649. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  650. $(foreach m,$(GRANDEMODULAR_CUSTOM),$(call custom_module_names,$(m),GrandeModular)) \
  651. -DpluginInstance=pluginInstance__GrandeModular
  652. $(BUILD_DIR)/ImpromptuModular/%.cpp.o: ImpromptuModular/%.cpp
  653. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  654. @echo "Compiling $<"
  655. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  656. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  657. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ImpromptuModular_$(shell basename $*))) \
  658. -Dinit=init__ImpromptuModular \
  659. -DpluginInstance=pluginInstance__ImpromptuModular
  660. $(BUILD_DIR)/ImpromptuModular/src/Foundr%.cpp.o: ImpromptuModular/src/Foundr%.cpp
  661. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  662. @echo "Compiling $<"
  663. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  664. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  665. -DpluginInstance=pluginInstance__ImpromptuModular \
  666. -DStepAttributes=StepAttributesKernel
  667. $(BUILD_DIR)/ImpromptuModular/src/comp/Components.cpp.o: ImpromptuModular/src/comp/Components.cpp
  668. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  669. @echo "Compiling $<"
  670. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  671. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  672. -DpluginInstance=pluginInstance__ImpromptuModular \
  673. -DsaveDarkAsDefault=ImpromptuModularIgnore1 \
  674. -DloadDarkAsDefault=ImpromptuModularIgonre2
  675. $(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp
  676. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  677. @echo "Compiling $<"
  678. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  679. $(foreach m,$(JW_CUSTOM),$(call custom_module_names,$(m),JW)) \
  680. -DpluginInstance=pluginInstance__JW \
  681. -IJW-Modules/src \
  682. -IJW-Modules/lib/oscpack
  683. $(BUILD_DIR)/MindMeldModular/%.cpp.o: MindMeldModular/%.cpp
  684. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  685. @echo "Compiling $<"
  686. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  687. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),JW)) \
  688. -DpluginInstance=pluginInstance__MindMeld
  689. $(BUILD_DIR)/MindMeldModular/MindMeldModular.cpp.o: MindMeldModular/src/MindMeldModular.cpp
  690. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  691. @echo "Compiling $<"
  692. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  693. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),JW)) \
  694. -DpluginInstance=pluginInstance__MindMeld \
  695. -Dinit=init__MindMeld
  696. $(BUILD_DIR)/rackwindows/%.cpp.o: rackwindows/%.cpp
  697. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  698. @echo "Compiling $<"
  699. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  700. $(foreach m,$(RACKWINDOWS_CUSTOM),$(call custom_module_names,$(m),rackwindows)) \
  701. -DpluginInstance=pluginInstance__rackwindows
  702. $(BUILD_DIR)/ValleyAudio/%.cpp.o: ValleyAudio/%.cpp
  703. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  704. @echo "Compiling $<"
  705. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  706. $(foreach m,$(VALLEYAUDIO_CUSTOM),$(call custom_module_names,$(m),ValleyAudio)) \
  707. $(foreach m,$(VALLEYAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ValleyAudio_$(shell basename $*))) \
  708. -DpluginInstance=pluginInstance__ValleyAudio \
  709. -DSTDIO_OVERRIDE=ValleyAudio
  710. $(BUILD_DIR)/ZetaCarinaeModules/%.cpp.o: ZetaCarinaeModules/%.cpp
  711. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  712. @echo "Compiling $<"
  713. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  714. $(foreach m,$(ZETACARINAE_CUSTOM),$(call custom_module_names,$(m),ZetaCarinae)) \
  715. -DpluginInstance=pluginInstance__ZetaCarinaeModules
  716. # --------------------------------------------------------------
  717. -include $(PLUGIN_OBJS:%.o=%.d)
  718. # --------------------------------------------------------------