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.

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