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.

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