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.

428 lines
17KB

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