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.

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