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.

1246 lines
46KB

  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_container
  30. DRWAV += drwav_data_chunk_size_riff
  31. DRWAV += drwav_data_chunk_size_w64
  32. DRWAV += drwav_data_format
  33. DRWAV += drwav_f32_to_s16
  34. DRWAV += drwav_f32_to_s32
  35. DRWAV += drwav_f64_to_f32
  36. DRWAV += drwav_f64_to_s16
  37. DRWAV += drwav_f64_to_s16
  38. DRWAV += drwav_f64_to_s32
  39. DRWAV += drwav_fopen
  40. DRWAV += drwav_free
  41. DRWAV += drwav_init
  42. DRWAV += drwav_init_ex
  43. DRWAV += drwav_init_file
  44. DRWAV += drwav_init_file_ex
  45. DRWAV += drwav_init_file_write
  46. DRWAV += drwav_init_file_write
  47. DRWAV += drwav_init_file_write__internal
  48. DRWAV += drwav_init_file_write__internal
  49. DRWAV += drwav_init_file_write_sequential
  50. DRWAV += drwav_init_file_write_sequential
  51. DRWAV += drwav_init_memory
  52. DRWAV += drwav_init_memory_ex
  53. DRWAV += drwav_init_memory_write
  54. DRWAV += drwav_init_memory_write
  55. DRWAV += drwav_init_memory_write__internal
  56. DRWAV += drwav_init_memory_write__internal
  57. DRWAV += drwav_init_memory_write_sequential
  58. DRWAV += drwav_init_write
  59. DRWAV += drwav_init_write
  60. DRWAV += drwav_init_write__internal
  61. DRWAV += drwav_init_write_sequential
  62. DRWAV += drwav_mulaw_to_f32
  63. DRWAV += drwav_mulaw_to_s16
  64. DRWAV += drwav_mulaw_to_s16
  65. DRWAV += drwav_mulaw_to_s32
  66. DRWAV += drwav_open
  67. DRWAV += drwav_open_and_read_f32
  68. DRWAV += drwav_open_and_read_pcm_frames_f32
  69. DRWAV += drwav_open_and_read_pcm_frames_s16
  70. DRWAV += drwav_open_and_read_pcm_frames_s32
  71. DRWAV += drwav_open_and_read_s16
  72. DRWAV += drwav_open_and_read_s32
  73. DRWAV += drwav_open_ex
  74. DRWAV += drwav_open_file
  75. DRWAV += drwav_open_file_and_read_f32
  76. DRWAV += drwav_open_file_and_read_pcm_frames_f32
  77. DRWAV += drwav_open_file_and_read_pcm_frames_s16
  78. DRWAV += drwav_open_file_and_read_pcm_frames_s32
  79. DRWAV += drwav_open_file_and_read_s16
  80. DRWAV += drwav_open_file_and_read_s32
  81. DRWAV += drwav_open_file_ex
  82. DRWAV += drwav_open_file_write
  83. DRWAV += drwav_open_file_write
  84. DRWAV += drwav_open_file_write__internal
  85. DRWAV += drwav_open_file_write__internal
  86. DRWAV += drwav_open_file_write_sequential
  87. DRWAV += drwav_open_file_write_sequential
  88. DRWAV += drwav_open_memory
  89. DRWAV += drwav_open_memory_and_read_f32
  90. DRWAV += drwav_open_memory_and_read_pcm_frames_f32
  91. DRWAV += drwav_open_memory_and_read_pcm_frames_s16
  92. DRWAV += drwav_open_memory_and_read_pcm_frames_s32
  93. DRWAV += drwav_open_memory_and_read_s16
  94. DRWAV += drwav_open_memory_and_read_s32
  95. DRWAV += drwav_open_memory_ex
  96. DRWAV += drwav_open_memory_write
  97. DRWAV += drwav_open_memory_write
  98. DRWAV += drwav_open_memory_write__internal
  99. DRWAV += drwav_open_memory_write__internal
  100. DRWAV += drwav_open_memory_write_sequential
  101. DRWAV += drwav_open_write
  102. DRWAV += drwav_open_write
  103. DRWAV += drwav_open_write__internal
  104. DRWAV += drwav_open_write_sequential
  105. DRWAV += drwav_read
  106. DRWAV += drwav_read_f32
  107. DRWAV += drwav_read_f32__alaw
  108. DRWAV += drwav_read_f32__alaw
  109. DRWAV += drwav_read_f32__ieee
  110. DRWAV += drwav_read_f32__ieee
  111. DRWAV += drwav_read_f32__ima
  112. DRWAV += drwav_read_f32__ima
  113. DRWAV += drwav_read_f32__msadpcm
  114. DRWAV += drwav_read_f32__msadpcm
  115. DRWAV += drwav_read_f32__mulaw
  116. DRWAV += drwav_read_f32__mulaw
  117. DRWAV += drwav_read_f32__pcm
  118. DRWAV += drwav_read_f32__pcm
  119. DRWAV += drwav_read_pcm_frames
  120. DRWAV += drwav_read_pcm_frames_f32
  121. DRWAV += drwav_read_pcm_frames_s16
  122. DRWAV += drwav_read_pcm_frames_s32
  123. DRWAV += drwav_read_raw
  124. DRWAV += drwav_read_s16
  125. DRWAV += drwav_read_s16__alaw
  126. DRWAV += drwav_read_s16__ieee
  127. DRWAV += drwav_read_s16__ima
  128. DRWAV += drwav_read_s16__msadpcm
  129. DRWAV += drwav_read_s16__mulaw
  130. DRWAV += drwav_read_s16__pcm
  131. DRWAV += drwav_read_s32
  132. DRWAV += drwav_read_s32__alaw
  133. DRWAV += drwav_read_s32__alaw
  134. DRWAV += drwav_read_s32__ieee
  135. DRWAV += drwav_read_s32__ieee
  136. DRWAV += drwav_read_s32__ima
  137. DRWAV += drwav_read_s32__ima
  138. DRWAV += drwav_read_s32__msadpcm
  139. DRWAV += drwav_read_s32__msadpcm
  140. DRWAV += drwav_read_s32__mulaw
  141. DRWAV += drwav_read_s32__mulaw
  142. DRWAV += drwav_read_s32__pcm
  143. DRWAV += drwav_read_s32__pcm
  144. DRWAV += drwav_riff_chunk_size_riff
  145. DRWAV += drwav_riff_chunk_size_w64
  146. DRWAV += drwav_s16_to_f32
  147. DRWAV += drwav_s16_to_s32
  148. DRWAV += drwav_s24_to_f32
  149. DRWAV += drwav_s24_to_s16
  150. DRWAV += drwav_s24_to_s16
  151. DRWAV += drwav_s24_to_s32
  152. DRWAV += drwav_s32_to_f32
  153. DRWAV += drwav_s32_to_s16
  154. DRWAV += drwav_s32_to_s16
  155. DRWAV += drwav_seek_to_pcm_frame
  156. DRWAV += drwav_seek_to_sample
  157. DRWAV += drwav_seek_to_sample
  158. DRWAV += drwav_u8_to_f32
  159. DRWAV += drwav_u8_to_s16
  160. DRWAV += drwav_u8_to_s16
  161. DRWAV += drwav_u8_to_s32
  162. DRWAV += drwav_uninit
  163. DRWAV += drwav_write
  164. DRWAV += drwav_write
  165. DRWAV += drwav_write_pcm_frames
  166. DRWAV += drwav_write_raw
  167. # --------------------------------------------------------------
  168. # Files to build
  169. PLUGIN_FILES = plugins.cpp
  170. # --------------------------------------------------------------
  171. # Cardinal (built-in)
  172. PLUGIN_FILES += Cardinal/src/Blank.cpp
  173. PLUGIN_FILES += Cardinal/src/Carla.cpp
  174. PLUGIN_FILES += Cardinal/src/glBars.cpp
  175. PLUGIN_FILES += Cardinal/src/HostCV.cpp
  176. PLUGIN_FILES += Cardinal/src/HostParameters.cpp
  177. PLUGIN_FILES += Cardinal/src/HostTime.cpp
  178. PLUGIN_FILES += Cardinal/src/Ildaeil.cpp
  179. ifneq ($(HEADLESS),true)
  180. PLUGIN_FILES += Cardinal/src/ImGuiWidget.cpp
  181. PLUGIN_FILES += $(wildcard Cardinal/src/DearImGui/*.cpp)
  182. endif
  183. ifneq ($(NOPLUGINS),true)
  184. # --------------------------------------------------------------
  185. # 21kHz
  186. PLUGIN_FILES += $(filter-out 21kHz/src/21kHz.cpp,$(wildcard 21kHz/src/*.cpp))
  187. # --------------------------------------------------------------
  188. # AmalgamatedHarmonics
  189. PLUGIN_FILES += $(filter-out AmalgamatedHarmonics/src/AH.cpp,$(wildcard AmalgamatedHarmonics/src/*.cpp))
  190. # modules/types which are present in other plugins
  191. AMALGAMATEDHARMONICS_CUSTOM = BasePinkNoiseGenerator EvenVCO LowFrequencyOscillator Pattern PinkNoiseGenerator RedNoiseGenerator
  192. AMALGAMATEDHARMONICS_CUSTOM += bogaudio
  193. # --------------------------------------------------------------
  194. # AnimatedCircuits
  195. PLUGIN_FILES += $(wildcard AnimatedCircuits/src/Folding/*.cpp)
  196. # --------------------------------------------------------------
  197. # Aria
  198. PLUGIN_FILES += $(filter-out AriaModules/src/Arcane.cpp AriaModules/src/plugin.cpp,$(wildcard AriaModules/src/*.cpp))
  199. # modules/types which are present in other plugins
  200. ARIA_CUSTOM = Blank
  201. # --------------------------------------------------------------
  202. # AS
  203. PLUGIN_FILES += $(filter-out AS/src/AS.cpp,$(wildcard AS/src/*.cpp))
  204. PLUGIN_FILES += AS/freeverb/revmodel.cpp
  205. # modules/types which are present in other plugins
  206. AS_CUSTOM = ADSR LabelDisplayWidget LowFrequencyOscillator VCA YellowRedLight allpass comb revmodel
  207. AS_CUSTOM_PER_FILE = NumberDisplayWidget
  208. # --------------------------------------------------------------
  209. # Atelier
  210. PLUGIN_FILES += Atelier/src/Palette.cpp
  211. PLUGIN_FILES += Atelier/eurorack/stmlib/dsp/atan.cc
  212. PLUGIN_FILES += Atelier/eurorack/stmlib/dsp/units.cc
  213. PLUGIN_FILES += Atelier/eurorack/stmlib/utils/random.cc
  214. PLUGIN_FILES += $(wildcard Atelier/eurorack/plaits/dsp/*.cc)
  215. PLUGIN_FILES += $(wildcard Atelier/eurorack/plaits/dsp/engine/*.cc)
  216. PLUGIN_FILES += $(wildcard Atelier/eurorack/plaits/dsp/speech/*.cc)
  217. PLUGIN_FILES += $(wildcard Atelier/eurorack/plaits/dsp/physical_modelling/*.cc)
  218. PLUGIN_FILES += Atelier/eurorack/plaits/resources.cc
  219. # modules/types which are present in other plugins
  220. ATELIER_CUSTOM = plaits stmlib
  221. # --------------------------------------------------------------
  222. # AudibleInstruments
  223. PLUGIN_FILES += $(filter-out AudibleInstruments/src/plugin.cpp,$(wildcard AudibleInstruments/src/*.cpp))
  224. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  225. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  226. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  227. PLUGIN_FILES += AudibleInstruments/eurorack/braids/macro_oscillator.cc
  228. PLUGIN_FILES += AudibleInstruments/eurorack/braids/analog_oscillator.cc
  229. PLUGIN_FILES += AudibleInstruments/eurorack/braids/digital_oscillator.cc
  230. PLUGIN_FILES += AudibleInstruments/eurorack/braids/quantizer.cc
  231. PLUGIN_FILES += AudibleInstruments/eurorack/braids/resources.cc
  232. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/*.cc)
  233. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/engine/*.cc)
  234. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/speech/*.cc)
  235. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/physical_modelling/*.cc)
  236. PLUGIN_FILES += AudibleInstruments/eurorack/plaits/resources.cc
  237. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/correlator.cc
  238. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/granular_processor.cc
  239. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/mu_law.cc
  240. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/frame_transformation.cc
  241. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/phase_vocoder.cc
  242. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/stft.cc
  243. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/resources.cc
  244. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/exciter.cc
  245. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/ominous_voice.cc
  246. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/resonator.cc
  247. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/tube.cc
  248. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/multistage_envelope.cc
  249. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/part.cc
  250. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/string.cc
  251. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/voice.cc
  252. PLUGIN_FILES += AudibleInstruments/eurorack/elements/resources.cc
  253. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/fm_voice.cc
  254. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/part.cc
  255. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string_synth_part.cc
  256. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string.cc
  257. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/resonator.cc
  258. PLUGIN_FILES += AudibleInstruments/eurorack/rings/resources.cc
  259. PLUGIN_FILES += AudibleInstruments/eurorack/tides/generator.cc
  260. PLUGIN_FILES += AudibleInstruments/eurorack/tides/resources.cc
  261. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/poly_slope_generator.cc
  262. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/ramp_extractor.cc
  263. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/resources.cc
  264. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/modulator.cc
  265. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/oscillator.cc
  266. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/vocoder.cc
  267. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/filter_bank.cc
  268. PLUGIN_FILES += AudibleInstruments/eurorack/warps/resources.cc
  269. PLUGIN_FILES += AudibleInstruments/eurorack/frames/keyframer.cc
  270. PLUGIN_FILES += AudibleInstruments/eurorack/frames/resources.cc
  271. PLUGIN_FILES += AudibleInstruments/eurorack/frames/poly_lfo.cc
  272. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/processors.cc
  273. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/resources.cc
  274. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/bass_drum.cc
  275. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/fm_drum.cc
  276. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/high_hat.cc
  277. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/snare_drum.cc
  278. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/lfo.cc
  279. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/multistage_envelope.cc
  280. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_shaper.cc
  281. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_randomizer.cc
  282. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/number_station/number_station.cc
  283. PLUGIN_FILES += AudibleInstruments/eurorack/stages/segment_generator.cc
  284. PLUGIN_FILES += AudibleInstruments/eurorack/stages/ramp_extractor.cc
  285. PLUGIN_FILES += AudibleInstruments/eurorack/stages/resources.cc
  286. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  287. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  288. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  289. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/t_generator.cc
  290. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/x_y_generator.cc
  291. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/output_channel.cc
  292. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/lag_processor.cc
  293. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/quantizer.cc
  294. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/ramp/ramp_extractor.cc
  295. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/resources.cc
  296. PLUGIN_FILES += AudibleInstruments/eurorack/streams/resources.cc
  297. PLUGIN_FILES += AudibleInstruments/eurorack/streams/processor.cc
  298. PLUGIN_FILES += AudibleInstruments/eurorack/streams/follower.cc
  299. PLUGIN_FILES += AudibleInstruments/eurorack/streams/lorenz_generator.cc
  300. PLUGIN_FILES += AudibleInstruments/eurorack/streams/envelope.cc
  301. PLUGIN_FILES += AudibleInstruments/eurorack/streams/svf.cc
  302. PLUGIN_FILES += AudibleInstruments/eurorack/streams/vactrol.cc
  303. PLUGIN_FILES += AudibleInstruments/eurorack/streams/compressor.cc
  304. # --------------------------------------------------------------
  305. # BaconPlugs
  306. PLUGIN_FILES += $(filter-out BaconPlugs/src/BaconPlugs.cpp,$(wildcard BaconPlugs/src/*.cpp))
  307. PLUGIN_FILES += $(wildcard BaconPlugs/libs/midifile/src/*.cpp)
  308. PLUGIN_FILES += $(wildcard BaconPlugs/libs/open303-code/Source/DSPCode/*.cpp)
  309. # --------------------------------------------------------------
  310. # Befaco
  311. PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp,$(wildcard Befaco/src/*.cpp))
  312. PLUGIN_BINARIES += Befaco/src/SpringReverbIR.pcm
  313. # modules/types which are present in other plugins
  314. BEFACO_CUSTOM = ADSR Mixer
  315. # --------------------------------------------------------------
  316. # Bidoo
  317. PLUGIN_FILES += $(filter-out Bidoo/src/plugin.cpp Bidoo/src/ANTN.cpp,$(wildcard Bidoo/src/*.cpp))
  318. PLUGIN_FILES += $(wildcard Bidoo/src/dep/*.cpp)
  319. PLUGIN_FILES += $(wildcard Bidoo/src/dep/filters/*.cpp)
  320. PLUGIN_FILES += $(wildcard Bidoo/src/dep/freeverb/*.cpp)
  321. PLUGIN_FILES += $(wildcard Bidoo/src/dep/lodepng/*.cpp)
  322. PLUGIN_FILES += $(filter-out Bidoo/src/dep/resampler/main.cpp,$(wildcard Bidoo/src/dep/resampler/*.cpp))
  323. # modules/types which are present in other plugins
  324. BIDOO_CUSTOM = ChannelDisplay LadderFilter $(DRWAV)
  325. BIDOO_CUSTOM_PER_FILE = channel channel filterType
  326. # --------------------------------------------------------------
  327. # BogaudioModules
  328. PLUGIN_FILES += $(filter-out BogaudioModules/src/bogaudio.cpp,$(wildcard BogaudioModules/src/*.cpp))
  329. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/*.cpp)
  330. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp)
  331. # modules/types which are present in other plugins
  332. BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF
  333. BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem
  334. # --------------------------------------------------------------
  335. # ChowDSP
  336. PLUGIN_FILES += $(wildcard ChowDSP/src/*/*.cpp)
  337. PLUGIN_FILES += $(wildcard ChowDSP/src/*/*/*.cpp)
  338. PLUGIN_FILES += $(wildcard ChowDSP/lib/r8lib/*.cpp)
  339. # --------------------------------------------------------------
  340. # cf
  341. PLUGIN_FILES += $(filter-out cf/src/plugin.cpp,$(wildcard cf/src/*.cpp))
  342. # --------------------------------------------------------------
  343. # DrumKit
  344. PLUGIN_FILES += $(wildcard DrumKit/src/*.cpp)
  345. PLUGIN_FILES += $(wildcard DrumKit/src/controller/*.cpp)
  346. PLUGIN_FILES += $(wildcard DrumKit/src/view/*.cpp)
  347. PLUGIN_FILES += $(wildcard DrumKit/src/model/*.cpp)
  348. PLUGIN_FILES += $(wildcard DrumKit/deps/*.cpp)
  349. PLUGIN_FILES += $(wildcard DrumKit/deps/SynthDevKit/src/*.cpp)
  350. DRUMKIT_CUSTOM = ADSR Envelope LowFrequencyOscillator
  351. # --------------------------------------------------------------
  352. # ESeries
  353. PLUGIN_FILES += ESeries/src/E340.cpp
  354. # --------------------------------------------------------------
  355. # Extratone
  356. PLUGIN_FILES += $(filter-out Extratone/src/plugin.cpp,$(wildcard Extratone/src/*.cpp))
  357. # --------------------------------------------------------------
  358. # FehlerFabrik
  359. PLUGIN_FILES += $(filter-out FehlerFabrik/src/plugin.cpp,$(wildcard FehlerFabrik/src/*.cpp))
  360. FEHLERFABRIK_CUSTOM = Operator Sequencer SlewLimiter
  361. # --------------------------------------------------------------
  362. # Fundamental
  363. PLUGIN_FILES += $(filter-out Fundamental/src/plugin.cpp,$(wildcard Fundamental/src/*.cpp))
  364. PLUGIN_FILES += Fundamental/src/dr_wav.c
  365. # modules/types which are present in other plugins
  366. FUNDAMENTAL_CUSTOM = $(DRWAV)
  367. # --------------------------------------------------------------
  368. # GlueTheGiant
  369. PLUGIN_FILES += $(filter-out GlueTheGiant/src/plugin.cpp,$(wildcard GlueTheGiant/src/*.cpp))
  370. # --------------------------------------------------------------
  371. # GrandeModular
  372. PLUGIN_FILES += $(filter-out GrandeModular/src/plugin.cpp,$(wildcard GrandeModular/src/*.cpp))
  373. # --------------------------------------------------------------
  374. # HetrickCV
  375. PLUGIN_FILES += $(wildcard HetrickCV/src/*.cpp)
  376. PLUGIN_FILES += $(wildcard HetrickCV/src/DSP/*.cpp)
  377. PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/arr.cpp)
  378. PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/Domain.cpp)
  379. PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/scl.cpp)
  380. # modules/types which are present in other plugins
  381. HETRICKCV_CUSTOM = ASR BlankPanel FlipFlop MidSide MinMax
  382. # --------------------------------------------------------------
  383. # ImpromptuModular
  384. PLUGIN_FILES += $(wildcard ImpromptuModular/src/*.cpp)
  385. PLUGIN_FILES += $(filter-out ImpromptuModular/src/comp/PanelTheme.cpp,$(wildcard ImpromptuModular/src/comp/*.cpp))
  386. PLUGIN_FILES += ImpromptuModularDark/PanelTheme.cpp
  387. # modules/types which are present in other plugins
  388. IMPROMPTUMODULAR_CUSTOM = RefreshCounter
  389. IMPROMPTUMODULAR_CUSTOM_PER_FILE = Clock stepClock
  390. # --------------------------------------------------------------
  391. # JW-Modules
  392. PLUGIN_FILES += $(filter-out JW-Modules/src/JWModules.cpp,$(wildcard JW-Modules/src/*.cpp))
  393. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/*.cpp)
  394. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/osc/*.cpp)
  395. ifeq ($(WINDOWS),true)
  396. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/win32/*.cpp)
  397. else
  398. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/posix/*.cpp)
  399. endif
  400. # modules/types which are present in other plugins
  401. JW_CUSTOM = PlayHead Quantizer
  402. # --------------------------------------------------------------
  403. # LifeFormModular
  404. PLUGIN_FILES += $(filter-out LifeFormModular/src/plugin.cpp,$(wildcard LifeFormModular/src/*.cpp))
  405. # modules/types which are present in other plugins
  406. LIFEFORMMODULAR_CUSTOM = IO MS __ct_base __ct_comp
  407. # --------------------------------------------------------------
  408. # LittleUtils
  409. PLUGIN_FILES += $(filter-out LittleUtils/src/plugin.cpp,$(wildcard LittleUtils/src/*.cpp))
  410. # modules/types which are present in other plugins
  411. LITTLEUTILS_CUSTOM = MsDisplayWidget
  412. # --------------------------------------------------------------
  413. # LyraeModules
  414. PLUGIN_FILES += $(filter-out LyraeModules/src/plugin.cpp,$(wildcard LyraeModules/src/*.cpp))
  415. # modules/types which are present in other plugins
  416. LYRAE_CUSTOM = Delta
  417. # --------------------------------------------------------------
  418. # MindMeld
  419. PLUGIN_FILES += $(wildcard MindMeldModular/src/*.cpp)
  420. PLUGIN_FILES += $(wildcard MindMeldModular/src/dsp/*.cpp)
  421. PLUGIN_FILES += $(wildcard MindMeldModular/src/comp/*.cpp)
  422. PLUGIN_FILES += $(wildcard MindMeldModular/src/EqMaster/*.cpp)
  423. PLUGIN_FILES += $(wildcard MindMeldModular/src/MixMaster/*.cpp)
  424. PLUGIN_FILES += $(wildcard MindMeldModular/src/ShapeMaster/*.cpp)
  425. PLUGIN_FILES += $(wildcard MindMeldModular/src/Utilities/*.cpp)
  426. # modules/types which are present in other plugins
  427. MINDMELD_CUSTOM = printNote
  428. # --------------------------------------------------------------
  429. # Mog
  430. PLUGIN_FILES += Mog/src/Network.cpp
  431. PLUGIN_FILES += Mog/src/Nexus.cpp
  432. # --------------------------------------------------------------
  433. # mscHack
  434. PLUGIN_FILES += $(wildcard mscHack/src/*.cpp)
  435. # modules/types which are present in other plugins
  436. MSCHACK_CUSTOM_PER_FILE = MAIN_SYNC_CLOCK FILTER_STRUCT FILTER_PARAM_STRUCT OSC_PARAM_STRUCT PHRASE_CHANGE_STRUCT
  437. # --------------------------------------------------------------
  438. # Prism
  439. PLUGIN_FILES += $(filter-out Prism/src/plugin.cpp, $(wildcard Prism/src/*.cpp))
  440. PLUGIN_FILES += $(wildcard Prism/src/scales/*.cpp)
  441. # modules/types which are present in other plugins
  442. PRISM_CUSTOM = bogaudio Scale
  443. # --------------------------------------------------------------
  444. # rackwindows
  445. PLUGIN_FILES += $(filter-out rackwindows/src/plugin.cpp,$(wildcard rackwindows/src/*.cpp))
  446. # --------------------------------------------------------------
  447. # repelzen
  448. PLUGIN_FILES += $(filter-out repelzen/src/repelzen.cpp,$(wildcard repelzen/src/*.cpp))
  449. # modules/types which are present in other plugins
  450. REPELZEN_CUSTOM = Blank Mixer Werner tanh_pade
  451. # --------------------------------------------------------------
  452. # sonusmodular
  453. PLUGIN_FILES += $(filter-out sonusmodular/src/sonusmodular,$(wildcard sonusmodular/src/*.cpp))
  454. # --------------------------------------------------------------
  455. # ValleyAudio
  456. PLUGIN_FILES += $(filter-out ValleyAudio/src/Valley.cpp,$(wildcard ValleyAudio/src/*.cpp))
  457. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*.cpp)
  458. PLUGIN_FILES += $(wildcard ValleyAudio/src/*/*/*.cpp)
  459. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK1.bin
  460. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK2.bin
  461. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK3.bin
  462. PLUGIN_BINARIES += ValleyAudio/src/ADD_BANK4.bin
  463. PLUGIN_BINARIES += ValleyAudio/src/ADD_SAW.bin
  464. PLUGIN_BINARIES += ValleyAudio/src/ADD_SINE.bin
  465. PLUGIN_BINARIES += ValleyAudio/src/ADD_SQR.bin
  466. PLUGIN_BINARIES += ValleyAudio/src/ALTOSAX.bin
  467. PLUGIN_BINARIES += ValleyAudio/src/AM_HARM.bin
  468. PLUGIN_BINARIES += ValleyAudio/src/BASIC.bin
  469. PLUGIN_BINARIES += ValleyAudio/src/BI_PULSE.bin
  470. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH1.bin
  471. PLUGIN_BINARIES += ValleyAudio/src/BITCRUSH2.bin
  472. PLUGIN_BINARIES += ValleyAudio/src/CELLO_1.bin
  473. PLUGIN_BINARIES += ValleyAudio/src/CELLO_2.bin
  474. PLUGIN_BINARIES += ValleyAudio/src/CHIP_1.bin
  475. PLUGIN_BINARIES += ValleyAudio/src/CHIP_2.bin
  476. PLUGIN_BINARIES += ValleyAudio/src/CHIRP.bin
  477. PLUGIN_BINARIES += ValleyAudio/src/DISTORT.bin
  478. PLUGIN_BINARIES += ValleyAudio/src/EBASS.bin
  479. PLUGIN_BINARIES += ValleyAudio/src/FM1.bin
  480. PLUGIN_BINARIES += ValleyAudio/src/FM2.bin
  481. PLUGIN_BINARIES += ValleyAudio/src/FM3.bin
  482. PLUGIN_BINARIES += ValleyAudio/src/FM4.bin
  483. PLUGIN_BINARIES += ValleyAudio/src/FOLD_SINE.bin
  484. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_1.bin
  485. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_2.bin
  486. PLUGIN_BINARIES += ValleyAudio/src/GMTRY_3.bin
  487. PLUGIN_BINARIES += ValleyAudio/src/GRIT.bin
  488. PLUGIN_BINARIES += ValleyAudio/src/LINEAR.bin
  489. PLUGIN_BINARIES += ValleyAudio/src/OBOE.bin
  490. PLUGIN_BINARIES += ValleyAudio/src/OPAL.bin
  491. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE1.bin
  492. PLUGIN_BINARIES += ValleyAudio/src/OVERTONE2.bin
  493. PLUGIN_BINARIES += ValleyAudio/src/PIANO.bin
  494. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_1.bin
  495. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_2.bin
  496. PLUGIN_BINARIES += ValleyAudio/src/PLAITS_3.bin
  497. PLUGIN_BINARIES += ValleyAudio/src/PLUCK.bin
  498. PLUGIN_BINARIES += ValleyAudio/src/PWM.bin
  499. PLUGIN_BINARIES += ValleyAudio/src/REED.bin
  500. PLUGIN_BINARIES += ValleyAudio/src/RESO_SAW.bin
  501. PLUGIN_BINARIES += ValleyAudio/src/RESO_SQR.bin
  502. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP1.bin
  503. PLUGIN_BINARIES += ValleyAudio/src/SAW_GAP2.bin
  504. PLUGIN_BINARIES += ValleyAudio/src/SAW_PHASE.bin
  505. PLUGIN_BINARIES += ValleyAudio/src/SINE_HARM.bin
  506. PLUGIN_BINARIES += ValleyAudio/src/SWEEPHARM.bin
  507. PLUGIN_BINARIES += ValleyAudio/src/SYMMETRY.bin
  508. PLUGIN_BINARIES += ValleyAudio/src/TEE_EKS.bin
  509. PLUGIN_BINARIES += ValleyAudio/src/THEREMIN.bin
  510. PLUGIN_BINARIES += ValleyAudio/src/TWO_OP_RAND.bin
  511. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM1.bin
  512. PLUGIN_BINARIES += ValleyAudio/src/TWO_OPFM2.bin
  513. PLUGIN_BINARIES += ValleyAudio/src/VIDEOGAME.bin
  514. PLUGIN_BINARIES += ValleyAudio/src/VIOLIN.bin
  515. PLUGIN_BINARIES += ValleyAudio/src/VOICE_1.bin
  516. PLUGIN_BINARIES += ValleyAudio/src/VOICE_2.bin
  517. PLUGIN_BINARIES += ValleyAudio/src/VOICE_3.bin
  518. PLUGIN_BINARIES += ValleyAudio/src/VOICE_4.bin
  519. PLUGIN_BINARIES += ValleyAudio/src/VOICE_5.bin
  520. PLUGIN_BINARIES += ValleyAudio/src/VOICE_6.bin
  521. PLUGIN_BINARIES += ValleyAudio/src/VOX_MACH.bin
  522. PLUGIN_BINARIES += ValleyAudio/src/XFADE.bin
  523. # modules/types which are present in other plugins
  524. VALLEYAUDIO_CUSTOM = $(DRWAV) DigitalDisplay
  525. VALLEYAUDIO_CUSTOM_PER_FILE = TempoKnob
  526. # --------------------------------------------------------------
  527. # ZetaCarinaeModules
  528. PLUGIN_FILES += $(filter-out ZetaCarinaeModules/src/plugin.cpp,$(wildcard ZetaCarinaeModules/src/*.cpp))
  529. # --------------------------------------------------------------
  530. # ZZC
  531. PLUGIN_FILES += $(filter-out ZZC/src/ZZC.cpp,$(wildcard ZZC/src/*.cpp))
  532. PLUGIN_FILES += ZZC/src/dsp/Wavetable.cpp
  533. PLUGIN_FILES += ZZC/src/filetypes/WavSupport.cpp
  534. # modules/types which are present in other plugins
  535. ZZC_CUSTOM = Clock LowFrequencyOscillator
  536. # --------------------------------------------------------------
  537. endif # !NOPLUGINS
  538. # --------------------------------------------------------------
  539. # Build setup
  540. BUILD_DIR = ../build/plugins
  541. ifeq ($(MACOS),true)
  542. BASE_FLAGS += -DARCH_MAC
  543. else ifeq ($(WINDOWS),true)
  544. BASE_FLAGS += -DARCH_WIN
  545. else
  546. BASE_FLAGS += -DARCH_LIN
  547. endif
  548. BASE_FLAGS += -DBUILDING_PLUGIN_MODULES
  549. BASE_FLAGS += -fno-finite-math-only
  550. BASE_FLAGS += -I../dpf/dgl/src/nanovg
  551. BASE_FLAGS += -I../dpf/distrho
  552. BASE_FLAGS += -I../include
  553. BASE_FLAGS += -I../include/neon-compat
  554. ifeq ($(SYSDEPS),true)
  555. BASE_FLAGS += -DCARDINAL_SYSDEPS
  556. else
  557. BASE_FLAGS += -DZSTDLIB_VISIBILITY=
  558. endif
  559. BASE_FLAGS += -I../src
  560. BASE_FLAGS += -I../src/Rack/include
  561. BASE_FLAGS += -I../src/Rack/include/dsp
  562. BASE_FLAGS += -I../src/Rack/dep/include
  563. # # BASE_FLAGS += -I../src/Rack/dep/filesystem/include
  564. # # BASE_FLAGS += -I../src/Rack/dep/fuzzysearchdatabase/src
  565. BASE_FLAGS += -I../src/Rack/dep/glfw/include
  566. BASE_FLAGS += -I../src/Rack/dep/nanosvg/src
  567. BASE_FLAGS += -I../src/Rack/dep/osdialog
  568. BASE_FLAGS += -I../src/Rack/dep/oui-blendish
  569. BASE_FLAGS += -I../src/Rack/dep/pffft
  570. ifeq ($(DEBUG),true)
  571. BASE_FLAGS += -UDEBUG
  572. endif
  573. ifeq ($(HEADLESS),true)
  574. BASE_FLAGS += -DHEADLESS
  575. endif
  576. ifeq ($(WASM),true)
  577. BASE_FLAGS += -DNANOVG_GLES2=1
  578. BASE_FLAGS += -msse -msse2 -msse3 -msimd128
  579. else
  580. BASE_FLAGS += -pthread
  581. endif
  582. ifeq ($(WINDOWS),true)
  583. BASE_FLAGS += -D_USE_MATH_DEFINES
  584. BASE_FLAGS += -DWIN32_LEAN_AND_MEAN
  585. BASE_FLAGS += -I../include/mingw-compat
  586. BASE_FLAGS += -I../include/mingw-std-threads
  587. endif
  588. ifeq ($(NOPLUGINS),true)
  589. BASE_FLAGS += -DNOPLUGINS
  590. endif
  591. BUILD_C_FLAGS += -std=gnu11
  592. BUILD_C_FLAGS += -fno-finite-math-only
  593. BUILD_CXX_FLAGS += -fno-finite-math-only
  594. # --------------------------------------------------------------
  595. # lots of warnings from VCV side
  596. BASE_FLAGS += -Wno-unused-parameter
  597. BASE_FLAGS += -Wno-unused-variable
  598. # --------------------------------------------------------------
  599. # also from plugins
  600. BASE_FLAGS += -Wno-deprecated-declarations
  601. ifeq ($(MACOS),true)
  602. BASE_FLAGS += -Wno-unknown-warning-option
  603. endif
  604. # --------------------------------------------------------------
  605. # Build targets
  606. TARGET = plugins.a
  607. all: $(TARGET)
  608. clean:
  609. rm -f $(TARGET)
  610. rm -rf $(BUILD_DIR)
  611. # --------------------------------------------------------------
  612. ifeq ($(NOPLUGINS),true)
  613. PLUGIN_LIST = Cardinal
  614. else
  615. PLUGIN_LIST = $(subst /plugin.json,,$(wildcard */plugin.json))
  616. endif
  617. PLUGIN_RESOURCES = ../bin/CardinalFX.lv2/resources/PluginManifests/Core.json
  618. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.lv2/resources/%)
  619. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.lv2/resources/PluginManifests/%.json)
  620. ifeq ($(MACOS),true)
  621. PLUGIN_RESOURCES += ../bin/CardinalFX.vst/Contents/Resources/PluginManifests/Core.json
  622. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.vst/Contents/Resources/%)
  623. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.vst/Contents/Resources/PluginManifests/%.json)
  624. else
  625. PLUGIN_RESOURCES += ../bin/CardinalFX.vst/resources/PluginManifests/Core.json
  626. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.vst/resources/%)
  627. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.vst/resources/PluginManifests/%.json)
  628. endif
  629. PLUGIN_RESOURCES += ../bin/CardinalFX.vst3/Contents/Resources/PluginManifests/Core.json
  630. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.vst3/Contents/Resources/%)
  631. PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.vst3/Contents/Resources/PluginManifests/%.json)
  632. resources: $(PLUGIN_RESOURCES)
  633. ../bin/CardinalFX.%/Core.json: Core.json
  634. -@mkdir -p "$(shell dirname $@)"
  635. ln -sf $(abspath $<) $@
  636. ../bin/CardinalFX.lv2/resources/%: %/res
  637. -@mkdir -p "$(shell dirname $@)"
  638. ln -sf $(abspath $<) $@
  639. ../bin/CardinalFX.vst/resources/%: %/res
  640. -@mkdir -p "$(shell dirname $@)"
  641. ln -sf $(abspath $<) $@
  642. ../bin/CardinalFX.vst/Contents/Resources/%: %/res
  643. -@mkdir -p "$(shell dirname $@)"
  644. ln -sf $(abspath $<) $@
  645. ../bin/CardinalFX.vst3/Contents/Resources/%: %/res
  646. -@mkdir -p "$(shell dirname $@)"
  647. ln -sf $(abspath $<) $@
  648. ../bin/CardinalFX.lv2/resources/PluginManifests/%.json: %/plugin.json
  649. -@mkdir -p "$(shell dirname $@)"
  650. ln -sf $(abspath $<) $@
  651. ../bin/CardinalFX.vst/resources/PluginManifests/%.json: %/plugin.json
  652. -@mkdir -p "$(shell dirname $@)"
  653. ln -sf $(abspath $<) $@
  654. ../bin/CardinalFX.vst/Contents/Resources/PluginManifests/%.json: %/plugin.json
  655. -@mkdir -p "$(shell dirname $@)"
  656. ln -sf $(abspath $<) $@
  657. ../bin/CardinalFX.vst3/Contents/Resources/PluginManifests/%.json: %/plugin.json
  658. -@mkdir -p "$(shell dirname $@)"
  659. ln -sf $(abspath $<) $@
  660. # --------------------------------------------------------------
  661. # Build commands
  662. PLUGIN_OBJS = $(PLUGIN_FILES:%=$(BUILD_DIR)/%.o)
  663. PLUGIN_OBJS += $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.o)
  664. .PRECIOUS: $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.c)
  665. # function for custom module names macro
  666. custom_module_names = -D${1}=${2}${1} -Dmodel${1}=model${2}${1} -D${1}Widget=${2}${1}Widget
  667. custom_per_file_names = -D${1}=${2}_${1}
  668. $(TARGET): $(PLUGIN_OBJS)
  669. @echo "Creating $@"
  670. $(SILENT)rm -f $@
  671. $(SILENT)$(AR) crs $@ $^
  672. $(BUILD_DIR)/%.bin.c: % res2c.py
  673. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  674. @echo "Generating $*.bin.c"
  675. $(SILENT)python3 ./res2c.py $< > $@
  676. $(BUILD_DIR)/%.bin.o: $(BUILD_DIR)/%.bin.c
  677. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  678. @echo "Compiling $*.bin"
  679. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@
  680. $(BUILD_DIR)/plugins.cpp.o: plugins.cpp
  681. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  682. @echo "Compiling $<"
  683. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  684. $(BUILD_DIR)/Cardinal/%.cpp.o: Cardinal/%.cpp
  685. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  686. @echo "Compiling $<"
  687. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  688. -DpluginInstance=pluginInstance__Cardinal \
  689. -Dstbrp_context=stbrp_context_cardinal \
  690. -Dstbrp_coord=stbrp_coord_cardinal \
  691. -Dstbtt_fontinfo=stbtt_fontinfo_cardinal \
  692. -Dstbrp_node=stbrp_node_cardinal \
  693. -Dstbrp_rect=stbrp_rect_cardinal \
  694. -DREAL_BUILD \
  695. -DSTATIC_PLUGIN_TARGET \
  696. -I../carla/source/backend \
  697. -I../carla/source/includes \
  698. -I../carla/source/modules \
  699. -I../carla/source/utils
  700. $(BUILD_DIR)/21kHz/%.cpp.o: 21kHz/%.cpp
  701. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  702. @echo "Compiling $<"
  703. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  704. $(foreach m,$(21KHZ_CUSTOM),$(call custom_module_names,$(m),21kHz)) \
  705. -DpluginInstance=pluginInstance__21kHz
  706. $(BUILD_DIR)/AmalgamatedHarmonics/%.cpp.o: AmalgamatedHarmonics/%.cpp
  707. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  708. @echo "Compiling $<"
  709. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  710. $(foreach m,$(AMALGAMATEDHARMONICS_CUSTOM),$(call custom_module_names,$(m),AmalgamatedHarmonics)) \
  711. -DpluginInstance=pluginInstance__AmalgamatedHarmonics
  712. $(BUILD_DIR)/AnimatedCircuits/%.cpp.o: AnimatedCircuits/%.cpp
  713. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  714. @echo "Compiling $<"
  715. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  716. $(foreach m,$(ANIMATEDCIRCUITS_CUSTOM),$(call custom_module_names,$(m),AnimatedCircuits)) \
  717. -DpluginInstance=pluginInstance__AnimatedCircuits
  718. $(BUILD_DIR)/AriaModules/%.cpp.o: AriaModules/%.cpp
  719. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  720. @echo "Compiling $<"
  721. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  722. $(foreach m,$(ARIA_CUSTOM),$(call custom_module_names,$(m),Aria)) \
  723. -DpluginInstance=pluginInstance__Aria \
  724. -Wno-cast-function-type
  725. $(BUILD_DIR)/AS/%.cpp.o: AS/%.cpp
  726. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  727. @echo "Compiling $<"
  728. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  729. $(foreach m,$(AS_CUSTOM),$(call custom_module_names,$(m),AS)) \
  730. $(foreach m,$(AS_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),AS_$(shell basename $*))) \
  731. -DpluginInstance=pluginInstance__AS \
  732. -Wno-unused-private-field
  733. $(BUILD_DIR)/Atelier/%.o: Atelier/%
  734. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  735. @echo "Compiling $<"
  736. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  737. $(foreach m,$(ATELIER_CUSTOM),$(call custom_module_names,$(m),Atelier)) \
  738. -DpluginInstance=pluginInstance__Atelier \
  739. -DTEST \
  740. -IAtelier/eurorack \
  741. -Wno-sign-compare \
  742. -Wno-unused-local-typedefs
  743. $(BUILD_DIR)/AudibleInstruments/%.o: AudibleInstruments/%
  744. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  745. @echo "Compiling $<"
  746. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  747. $(foreach m,$(AUDIBLEINSTRUMENTS_CUSTOM),$(call custom_module_names,$(m),AudibleInstruments)) \
  748. -DpluginInstance=pluginInstance__AudibleInstruments \
  749. -DTEST \
  750. -IAudibleInstruments/eurorack \
  751. -Wno-class-memaccess \
  752. -Wno-unused-local-typedefs
  753. $(BUILD_DIR)/BaconPlugs/%.cpp.o: BaconPlugs/%.cpp
  754. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  755. @echo "Compiling $<"
  756. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  757. $(foreach m,$(BACON_CUSTOM),$(call custom_module_names,$(m),BaconPlugs)) \
  758. -DpluginInstance=pluginInstance__Bacon \
  759. -DDARK_BACON \
  760. -IBaconPlugs/libs/midifile/include \
  761. -IBaconPlugs/libs/open303-code/Source/DSPCode \
  762. -Wno-array-bounds \
  763. -Wno-strict-aliasing
  764. $(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp
  765. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  766. @echo "Compiling $<"
  767. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  768. $(foreach m,$(BEFACO_CUSTOM),$(call custom_module_names,$(m),Befaco)) \
  769. -DpluginInstance=pluginInstance__Befaco
  770. $(BUILD_DIR)/Bidoo/%.cpp.o: Bidoo/%.cpp
  771. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  772. @echo "Compiling $<"
  773. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  774. $(foreach m,$(BIDOO_CUSTOM),$(call custom_module_names,$(m),Bidoo)) \
  775. $(foreach m,$(BIDOO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bidoo_$(shell basename $*))) \
  776. -DpluginInstance=pluginInstance__Bidoo \
  777. -IBidoo/src/dep/gverb/include \
  778. -Wno-ignored-qualifiers \
  779. -Wno-sign-compare \
  780. -Wno-unused-function
  781. $(BUILD_DIR)/BogaudioModules/src/follower_base.cpp.o: BogaudioModules/src/follower_base.cpp
  782. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  783. @echo "Compiling $<"
  784. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  785. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  786. -DpluginInstance=pluginInstance__BogaudioModules \
  787. -DefGainMaxDecibels=efGainMaxDecibelsDebug \
  788. -DRACK_SIMD=1 \
  789. -IBogaudioModules/lib \
  790. -IBogaudioModules/src/dsp
  791. $(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp
  792. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  793. @echo "Compiling $<"
  794. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  795. $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
  796. $(foreach m,$(BOGAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bogaudio_$(shell basename $*))) \
  797. -DpluginInstance=pluginInstance__BogaudioModules \
  798. -DRACK_SIMD=1 \
  799. -IBogaudioModules/lib \
  800. -IBogaudioModules/src/dsp
  801. $(BUILD_DIR)/cf/src/%.cpp.o: cf/src/%.cpp
  802. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  803. @echo "Compiling $<"
  804. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  805. $(foreach m,$(CF_CUSTOM),$(call custom_module_names,$(m),cf)) \
  806. -DpluginInstance=pluginInstance__cf \
  807. -Wno-misleading-indentation
  808. $(BUILD_DIR)/ChowDSP/%.cpp.o: ChowDSP/%.cpp
  809. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  810. @echo "Compiling $<"
  811. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  812. $(foreach m,$(CHOWDSP_CUSTOM),$(call custom_module_names,$(m),ChowDSP)) \
  813. -DpluginInstance=pluginInstance__ChowDSP \
  814. -DUSE_EIGEN \
  815. -IChowDSP/lib \
  816. -IChowDSP/lib/chowdsp_utils/DSP/WDF \
  817. -Wno-deprecated-copy
  818. $(BUILD_DIR)/DrumKit/%.cpp.o: DrumKit/%.cpp
  819. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  820. @echo "Compiling $<"
  821. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  822. $(foreach m,$(DRUMKIT_CUSTOM),$(call custom_module_names,$(m),DrumKit)) \
  823. -DpluginInstance=pluginInstance__DrumKit \
  824. -Dinit=init__DrumKit \
  825. -Wno-sign-compare
  826. $(BUILD_DIR)/ESeries/%.cpp.o: ESeries/%.cpp
  827. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  828. @echo "Compiling $<"
  829. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  830. $(foreach m,$(ESERIES_CUSTOM),$(call custom_module_names,$(m),ESeries)) \
  831. -DpluginInstance=pluginInstance__ESeries
  832. $(BUILD_DIR)/Extratone/src/%.cpp.o: Extratone/src/%.cpp
  833. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  834. @echo "Compiling $<"
  835. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  836. $(foreach m,$(EXTRATONE_CUSTOM),$(call custom_module_names,$(m),Extratone)) \
  837. -DpluginInstance=pluginInstance__Extratone
  838. $(BUILD_DIR)/FehlerFabrik/%.cpp.o: FehlerFabrik/%.cpp
  839. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  840. @echo "Compiling $<"
  841. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  842. $(foreach m,$(FEHLERFABRIK_CUSTOM),$(call custom_module_names,$(m),FehlerFabrik)) \
  843. -DpluginInstance=pluginInstance__FehlerFabrik
  844. $(BUILD_DIR)/Fundamental/%.c.o: Fundamental/%.c
  845. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  846. @echo "Compiling $<"
  847. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@ \
  848. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  849. -DpluginInstance=pluginInstance__Fundamental
  850. $(BUILD_DIR)/Fundamental/%.cpp.o: Fundamental/%.cpp
  851. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  852. @echo "Compiling $<"
  853. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  854. $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
  855. -DpluginInstance=pluginInstance__Fundamental
  856. $(BUILD_DIR)/GlueTheGiant/%.cpp.o: GlueTheGiant/%.cpp
  857. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  858. @echo "Compiling $<"
  859. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  860. $(foreach m,$(GLUETHEGIANT_CUSTOM),$(call custom_module_names,$(m),GlueTheGiant)) \
  861. -DpluginInstance=pluginInstance__GlueTheGiant
  862. $(BUILD_DIR)/GlueTheGiant/src/gtgComponents.cpp.o: GlueTheGiant/src/gtgComponents.cpp
  863. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  864. @echo "Compiling $<"
  865. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  866. $(foreach m,$(GLUETHEGIANT_CUSTOM),$(call custom_module_names,$(m),GlueTheGiant)) \
  867. -DpluginInstance=pluginInstance__GlueTheGiant \
  868. -DloadGtgPluginDefault=ignoredGlueTheGiant1 \
  869. -DsaveGtgPluginDefault=ignoredGlueTheGiant2
  870. $(BUILD_DIR)/GrandeModular/%.cpp.o: GrandeModular/%.cpp
  871. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  872. @echo "Compiling $<"
  873. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  874. $(foreach m,$(GRANDEMODULAR_CUSTOM),$(call custom_module_names,$(m),GrandeModular)) \
  875. -DpluginInstance=pluginInstance__GrandeModular \
  876. -Wno-missing-braces \
  877. -Wno-self-assign
  878. $(BUILD_DIR)/HetrickCV/%.cpp.o: HetrickCV/%.cpp
  879. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  880. @echo "Compiling $<"
  881. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  882. $(foreach m,$(HETRICKCV_CUSTOM),$(call custom_module_names,$(m),HetrickCV)) \
  883. -DpluginInstance=pluginInstance__HetrickCV \
  884. -DSTDIO_OVERRIDE=HetrickCV \
  885. -IHetrickCV/Gamma \
  886. -Wno-unused-but-set-variable
  887. $(BUILD_DIR)/ImpromptuModular/src/Foundr%.cpp.o: ImpromptuModular/src/Foundr%.cpp
  888. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  889. @echo "Compiling $<"
  890. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  891. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  892. -DpluginInstance=pluginInstance__ImpromptuModular \
  893. -DStepAttributes=StepAttributesKernel \
  894. $(BUILD_DIR)/ImpromptuModular/src/ImpromptuModular.cpp.o: ImpromptuModular/src/ImpromptuModular.cpp
  895. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  896. @echo "Compiling $<"
  897. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  898. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  899. -DpluginInstance=pluginInstance__ImpromptuModular \
  900. -Dinit=init__ImpromptuModular \
  901. -UBUILDING_PLUGIN_MODULES
  902. $(BUILD_DIR)/ImpromptuModular%.cpp.o: ImpromptuModular%.cpp
  903. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  904. @echo "Compiling $<"
  905. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  906. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
  907. $(foreach m,$(IMPROMPTUMODULAR_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ImpromptuModular_$(shell basename $*))) \
  908. -DpluginInstance=pluginInstance__ImpromptuModular \
  909. -Wno-format-truncation
  910. $(BUILD_DIR)/JW-Modules/src/WavHead.cpp.o: JW-Modules/src/WavHead.cpp
  911. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  912. @echo "Compiling $<"
  913. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  914. $(foreach m,$(JW_CUSTOM),$(call custom_module_names,$(m),JW)) \
  915. -DpluginInstance=pluginInstance__JW \
  916. -D'nvgRGB(r,g,b)=nvgRGBblank(r,g,b)' \
  917. -IJW-Modules/src \
  918. -IJW-Modules/lib/oscpack \
  919. -Wno-misleading-indentation \
  920. -Wno-unused-but-set-variable \
  921. -Wno-unused-result
  922. $(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp
  923. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  924. @echo "Compiling $<"
  925. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  926. $(foreach m,$(JW_CUSTOM),$(call custom_module_names,$(m),JW)) \
  927. -DpluginInstance=pluginInstance__JW \
  928. -IJW-Modules/src \
  929. -IJW-Modules/lib/oscpack \
  930. -Wno-misleading-indentation \
  931. -Wno-unused-but-set-variable \
  932. -Wno-unused-result
  933. $(BUILD_DIR)/LifeFormModular/%.cpp.o: LifeFormModular/%.cpp
  934. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  935. @echo "Compiling $<"
  936. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  937. $(foreach m,$(LIFEFORMMODULAR_CUSTOM),$(call custom_module_names,$(m),LifeFormModular)) \
  938. -DpluginInstance=pluginInstance__LifeFormModular
  939. $(BUILD_DIR)/LittleUtils/%.cpp.o: LittleUtils/%.cpp
  940. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  941. @echo "Compiling $<"
  942. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  943. $(foreach m,$(LITTLEUTILS_CUSTOM),$(call custom_module_names,$(m),LittleUtils)) \
  944. -DpluginInstance=pluginInstance__LittleUtils
  945. $(BUILD_DIR)/LyraeModules/%.cpp.o: LyraeModules/%.cpp
  946. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  947. @echo "Compiling $<"
  948. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  949. $(foreach m,$(LYRAE_CUSTOM),$(call custom_module_names,$(m),Lyrae)) \
  950. -DpluginInstance=pluginInstance__Lyrae
  951. $(BUILD_DIR)/MindMeldModular/MindMeldModular.cpp.o: MindMeldModular/src/MindMeldModular.cpp
  952. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  953. @echo "Compiling $<"
  954. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  955. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),MindMeld)) \
  956. -DpluginInstance=pluginInstance__MindMeld \
  957. -Dinit=init__MindMeld
  958. $(BUILD_DIR)/MindMeldModular/%.cpp.o: MindMeldModular/%.cpp
  959. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  960. @echo "Compiling $<"
  961. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  962. $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),MindMeld)) \
  963. -DpluginInstance=pluginInstance__MindMeld
  964. $(BUILD_DIR)/Mog/%.cpp.o: Mog/%.cpp
  965. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  966. @echo "Compiling $<"
  967. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  968. $(foreach m,$(MOG_CUSTOM),$(call custom_module_names,$(m),Mog)) \
  969. -DpluginInstance=pluginInstance__Mog
  970. $(BUILD_DIR)/mscHack/%.cpp.o: mscHack/%.cpp
  971. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  972. @echo "Compiling $<"
  973. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  974. $(foreach m,$(MSCHACK_CUSTOM),$(call custom_module_names,$(m),mscHack)) \
  975. $(foreach m,$(MSCHACK_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),mscHack_$(shell basename $*))) \
  976. -DthePlugin=pluginInstance__mscHack \
  977. -Dinit=init__mscHack \
  978. -Wno-class-memaccess \
  979. -Wno-format-overflow \
  980. -Wno-non-c-typedef-for-linkage \
  981. -Wno-unused-but-set-variable
  982. $(BUILD_DIR)/Prism/%.cpp.o: Prism/%.cpp
  983. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  984. @echo "Compiling $<"
  985. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  986. $(foreach m,$(PRISM_CUSTOM),$(call custom_module_names,$(m),Prism)) \
  987. $(foreach m,$(PRISM_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Prism_$(shell basename $*))) \
  988. -DpluginInstance=pluginInstance__Prism \
  989. $(BUILD_DIR)/rackwindows/%.cpp.o: rackwindows/%.cpp
  990. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  991. @echo "Compiling $<"
  992. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  993. $(foreach m,$(RACKWINDOWS_CUSTOM),$(call custom_module_names,$(m),rackwindows)) \
  994. -DpluginInstance=pluginInstance__rackwindows \
  995. -Wno-implicit-fallthrough \
  996. -Wno-sign-compare
  997. $(BUILD_DIR)/repelzen/%.cpp.o: repelzen/%.cpp
  998. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  999. @echo "Compiling $<"
  1000. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1001. $(foreach m,$(REPELZEN_CUSTOM),$(call custom_module_names,$(m),repelzen)) \
  1002. -DpluginInstance=pluginInstance__repelzen
  1003. $(BUILD_DIR)/sonusmodular/%.cpp.o: sonusmodular/%.cpp
  1004. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1005. @echo "Compiling $<"
  1006. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1007. $(foreach m,$(SONUSMODULAR_CUSTOM),$(call custom_module_names,$(m),sonusmodular)) \
  1008. -DpluginInstance=pluginInstance__sonusmodular
  1009. $(BUILD_DIR)/ValleyAudio/%.cpp.o: ValleyAudio/%.cpp
  1010. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1011. @echo "Compiling $<"
  1012. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1013. $(foreach m,$(VALLEYAUDIO_CUSTOM),$(call custom_module_names,$(m),ValleyAudio)) \
  1014. $(foreach m,$(VALLEYAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ValleyAudio_$(shell basename $*))) \
  1015. -DpluginInstance=pluginInstance__ValleyAudio \
  1016. -DSTDIO_OVERRIDE=ValleyAudio \
  1017. -Wno-sign-compare \
  1018. -Wno-unused-but-set-variable
  1019. $(BUILD_DIR)/ZetaCarinaeModules/%.cpp.o: ZetaCarinaeModules/%.cpp
  1020. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1021. @echo "Compiling $<"
  1022. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1023. $(foreach m,$(ZETACARINAE_CUSTOM),$(call custom_module_names,$(m),ZetaCarinae)) \
  1024. -DpluginInstance=pluginInstance__ZetaCarinaeModules
  1025. $(BUILD_DIR)/ZZC/%.cpp.o: ZZC/%.cpp
  1026. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  1027. @echo "Compiling $<"
  1028. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
  1029. $(foreach m,$(ZZC_CUSTOM),$(call custom_module_names,$(m),ZZC)) \
  1030. -DpluginInstance=pluginInstance__ZZC
  1031. # --------------------------------------------------------------
  1032. -include $(PLUGIN_OBJS:%.o=%.d)
  1033. # --------------------------------------------------------------