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.

440 lines
19KB

  1. #!/usr/bin/make -f
  2. # Makefile for Cardinal #
  3. # --------------------- #
  4. # Created by falkTX
  5. #
  6. DEP_PATH = $(abspath ../src/Rack/dep)
  7. # --------------------------------------------------------------
  8. # Import base definitions
  9. USE_NANOVG_FBO = true
  10. USE_RGBA = true
  11. include ../dpf/Makefile.base.mk
  12. # --------------------------------------------------------------
  13. # Files to build
  14. PLUGIN_FILES = plugins.cpp
  15. # --------------------------------------------------------------
  16. # AmalgamatedHarmonics
  17. PLUGIN_FILES += $(filter-out AmalgamatedHarmonics/src/AH.cpp,$(wildcard AmalgamatedHarmonics/src/*.cpp))
  18. # modules/types which are present in other plugins
  19. AMALGAMATEDHARMONICS_CUSTOM = BasePinkNoiseGenerator EvenVCO LowFrequencyOscillator Pattern PinkNoiseGenerator RedNoiseGenerator
  20. # --------------------------------------------------------------
  21. # AnimatedCircuits
  22. PLUGIN_FILES += $(wildcard AnimatedCircuits/src/Folding/*.cpp)
  23. # --------------------------------------------------------------
  24. # AS
  25. PLUGIN_FILES += $(filter-out AS/src/AS.cpp,$(wildcard AS/src/*.cpp))
  26. PLUGIN_FILES += AS/freeverb/revmodel.cpp
  27. # modules/types which are present in other plugins
  28. AS_CUSTOM = ADSR LabelDisplayWidget LowFrequencyOscillator VCA allpass comb revmodel
  29. # --------------------------------------------------------------
  30. # AudibleInstruments
  31. PLUGIN_FILES += $(filter-out AudibleInstruments/src/plugin.cpp,$(wildcard AudibleInstruments/src/*.cpp))
  32. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  33. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  34. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  35. PLUGIN_FILES += AudibleInstruments/eurorack/braids/macro_oscillator.cc
  36. PLUGIN_FILES += AudibleInstruments/eurorack/braids/analog_oscillator.cc
  37. PLUGIN_FILES += AudibleInstruments/eurorack/braids/digital_oscillator.cc
  38. PLUGIN_FILES += AudibleInstruments/eurorack/braids/quantizer.cc
  39. PLUGIN_FILES += AudibleInstruments/eurorack/braids/resources.cc
  40. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/*.cc)
  41. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/engine/*.cc)
  42. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/speech/*.cc)
  43. PLUGIN_FILES += $(wildcard AudibleInstruments/eurorack/plaits/dsp/physical_modelling/*.cc)
  44. PLUGIN_FILES += AudibleInstruments/eurorack/plaits/resources.cc
  45. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/correlator.cc
  46. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/granular_processor.cc
  47. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/mu_law.cc
  48. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/frame_transformation.cc
  49. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/phase_vocoder.cc
  50. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/dsp/pvoc/stft.cc
  51. PLUGIN_FILES += AudibleInstruments/eurorack/clouds/resources.cc
  52. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/exciter.cc
  53. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/ominous_voice.cc
  54. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/resonator.cc
  55. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/tube.cc
  56. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/multistage_envelope.cc
  57. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/part.cc
  58. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/string.cc
  59. PLUGIN_FILES += AudibleInstruments/eurorack/elements/dsp/voice.cc
  60. PLUGIN_FILES += AudibleInstruments/eurorack/elements/resources.cc
  61. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/fm_voice.cc
  62. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/part.cc
  63. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string_synth_part.cc
  64. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/string.cc
  65. PLUGIN_FILES += AudibleInstruments/eurorack/rings/dsp/resonator.cc
  66. PLUGIN_FILES += AudibleInstruments/eurorack/rings/resources.cc
  67. PLUGIN_FILES += AudibleInstruments/eurorack/tides/generator.cc
  68. PLUGIN_FILES += AudibleInstruments/eurorack/tides/resources.cc
  69. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/poly_slope_generator.cc
  70. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/ramp_extractor.cc
  71. PLUGIN_FILES += AudibleInstruments/eurorack/tides2/resources.cc
  72. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/modulator.cc
  73. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/oscillator.cc
  74. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/vocoder.cc
  75. PLUGIN_FILES += AudibleInstruments/eurorack/warps/dsp/filter_bank.cc
  76. PLUGIN_FILES += AudibleInstruments/eurorack/warps/resources.cc
  77. PLUGIN_FILES += AudibleInstruments/eurorack/frames/keyframer.cc
  78. PLUGIN_FILES += AudibleInstruments/eurorack/frames/resources.cc
  79. PLUGIN_FILES += AudibleInstruments/eurorack/frames/poly_lfo.cc
  80. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/processors.cc
  81. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/resources.cc
  82. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/bass_drum.cc
  83. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/fm_drum.cc
  84. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/high_hat.cc
  85. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/drums/snare_drum.cc
  86. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/lfo.cc
  87. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/modulations/multistage_envelope.cc
  88. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_shaper.cc
  89. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/pulse_processor/pulse_randomizer.cc
  90. PLUGIN_FILES += AudibleInstruments/eurorack/peaks/number_station/number_station.cc
  91. PLUGIN_FILES += AudibleInstruments/eurorack/stages/segment_generator.cc
  92. PLUGIN_FILES += AudibleInstruments/eurorack/stages/ramp_extractor.cc
  93. PLUGIN_FILES += AudibleInstruments/eurorack/stages/resources.cc
  94. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc
  95. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/atan.cc
  96. PLUGIN_FILES += AudibleInstruments/eurorack/stmlib/dsp/units.cc
  97. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/t_generator.cc
  98. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/x_y_generator.cc
  99. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/output_channel.cc
  100. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/lag_processor.cc
  101. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/random/quantizer.cc
  102. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/ramp/ramp_extractor.cc
  103. PLUGIN_FILES += AudibleInstruments/eurorack/marbles/resources.cc
  104. PLUGIN_FILES += AudibleInstruments/eurorack/streams/resources.cc
  105. PLUGIN_FILES += AudibleInstruments/eurorack/streams/processor.cc
  106. PLUGIN_FILES += AudibleInstruments/eurorack/streams/follower.cc
  107. PLUGIN_FILES += AudibleInstruments/eurorack/streams/lorenz_generator.cc
  108. PLUGIN_FILES += AudibleInstruments/eurorack/streams/envelope.cc
  109. PLUGIN_FILES += AudibleInstruments/eurorack/streams/svf.cc
  110. PLUGIN_FILES += AudibleInstruments/eurorack/streams/vactrol.cc
  111. PLUGIN_FILES += AudibleInstruments/eurorack/streams/compressor.cc
  112. # --------------------------------------------------------------
  113. # Befaco
  114. PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp,$(wildcard Befaco/src/*.cpp))
  115. PLUGIN_BINARIES += Befaco/src/SpringReverbIR.pcm
  116. # --------------------------------------------------------------
  117. # Bidoo
  118. PLUGIN_FILES += $(filter-out Bidoo/src/plugin.cpp Bidoo/src/ANTN.cpp,$(wildcard Bidoo/src/*.cpp))
  119. PLUGIN_FILES += $(wildcard Bidoo/src/dep/*.cpp)
  120. PLUGIN_FILES += $(wildcard Bidoo/src/dep/filters/*.cpp)
  121. PLUGIN_FILES += $(wildcard Bidoo/src/dep/freeverb/*.cpp)
  122. PLUGIN_FILES += $(wildcard Bidoo/src/dep/lodepng/*.cpp)
  123. # modules/types which are present in other plugins
  124. BIDOO_CUSTOM = LadderFilter channel filterType
  125. # --------------------------------------------------------------
  126. # BogaudioModules
  127. PLUGIN_FILES += $(filter-out BogaudioModules/src/bogaudio.cpp,$(wildcard BogaudioModules/src/*.cpp))
  128. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/*.cpp)
  129. PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp)
  130. # modules/types which are present in other plugins
  131. BOGAUDIO_CUSTOM = ADSR ARQuantity AttackMenuItem BlueNoiseGenerator LFO Noise ReleaseMenuItem VCA VCO VCF
  132. # --------------------------------------------------------------
  133. # Cardinal (built-in)
  134. PLUGIN_FILES += $(wildcard Cardinal/src/*.cpp)
  135. # --------------------------------------------------------------
  136. # ESeries
  137. PLUGIN_FILES += ESeries/src/E340.cpp
  138. # --------------------------------------------------------------
  139. # Fundamental
  140. PLUGIN_FILES += $(filter-out Fundamental/src/plugin.cpp Fundamental/src/VCA.cpp,$(wildcard Fundamental/src/*.cpp))
  141. PLUGIN_FILES += Fundamental-workaround/VCA.cpp
  142. # --------------------------------------------------------------
  143. # GrandeModular
  144. PLUGIN_FILES += $(filter-out GrandeModular/src/plugin.cpp,$(wildcard GrandeModular/src/*.cpp))
  145. # --------------------------------------------------------------
  146. # ImpromptuModular
  147. PLUGIN_FILES += $(wildcard ImpromptuModular/src/*.cpp)
  148. PLUGIN_FILES += $(wildcard ImpromptuModular/src/comp/*.cpp)
  149. # modules/types which are present in other plugins
  150. IMPROMPTUMODULAR_CUSTOM = Clock StepAttributes stepClock
  151. # --------------------------------------------------------------
  152. # JW-Modules
  153. PLUGIN_FILES += $(filter-out JW-Modules/src/JWModules.cpp,$(wildcard JW-Modules/src/*.cpp))
  154. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/*.cpp)
  155. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/osc/*.cpp)
  156. ifeq ($(WINDOWS),true)
  157. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/win32/*.cpp)
  158. else
  159. PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/posix/*.cpp)
  160. endif
  161. # --------------------------------------------------------------
  162. # rackwindows
  163. PLUGIN_FILES += $(filter-out rackwindows/src/plugin.cpp,$(wildcard rackwindows/src/*.cpp))
  164. # --------------------------------------------------------------
  165. # ValleyAudio (does not build against v2)
  166. # PLUGIN_FILES += $(wildcard ValleyAudio/src/*.cpp)
  167. # --------------------------------------------------------------
  168. # ZetaCarinaeModules
  169. PLUGIN_FILES += $(filter-out ZetaCarinaeModules/src/plugin.cpp,$(wildcard ZetaCarinaeModules/src/*.cpp))
  170. # --------------------------------------------------------------
  171. # Resources to symlink
  172. # TODO
  173. # PLUGIN_RESOURCES = res/Befaco/res
  174. # PLUGIN_RESOURCES = res/Befaco/res
  175. # --------------------------------------------------------------
  176. # Build setup
  177. BUILD_DIR = ../build/plugins
  178. PLUGIN_OBJS = $(PLUGIN_FILES:%=$(BUILD_DIR)/%.o)
  179. PLUGIN_OBJS += $(PLUGIN_BINARIES:%=$(BUILD_DIR)/%.bin.o)
  180. ifeq ($(MACOS),true)
  181. BASE_FLAGS += -DARCH_MAC
  182. else ifeq ($(WINDOWS),true)
  183. BASE_FLAGS += -DARCH_WIN
  184. else
  185. BASE_FLAGS += -DARCH_LIN
  186. endif
  187. BUILD_C_FLAGS += -std=gnu11
  188. BASE_FLAGS += -fno-finite-math-only
  189. BASE_FLAGS += -I../dpf/dgl/src/nanovg
  190. BASE_FLAGS += -I../dpf/distrho
  191. BASE_FLAGS += -I../include
  192. BASE_FLAGS += -I../include/neon-compat
  193. BASE_FLAGS += -I../src
  194. BASE_FLAGS += -I../src/Rack/include
  195. BASE_FLAGS += -I../src/Rack/include/dsp
  196. BASE_FLAGS += -I../src/Rack/dep/include
  197. # BASE_FLAGS += -I../src/Rack/dep/filesystem/include
  198. # BASE_FLAGS += -I../src/Rack/dep/fuzzysearchdatabase/src
  199. BASE_FLAGS += -I../src/Rack/dep/glfw/include
  200. BASE_FLAGS += -I../src/Rack/dep/nanosvg/src
  201. BASE_FLAGS += -I../src/Rack/dep/osdialog
  202. BASE_FLAGS += -I../src/Rack/dep/oui-blendish
  203. BASE_FLAGS += -I../src/Rack/dep/pffft
  204. BASE_FLAGS += -pthread
  205. ifeq ($(WINDOWS),true)
  206. BASE_FLAGS += -D_USE_MATH_DEFINES
  207. BASE_FLAGS += -DWIN32_LEAN_AND_MEAN
  208. BASE_FLAGS += -I../include/mingw-compat
  209. BASE_FLAGS += -I../include/mingw-std-threads
  210. endif
  211. # ifneq ($(DEBUG),true)
  212. # BASE_FLAGS += -fno-strict-aliasing -flto -Werror=odr -Werror=lto-type-mismatch
  213. # endif
  214. # --------------------------------------------------------------
  215. # FIXME lots of warnings from VCV side
  216. BASE_FLAGS += -Wno-unused-parameter
  217. BASE_FLAGS += -Wno-unused-variable
  218. # also lots of plugins not updated to v2 yet
  219. BASE_FLAGS += -Wno-deprecated-declarations
  220. # --------------------------------------------------------------
  221. # temporary macro just to get the ball rolling
  222. ifeq ($(EXE_WRAPPER),wine)
  223. PLUGINS_DIR = Z:$(subst /,\\,$(CURDIR))
  224. else
  225. PLUGINS_DIR = $(CURDIR)
  226. endif
  227. BUILD_CXX_FLAGS += -DCARDINAL_PLUGINS_DIR='"$(PLUGINS_DIR)"'
  228. # --------------------------------------------------------------
  229. # Build targets
  230. TARGET = plugins.a
  231. all: $(TARGET)
  232. clean:
  233. rm -f $(TARGET)
  234. rm -rf $(BUILD_DIR)
  235. # --------------------------------------------------------------
  236. # Build commands
  237. # function for custom module names macro
  238. custom_module_names = -D${1}=${2}${1} -Dmodel${1}=model${2}${1} -D${1}Widget=${2}${1}Widget
  239. $(TARGET): $(PLUGIN_OBJS)
  240. @echo "Creating $@"
  241. $(SILENT)rm -f $@
  242. $(SILENT)$(AR) crs $@ $^
  243. $(BUILD_DIR)/%.bin.c: % res2c.py
  244. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  245. @echo "Generating $*.bin.c"
  246. $(SILENT)python3 ./res2c.py $< > $@
  247. $(BUILD_DIR)/%.bin.o: $(BUILD_DIR)/%.bin.c
  248. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  249. @echo "Compiling $*.bin"
  250. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@
  251. $(BUILD_DIR)/plugins.cpp.o: plugins.cpp
  252. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  253. @echo "Compiling $<"
  254. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -IBogaudioModules/lib -IBogaudioModules/src/dsp -c -o $@
  255. $(BUILD_DIR)/AmalgamatedHarmonics/%.cpp.o: AmalgamatedHarmonics/%.cpp
  256. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  257. @echo "Compiling $<"
  258. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__AmalgamatedHarmonics $(foreach m,$(AMALGAMATEDHARMONICS_CUSTOM),$(call custom_module_names,$(m),AmalgamatedHarmonics)) -c -o $@
  259. $(BUILD_DIR)/AnimatedCircuits/%.cpp.o: AnimatedCircuits/%.cpp
  260. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  261. @echo "Compiling $<"
  262. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__AnimatedCircuits $(foreach m,$(ANIMATEDCIRCUITS_CUSTOM),$(call custom_module_names,$(m),AnimatedCircuits)) -c -o $@
  263. $(BUILD_DIR)/AS/%.cpp.o: AS/%.cpp
  264. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  265. @echo "Compiling $<"
  266. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__AS $(foreach m,$(AS_CUSTOM),$(call custom_module_names,$(m),AS)) -c -o $@
  267. $(BUILD_DIR)/AudibleInstruments/%.cc.o: AudibleInstruments/%.cc
  268. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  269. @echo "Compiling $<"
  270. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__AudibleInstruments $(foreach m,$(AUDIBLEINSTRUMENTS_CUSTOM),$(call custom_module_names,$(m),AudibleInstruments)) -DTEST -IAudibleInstruments/eurorack -Wno-unused-local-typedefs -c -o $@
  271. $(BUILD_DIR)/AudibleInstruments/%.cpp.o: AudibleInstruments/%.cpp
  272. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  273. @echo "Compiling $<"
  274. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__AudibleInstruments $(foreach m,$(AUDIBLEINSTRUMENTS_CUSTOM),$(call custom_module_names,$(m),AudibleInstruments)) -DTEST -IAudibleInstruments/eurorack -Wno-unused-local-typedefs -c -o $@
  275. $(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp
  276. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  277. @echo "Compiling $<"
  278. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__Befaco $(foreach m,$(BEFACO_CUSTOM),$(call custom_module_names,$(m),Befaco)) -c -o $@
  279. $(BUILD_DIR)/Bidoo/%.cpp.o: Bidoo/%.cpp
  280. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  281. @echo "Compiling $<"
  282. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__Bidoo $(foreach m,$(BIDOO_CUSTOM),$(call custom_module_names,$(m),Bidoo)) -IBidoo/src/dep/gverb/include -c -o $@
  283. $(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp
  284. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  285. @echo "Compiling $<"
  286. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__BogaudioModules $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) -DRACK_SIMD=1 -IBogaudioModules/lib -IBogaudioModules/src/dsp -c -o $@
  287. $(BUILD_DIR)/Cardinal/%.cpp.o: Cardinal/%.cpp
  288. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  289. @echo "Compiling $<"
  290. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__Cardinal -c -o $@
  291. $(BUILD_DIR)/ESeries/%.cpp.o: ESeries/%.cpp
  292. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  293. @echo "Compiling $<"
  294. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__ESeries $(foreach m,$(ESERIES_CUSTOM),$(call custom_module_names,$(m),ESeries)) -c -o $@
  295. $(BUILD_DIR)/Fundamental/%.cpp.o: Fundamental/%.cpp
  296. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  297. @echo "Compiling $<"
  298. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__Fundamental $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) -c -o $@
  299. $(BUILD_DIR)/Fundamental-workaround/%.cpp.o: Fundamental-workaround/%.cpp
  300. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  301. @echo "Compiling $<"
  302. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__Fundamental $(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) -c -o $@
  303. $(BUILD_DIR)/GrandeModular/%.cpp.o: GrandeModular/%.cpp
  304. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  305. @echo "Compiling $<"
  306. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__GrandeModular $(foreach m,$(GRANDEMODULAR_CUSTOM),$(call custom_module_names,$(m),GrandeModular)) -c -o $@
  307. $(BUILD_DIR)/ImpromptuModular/%.cpp.o: ImpromptuModular/%.cpp
  308. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  309. @echo "Compiling $<"
  310. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__ImpromptuModular -Dinit=init__ImpromptuModular $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) -c -o $@
  311. $(BUILD_DIR)/ImpromptuModular/src/comp/Components.cpp.o: ImpromptuModular/src/comp/Components.cpp
  312. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  313. @echo "Compiling $<"
  314. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__ImpromptuModular $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) -DsaveDarkAsDefault=ImpromptuModularIgnore1 -DloadDarkAsDefault=ImpromptuModularIgonre2 -c -o $@
  315. $(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp
  316. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  317. @echo "Compiling $<"
  318. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__JW $(foreach m,$(JW_CUSTOM),$(call custom_module_names,$(m),JW)) -IJW-Modules/src -IJW-Modules/lib/oscpack -c -o $@
  319. $(BUILD_DIR)/rackwindows/%.cpp.o: rackwindows/%.cpp
  320. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  321. @echo "Compiling $<"
  322. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__rackwindows $(foreach m,$(RACKWINDOWS_CUSTOM),$(call custom_module_names,$(m),rackwindows)) -c -o $@
  323. $(BUILD_DIR)/ValleyAudio/%.cpp.o: ValleyAudio/%.cpp
  324. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  325. @echo "Compiling $<"
  326. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__ValleyAudio $(foreach m,$(VALLEYAUDIO_CUSTOM),$(call custom_module_names,$(m),ValleyAudio)) -c -o $@
  327. $(BUILD_DIR)/ZetaCarinaeModules/%.cpp.o: ZetaCarinaeModules/%.cpp
  328. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  329. @echo "Compiling $<"
  330. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__ZetaCarinaeModules $(foreach m,$(ZETACARINAE_CUSTOM),$(call custom_module_names,$(m),ZetaCarinae)) -c -o $@
  331. # --------------------------------------------------------------
  332. -include $(PLUGIN_OBJS:%.o=%.d)
  333. # --------------------------------------------------------------