[arch-commits] Commit in surge/repos/community-x86_64 (8 files)

David Runge dvzrv at archlinux.org
Mon Apr 13 07:43:00 UTC 2020


    Date: Monday, April 13, 2020 @ 07:43:00
  Author: dvzrv
Revision: 613616

archrelease: copy trunk to community-x86_64

Added:
  surge/repos/community-x86_64/Makefile
    (from rev 613615, surge/trunk/Makefile)
  surge/repos/community-x86_64/PKGBUILD
    (from rev 613615, surge/trunk/PKGBUILD)
  surge/repos/community-x86_64/surge-lv2.make
    (from rev 613615, surge/trunk/surge-lv2.make)
  surge/repos/community-x86_64/surge-vst3.make
    (from rev 613615, surge/trunk/surge-vst3.make)
Deleted:
  surge/repos/community-x86_64/Makefile
  surge/repos/community-x86_64/PKGBUILD
  surge/repos/community-x86_64/surge-lv2.make
  surge/repos/community-x86_64/surge-vst3.make

-----------------+
 Makefile        |  136 ++--
 PKGBUILD        |  187 +++---
 surge-lv2.make  | 1274 +++++++++++++++++++++++-----------------------
 surge-vst3.make | 1480 +++++++++++++++++++++++++++---------------------------
 4 files changed, 1542 insertions(+), 1535 deletions(-)

Deleted: Makefile
===================================================================
--- Makefile	2020-04-13 07:42:49 UTC (rev 613615)
+++ Makefile	2020-04-13 07:43:00 UTC (rev 613616)
@@ -1,68 +0,0 @@
-# Alternative GNU Make workspace makefile autogenerated by Premake
-
-ifndef config
-  config=debug_x64
-endif
-
-ifndef verbose
-  SILENT = @
-endif
-
-ifeq ($(config),debug_x64)
-  surge_vst3_config = debug_x64
-  surge_lv2_config = debug_x64
-
-else ifeq ($(config),debug_x86)
-  surge_vst3_config = debug_x86
-  surge_lv2_config = debug_x86
-
-else ifeq ($(config),release_x64)
-  surge_vst3_config = release_x64
-  surge_lv2_config = release_x64
-
-else ifeq ($(config),release_x86)
-  surge_vst3_config = release_x86
-  surge_lv2_config = release_x86
-
-else
-  $(error "invalid configuration $(config)")
-endif
-
-PROJECTS := surge-vst3 surge-lv2
-
-.PHONY: all clean help $(PROJECTS) 
-
-all: $(PROJECTS)
-
-surge-vst3:
-ifneq (,$(surge_vst3_config))
-	@echo "==== Building surge-vst3 ($(surge_vst3_config)) ===="
-	@${MAKE} --no-print-directory -C . -f surge-vst3.make config=$(surge_vst3_config)
-endif
-
-surge-lv2:
-ifneq (,$(surge_lv2_config))
-	@echo "==== Building surge-lv2 ($(surge_lv2_config)) ===="
-	@${MAKE} --no-print-directory -C . -f surge-lv2.make config=$(surge_lv2_config)
-endif
-
-clean:
-	@${MAKE} --no-print-directory -C . -f surge-vst3.make clean
-	@${MAKE} --no-print-directory -C . -f surge-lv2.make clean
-
-help:
-	@echo "Usage: make [config=name] [target]"
-	@echo ""
-	@echo "CONFIGURATIONS:"
-	@echo "  debug_x64"
-	@echo "  debug_x86"
-	@echo "  release_x64"
-	@echo "  release_x86"
-	@echo ""
-	@echo "TARGETS:"
-	@echo "   all (default)"
-	@echo "   clean"
-	@echo "   surge-vst3"
-	@echo "   surge-lv2"
-	@echo ""
-	@echo "For more information, see https://github.com/premake/premake-core/wiki"
\ No newline at end of file

Copied: surge/repos/community-x86_64/Makefile (from rev 613615, surge/trunk/Makefile)
===================================================================
--- Makefile	                        (rev 0)
+++ Makefile	2020-04-13 07:43:00 UTC (rev 613616)
@@ -0,0 +1,68 @@
+# Alternative GNU Make workspace makefile autogenerated by Premake
+
+ifndef config
+  config=debug_x64
+endif
+
+ifndef verbose
+  SILENT = @
+endif
+
+ifeq ($(config),debug_x64)
+  surge_vst3_config = debug_x64
+  surge_lv2_config = debug_x64
+
+else ifeq ($(config),debug_x86)
+  surge_vst3_config = debug_x86
+  surge_lv2_config = debug_x86
+
+else ifeq ($(config),release_x64)
+  surge_vst3_config = release_x64
+  surge_lv2_config = release_x64
+
+else ifeq ($(config),release_x86)
+  surge_vst3_config = release_x86
+  surge_lv2_config = release_x86
+
+else
+  $(error "invalid configuration $(config)")
+endif
+
+PROJECTS := surge-vst3 surge-lv2
+
+.PHONY: all clean help $(PROJECTS) 
+
+all: $(PROJECTS)
+
+surge-vst3:
+ifneq (,$(surge_vst3_config))
+	@echo "==== Building surge-vst3 ($(surge_vst3_config)) ===="
+	@${MAKE} --no-print-directory -C . -f surge-vst3.make config=$(surge_vst3_config)
+endif
+
+surge-lv2:
+ifneq (,$(surge_lv2_config))
+	@echo "==== Building surge-lv2 ($(surge_lv2_config)) ===="
+	@${MAKE} --no-print-directory -C . -f surge-lv2.make config=$(surge_lv2_config)
+endif
+
+clean:
+	@${MAKE} --no-print-directory -C . -f surge-vst3.make clean
+	@${MAKE} --no-print-directory -C . -f surge-lv2.make clean
+
+help:
+	@echo "Usage: make [config=name] [target]"
+	@echo ""
+	@echo "CONFIGURATIONS:"
+	@echo "  debug_x64"
+	@echo "  debug_x86"
+	@echo "  release_x64"
+	@echo "  release_x86"
+	@echo ""
+	@echo "TARGETS:"
+	@echo "   all (default)"
+	@echo "   clean"
+	@echo "   surge-vst3"
+	@echo "   surge-lv2"
+	@echo ""
+	@echo "For more information, see https://github.com/premake/premake-core/wiki"
\ No newline at end of file

Deleted: PKGBUILD
===================================================================
--- PKGBUILD	2020-04-13 07:42:49 UTC (rev 613615)
+++ PKGBUILD	2020-04-13 07:43:00 UTC (rev 613616)
@@ -1,90 +0,0 @@
-# Maintainer: David Runge <dvzrv at archlinux.org>
-
-_name=Surge
-pkgname=surge
-pkgver=1.6.6
-pkgrel=2
-pkgdesc="An Open Source Digital Synthesizer"
-arch=('x86_64')
-url="https://surge-synthesizer.github.io/"
-license=('GPL3')
-groups=('lv2-plugins' 'pro-audio' 'vst3-plugins')
-depends=('cairo' 'fontconfig' 'gcc-libs' 'glibc' 'libx11' 'libxcb'
-'libxkbcommon-x11' 'xcb-util' 'xcb-util-cursor' 'xcb-util-image'
-'xcb-util-keysyms' 'xcb-util-renderutil' 'xdg-utils')
-makedepends=('cmake' 'freetype2' 'libsndfile' 'lv2' 'python')
-checkdepends=('lv2lint')
-replaces=('surge-synthesizer')
-source=("${pkgname}-${pkgver}.tgz::https://github.com/surge-synthesizer/releases/releases/download/${pkgver}/SurgeSrc_${pkgver}.tgz"
-        "Makefile"
-        "${pkgname}-lv2.make"
-        "${pkgname}-vst3.make")
-sha512sums=('f212135b83a80e1b9501fbd22793a40c4ae57e6497a84a4547fe55ebc6e9a0aeb031e7e66bf31ae282342fd104afce4a8d06c04edfb9223dd0023d23f4bb464a'
-            'e9e7b8e244b6b642ccc581ffc59646c104f4c18d6e4aae115b3030f74d45aaf7ce381df7d75123dfddb17ebda5f38b11fc64f2f7cd0d724f9e0023255565539a'
-            'afba8b923e8d0d07452528f3cf702dfd36f8ba6dcff55063ee345fd5befc1c08a8688c072fbac5128d2db06f0e8a012f0ad2911d67a980cb2082fa3231cd0cec'
-            'dbc917b8f596c023a091cd4e496c38d6df2621a80600f4d0fe0cf1415517885348b43035cb1797908debed686704f652c2f0e77bbf0ed020d24cf1cc702ed442')
-validpgpkeys=()
-
-prepare() {
-  mv -v "$pkgname" "$pkgname-$pkgver"
-  cd "$pkgname-$pkgver"
-  # adding Makefiles created with `premake5 --cc=gcc --os=linux gmake2`
-  # premake5 is still in alpha (premake-git)
-  # https://github.com/surge-synthesizer/surge/issues/1206
-  # https://github.com/premake/premake-core/issues/1423
-  ln -svf ../{Makefile,${pkgname}-{lv2,vst3}.make} .
-
-  # optional: move file, as bsdtar is run with C locale
-  # https://github.com/surge-synthesizer/surge/issues/1699
-  # mv -v resources/data/patches_factory/Monosynth/{µ,mu}computer.fxp
-}
-
-build() {
-  cd "$pkgname-$pkgver"
-  # binaries and shared libs have executable stack:
-  # https://github.com/surge-synthesizer/surge/issues/1701
-  export LDFLAGS="${LDFLAGS},-z,noexecstack"
-  # build surge-headless
-  cmake -DCMAKE_INSTALL_PREFIX=/usr \
-        -B build \
-        -S .
-  make surge-headless -C build VERBOSE=1
-  # build lv2 and vst3 plugins
-  make config=release_x64
-  # move lv2 and (conveniently also vst3) plugin out of the way
-  mv -v target/{lv2,vst3} build/
-
-  # set datapath to local dir for testing
-  sed -e 's|/usr/share/Surge|resources/data|' -i src/common/SurgeStorage.cpp
-  # build surge-headless (test-suite
-  cmake -DCMAKE_INSTALL_PREFIX=/usr \
-        -B build-test \
-        -S .
-  make surge-headless -C build-test VERBOSE=1
-  # build lv2 against test datapath
-  make config=release_x64 surge-lv2
-}
-
-check() {
-  cd "$pkgname-$pkgver"
-  build-test/surge-headless
-  LV2_PATH="${PWD}/target/lv2/Release/" \
-    lv2lint "https://surge-synthesizer.github.io/lv2/surge" \
-    || echo "Known to fail: https://github.com/surge-synthesizer/surge/issues/1698"
-}
-
-package() {
-  depends+=('libfreetype.so')
-  cd "$pkgname-$pkgver"
-  # install lv2 and vst3 plugins
-  install -vDm 755 "build/lv2/Release/${_name}.lv2/${_name}.so" \
-    -t "${pkgdir}/usr/lib/lv2/${_name}.lv2/"
-  install -vDm 644 "build/lv2/Release/${_name}.lv2/"*.ttl \
-    -t "${pkgdir}/usr/lib/lv2/${_name}.lv2/"
-  install -vDm 755 "build/vst3/Release/${_name}.so" \
-    -t "${pkgdir}/usr/lib/vst3/${_name}.vst3/Contents/${CARCH}-linux/"
-  install -vdm 755 "${pkgdir}/usr/share/${pkgname}"
-  # install resources
-  cp -av resources/data/* "${pkgdir}/usr/share/${pkgname}"
-  install -vDm 644 {AUTHORS,README.md} -t "${pkgdir}/usr/share/doc/${pkgname}"
-}

Copied: surge/repos/community-x86_64/PKGBUILD (from rev 613615, surge/trunk/PKGBUILD)
===================================================================
--- PKGBUILD	                        (rev 0)
+++ PKGBUILD	2020-04-13 07:43:00 UTC (rev 613616)
@@ -0,0 +1,97 @@
+# Maintainer: David Runge <dvzrv at archlinux.org>
+
+_name=Surge
+pkgname=surge
+pkgver=1.6.6
+pkgrel=3
+pkgdesc="An Open Source Digital Synthesizer"
+arch=('x86_64')
+url="https://surge-synthesizer.github.io/"
+license=('GPL3')
+groups=('lv2-plugins' 'pro-audio' 'vst3-plugins')
+depends=('cairo' 'fontconfig' 'gcc-libs' 'glibc' 'libx11' 'libxcb'
+'libxkbcommon-x11' 'xcb-util' 'xcb-util-cursor' 'xcb-util-image'
+'xcb-util-keysyms' 'xcb-util-renderutil' 'xdg-utils')
+makedepends=('cmake' 'freetype2' 'libsndfile' 'lv2' 'python')
+checkdepends=('lv2lint')
+replaces=('surge-synthesizer')
+source=("${pkgname}-${pkgver}.tgz::https://github.com/surge-synthesizer/releases/releases/download/${pkgver}/SurgeSrc_${pkgver}.tgz"
+        "${pkgname}-1.6.6-extend_datapath.patch::https://github.com/surge-synthesizer/surge/pull/1592/commits/278899401a2c27b5cefa59234c632fdf1fe06217.patch"
+        "Makefile"
+        "${pkgname}-lv2.make"
+        "${pkgname}-vst3.make")
+sha512sums=('f212135b83a80e1b9501fbd22793a40c4ae57e6497a84a4547fe55ebc6e9a0aeb031e7e66bf31ae282342fd104afce4a8d06c04edfb9223dd0023d23f4bb464a'
+            'd841f971bf0abb022b3b0f9765ad9a008a7bd4a28c2855c84cea7e0e528ea0dfbe515a368e6d46ed5c4919a681641c0338df99504605e89340c666ef30be1db2'
+            'e9e7b8e244b6b642ccc581ffc59646c104f4c18d6e4aae115b3030f74d45aaf7ce381df7d75123dfddb17ebda5f38b11fc64f2f7cd0d724f9e0023255565539a'
+            'afba8b923e8d0d07452528f3cf702dfd36f8ba6dcff55063ee345fd5befc1c08a8688c072fbac5128d2db06f0e8a012f0ad2911d67a980cb2082fa3231cd0cec'
+            'dbc917b8f596c023a091cd4e496c38d6df2621a80600f4d0fe0cf1415517885348b43035cb1797908debed686704f652c2f0e77bbf0ed020d24cf1cc702ed442')
+validpgpkeys=()
+
+prepare() {
+  mv -v "$pkgname" "$pkgname-$pkgver"
+  cd "$pkgname-$pkgver"
+  # adding Makefiles created with `premake5 --cc=gcc --os=linux gmake2`
+  # premake5 is still in alpha (premake-git)
+  # https://github.com/surge-synthesizer/surge/issues/1206
+  # https://github.com/premake/premake-core/issues/1423
+  ln -svf ../{Makefile,${pkgname}-{lv2,vst3}.make} .
+
+  # add more possible datapath locations (already upstreamed):
+  # https://github.com/surge-synthesizer/surge/pull/1592
+  # https://bugs.archlinux.org/task/66228
+  patch -Np1 -i "../${pkgname}-1.6.6-extend_datapath.patch"
+
+  # optional: move file, as bsdtar is run with C locale
+  # https://github.com/surge-synthesizer/surge/issues/1699
+  # mv -v resources/data/patches_factory/Monosynth/{µ,mu}computer.fxp
+}
+
+build() {
+  cd "$pkgname-$pkgver"
+  # binaries and shared libs have executable stack:
+  # https://github.com/surge-synthesizer/surge/issues/1701
+  export LDFLAGS="${LDFLAGS},-z,noexecstack"
+  # build surge-headless
+  cmake -DCMAKE_INSTALL_PREFIX=/usr \
+        -B build \
+        -S .
+  make surge-headless -C build VERBOSE=1
+  # build lv2 and vst3 plugins
+  make config=release_x64
+  # move lv2 and (conveniently also vst3) plugin out of the way
+  mv -v target/{lv2,vst3} build/
+
+  # set datapath to local dir for testing
+  sed -e 's|/usr/share/Surge|resources/data|' -i src/common/SurgeStorage.cpp
+  # build surge-headless (test-suite
+  cmake -DCMAKE_INSTALL_PREFIX=/usr \
+        -B build-test \
+        -S .
+  make surge-headless -C build-test VERBOSE=1
+  # build lv2 against test datapath
+  make config=release_x64 surge-lv2
+}
+
+check() {
+  cd "$pkgname-$pkgver"
+  build-test/surge-headless
+  LV2_PATH="${PWD}/target/lv2/Release/" \
+    lv2lint "https://surge-synthesizer.github.io/lv2/surge" \
+    || echo "Known to fail: https://github.com/surge-synthesizer/surge/issues/1698"
+}
+
+package() {
+  depends+=('libfreetype.so')
+  cd "$pkgname-$pkgver"
+  # install lv2 and vst3 plugins
+  install -vDm 755 "build/lv2/Release/${_name}.lv2/${_name}.so" \
+    -t "${pkgdir}/usr/lib/lv2/${_name}.lv2/"
+  install -vDm 644 "build/lv2/Release/${_name}.lv2/"*.ttl \
+    -t "${pkgdir}/usr/lib/lv2/${_name}.lv2/"
+  install -vDm 755 "build/vst3/Release/${_name}.so" \
+    -t "${pkgdir}/usr/lib/vst3/${_name}.vst3/Contents/${CARCH}-linux/"
+  install -vdm 755 "${pkgdir}/usr/share/${pkgname}"
+  # install resources
+  cp -av resources/data/* "${pkgdir}/usr/share/${pkgname}"
+  install -vDm 644 {AUTHORS,README.md} -t "${pkgdir}/usr/share/doc/${pkgname}"
+}

Deleted: surge-lv2.make
===================================================================
--- surge-lv2.make	2020-04-13 07:42:49 UTC (rev 613615)
+++ surge-lv2.make	2020-04-13 07:43:00 UTC (rev 613616)
@@ -1,637 +0,0 @@
-# Alternative GNU Make project makefile autogenerated by Premake
-
-ifndef config
-  config=debug_x64
-endif
-
-ifndef verbose
-  SILENT = @
-endif
-
-.PHONY: clean prebuild
-
-SHELLTYPE := posix
-ifeq (.exe,$(findstring .exe,$(ComSpec)))
-	SHELLTYPE := msdos
-endif
-
-# Configurations
-# #############################################
-
-RESCOMP = windres
-INCLUDES += -Isrc/linux -Ilibs/xml -Ilibs/strnatcmp -Ilibs/nanosvg/src -Isrc/common/vt_dsp -Isrc/common/thread -Ivstgui.surge -Ilibs -Isrc/common -Isrc/common/dsp -Isrc/common/gui -Isrc/lv2 -Ilibs/lv2 -Ivst3sdk
-FORCE_INCLUDE +=
-ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
-ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
-LIBS += -lpthread -lstdc++fs -lgcc_s -lgcc -ldl
-LDDEPS +=
-LINKCMD = $(CXX) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
-define PREBUILDCMDS
-	@echo Running prebuild commands
-	python scripts/linux/emit-vector-piggy.py .
-endef
-define PRELINKCMDS
-endef
-
-ifeq ($(config),debug_x64)
-TARGETDIR = target/lv2/Debug/Surge.lv2
-TARGET = $(TARGETDIR)/Surge-Debug.so
-OBJDIR = obj/x64/Debug/surge-lv2
-DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=1 -DRELEASE=0 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_LV2=1
-ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
-ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
-ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib64 -m64 -shared -Wl,-soname=Surge-Debug.so `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined
-define POSTBUILDCMDS
-	@echo Running postbuild commands
-	python scripts/linux/generate-lv2-ttl.py target/lv2/Debug/Surge.lv2/Surge-Debug.so
-endef
-
-else ifeq ($(config),debug_x86)
-TARGETDIR = target/lv2/Debug/Surge.lv2
-TARGET = $(TARGETDIR)/Surge-Debug.so
-OBJDIR = obj/x86/Debug/surge-lv2
-DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=1 -DRELEASE=0 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_LV2=1
-ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
-ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
-ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib32 -m32 -shared -Wl,-soname=Surge-Debug.so `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined
-define POSTBUILDCMDS
-	@echo Running postbuild commands
-	python scripts/linux/generate-lv2-ttl.py target/lv2/Debug/Surge.lv2/Surge-Debug.so
-endef
-
-else ifeq ($(config),release_x64)
-TARGETDIR = target/lv2/Release/Surge.lv2
-TARGET = $(TARGETDIR)/Surge.so
-OBJDIR = obj/x64/Release/surge-lv2
-DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=0 -DRELEASE=1 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_LV2=1
-ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
-ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
-ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib64 -m64 -shared -Wl,-soname=Surge.so -s `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined -fdata-sections -ffunction-sections -Wl,-O1 -Wl,--as-needed -Wl,--gc-sections -Wl,--strip-all
-define POSTBUILDCMDS
-	@echo Running postbuild commands
-	python scripts/linux/generate-lv2-ttl.py target/lv2/Release/Surge.lv2/Surge.so
-endef
-
-else ifeq ($(config),release_x86)
-TARGETDIR = target/lv2/Release/Surge.lv2
-TARGET = $(TARGETDIR)/Surge.so
-OBJDIR = obj/x86/Release/surge-lv2
-DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=0 -DRELEASE=1 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_LV2=1
-ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
-ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
-ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib32 -m32 -shared -Wl,-soname=Surge.so -s `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined -fdata-sections -ffunction-sections -Wl,-O1 -Wl,--as-needed -Wl,--gc-sections -Wl,--strip-all
-define POSTBUILDCMDS
-	@echo Running postbuild commands
-	python scripts/linux/generate-lv2-ttl.py target/lv2/Release/Surge.lv2/Surge.so
-endef
-
-endif
-
-# Per File Configurations
-# #############################################
-
-
-# File sets
-# #############################################
-
-GENERATED :=
-OBJECTS :=
-
-GENERATED += $(OBJDIR)/AdsrEnvelope.o
-GENERATED += $(OBJDIR)/BiquadFilter.o
-GENERATED += $(OBJDIR)/BiquadFilterSSE2.o
-GENERATED += $(OBJDIR)/CAboutBox.o
-GENERATED += $(OBJDIR)/CCursorHidingControl.o
-GENERATED += $(OBJDIR)/CDIBitmap.o
-GENERATED += $(OBJDIR)/CEffectSettings.o
-GENERATED += $(OBJDIR)/CHSwitch2.o
-GENERATED += $(OBJDIR)/CLFOGui.o
-GENERATED += $(OBJDIR)/CModulationSourceButton.o
-GENERATED += $(OBJDIR)/CNumberField.o
-GENERATED += $(OBJDIR)/COscillatorDisplay.o
-GENERATED += $(OBJDIR)/CPatchBrowser.o
-GENERATED += $(OBJDIR)/CScalableBitmap.o
-GENERATED += $(OBJDIR)/CSnapshotMenu.o
-GENERATED += $(OBJDIR)/CStatusPanel.o
-GENERATED += $(OBJDIR)/CSurgeSlider.o
-GENERATED += $(OBJDIR)/CSurgeVuMeter.o
-GENERATED += $(OBJDIR)/CSwitchControl.o
-GENERATED += $(OBJDIR)/ConditionerEffect.o
-GENERATED += $(OBJDIR)/ConfigurationXml.o
-GENERATED += $(OBJDIR)/CriticalSection.o
-GENERATED += $(OBJDIR)/DisplayInfoLinux.o
-GENERATED += $(OBJDIR)/DistortionEffect.o
-GENERATED += $(OBJDIR)/DspUtilities.o
-GENERATED += $(OBJDIR)/DualDelayEffect.o
-GENERATED += $(OBJDIR)/Effect.o
-GENERATED += $(OBJDIR)/FMOscillator.o
-GENERATED += $(OBJDIR)/FilterCoefficientMaker.o
-GENERATED += $(OBJDIR)/FpuState.o
-GENERATED += $(OBJDIR)/FreqshiftEffect.o
-GENERATED += $(OBJDIR)/LfoModulationSource.o
-GENERATED += $(OBJDIR)/LinuxVST3Helpers.o
-GENERATED += $(OBJDIR)/Oscillator.o
-GENERATED += $(OBJDIR)/Parameter.o
-GENERATED += $(OBJDIR)/PhaserEffect.o
-GENERATED += $(OBJDIR)/PopupEditorDialog.o
-GENERATED += $(OBJDIR)/QuadFilterChain.o
-GENERATED += $(OBJDIR)/QuadFilterUnit.o
-GENERATED += $(OBJDIR)/Reverb1Effect.o
-GENERATED += $(OBJDIR)/Reverb2Effect.o
-GENERATED += $(OBJDIR)/RotarySpeakerEffect.o
-GENERATED += $(OBJDIR)/RuntimeFontLinux.o
-GENERATED += $(OBJDIR)/SampleAndHoldOscillator.o
-GENERATED += $(OBJDIR)/ScalablePiggy.o
-GENERATED += $(OBJDIR)/SurgeBitmaps.o
-GENERATED += $(OBJDIR)/SurgeError.o
-GENERATED += $(OBJDIR)/SurgeGUIEditor.o
-GENERATED += $(OBJDIR)/SurgeLv2Export.o
-GENERATED += $(OBJDIR)/SurgeLv2Ui.o
-GENERATED += $(OBJDIR)/SurgeLv2Util.o
-GENERATED += $(OBJDIR)/SurgeLv2Vstgui.o
-GENERATED += $(OBJDIR)/SurgeLv2Wrapper.o
-GENERATED += $(OBJDIR)/SurgePatch.o
-GENERATED += $(OBJDIR)/SurgeStorage.o
-GENERATED += $(OBJDIR)/SurgeSuperOscillator.o
-GENERATED += $(OBJDIR)/SurgeSynthesizer.o
-GENERATED += $(OBJDIR)/SurgeSynthesizerIO.o
-GENERATED += $(OBJDIR)/SurgeVoice.o
-GENERATED += $(OBJDIR)/Tunings.o
-GENERATED += $(OBJDIR)/UserDefaults.o
-GENERATED += $(OBJDIR)/UserInteractionsLinux.o
-GENERATED += $(OBJDIR)/VectorizedSvfFilter.o
-GENERATED += $(OBJDIR)/VocoderEffect.o
-GENERATED += $(OBJDIR)/WavSupport.o
-GENERATED += $(OBJDIR)/Wavetable.o
-GENERATED += $(OBJDIR)/WavetableOscillator.o
-GENERATED += $(OBJDIR)/WindowOscillator.o
-GENERATED += $(OBJDIR)/basic_dsp.o
-GENERATED += $(OBJDIR)/cairobitmap.o
-GENERATED += $(OBJDIR)/cairocontext.o
-GENERATED += $(OBJDIR)/cairofont.o
-GENERATED += $(OBJDIR)/cairogradient.o
-GENERATED += $(OBJDIR)/cairopath.o
-GENERATED += $(OBJDIR)/filesystem.o
-GENERATED += $(OBJDIR)/genericoptionmenu.o
-GENERATED += $(OBJDIR)/generictextedit.o
-GENERATED += $(OBJDIR)/halfratefilter.o
-GENERATED += $(OBJDIR)/linux-aeffguieditor.o
-GENERATED += $(OBJDIR)/linuxstring.o
-GENERATED += $(OBJDIR)/lipol.o
-GENERATED += $(OBJDIR)/macspecific.o
-GENERATED += $(OBJDIR)/plugguieditor.o
-GENERATED += $(OBJDIR)/precompiled.o
-GENERATED += $(OBJDIR)/strnatcmp.o
-GENERATED += $(OBJDIR)/tinyxml.o
-GENERATED += $(OBJDIR)/tinyxmlerror.o
-GENERATED += $(OBJDIR)/tinyxmlparser.o
-GENERATED += $(OBJDIR)/vstgui.o
-GENERATED += $(OBJDIR)/x11fileselector.o
-GENERATED += $(OBJDIR)/x11frame.o
-GENERATED += $(OBJDIR)/x11platform.o
-GENERATED += $(OBJDIR)/x11timer.o
-GENERATED += $(OBJDIR)/x11utils.o
-OBJECTS += $(OBJDIR)/AdsrEnvelope.o
-OBJECTS += $(OBJDIR)/BiquadFilter.o
-OBJECTS += $(OBJDIR)/BiquadFilterSSE2.o
-OBJECTS += $(OBJDIR)/CAboutBox.o
-OBJECTS += $(OBJDIR)/CCursorHidingControl.o
-OBJECTS += $(OBJDIR)/CDIBitmap.o
-OBJECTS += $(OBJDIR)/CEffectSettings.o
-OBJECTS += $(OBJDIR)/CHSwitch2.o
-OBJECTS += $(OBJDIR)/CLFOGui.o
-OBJECTS += $(OBJDIR)/CModulationSourceButton.o
-OBJECTS += $(OBJDIR)/CNumberField.o
-OBJECTS += $(OBJDIR)/COscillatorDisplay.o
-OBJECTS += $(OBJDIR)/CPatchBrowser.o
-OBJECTS += $(OBJDIR)/CScalableBitmap.o
-OBJECTS += $(OBJDIR)/CSnapshotMenu.o
-OBJECTS += $(OBJDIR)/CStatusPanel.o
-OBJECTS += $(OBJDIR)/CSurgeSlider.o
-OBJECTS += $(OBJDIR)/CSurgeVuMeter.o
-OBJECTS += $(OBJDIR)/CSwitchControl.o
-OBJECTS += $(OBJDIR)/ConditionerEffect.o
-OBJECTS += $(OBJDIR)/ConfigurationXml.o
-OBJECTS += $(OBJDIR)/CriticalSection.o
-OBJECTS += $(OBJDIR)/DisplayInfoLinux.o
-OBJECTS += $(OBJDIR)/DistortionEffect.o
-OBJECTS += $(OBJDIR)/DspUtilities.o
-OBJECTS += $(OBJDIR)/DualDelayEffect.o
-OBJECTS += $(OBJDIR)/Effect.o
-OBJECTS += $(OBJDIR)/FMOscillator.o
-OBJECTS += $(OBJDIR)/FilterCoefficientMaker.o
-OBJECTS += $(OBJDIR)/FpuState.o
-OBJECTS += $(OBJDIR)/FreqshiftEffect.o
-OBJECTS += $(OBJDIR)/LfoModulationSource.o
-OBJECTS += $(OBJDIR)/LinuxVST3Helpers.o
-OBJECTS += $(OBJDIR)/Oscillator.o
-OBJECTS += $(OBJDIR)/Parameter.o
-OBJECTS += $(OBJDIR)/PhaserEffect.o
-OBJECTS += $(OBJDIR)/PopupEditorDialog.o
-OBJECTS += $(OBJDIR)/QuadFilterChain.o
-OBJECTS += $(OBJDIR)/QuadFilterUnit.o
-OBJECTS += $(OBJDIR)/Reverb1Effect.o
-OBJECTS += $(OBJDIR)/Reverb2Effect.o
-OBJECTS += $(OBJDIR)/RotarySpeakerEffect.o
-OBJECTS += $(OBJDIR)/RuntimeFontLinux.o
-OBJECTS += $(OBJDIR)/SampleAndHoldOscillator.o
-OBJECTS += $(OBJDIR)/ScalablePiggy.o
-OBJECTS += $(OBJDIR)/SurgeBitmaps.o
-OBJECTS += $(OBJDIR)/SurgeError.o
-OBJECTS += $(OBJDIR)/SurgeGUIEditor.o
-OBJECTS += $(OBJDIR)/SurgeLv2Export.o
-OBJECTS += $(OBJDIR)/SurgeLv2Ui.o
-OBJECTS += $(OBJDIR)/SurgeLv2Util.o
-OBJECTS += $(OBJDIR)/SurgeLv2Vstgui.o
-OBJECTS += $(OBJDIR)/SurgeLv2Wrapper.o
-OBJECTS += $(OBJDIR)/SurgePatch.o
-OBJECTS += $(OBJDIR)/SurgeStorage.o
-OBJECTS += $(OBJDIR)/SurgeSuperOscillator.o
-OBJECTS += $(OBJDIR)/SurgeSynthesizer.o
-OBJECTS += $(OBJDIR)/SurgeSynthesizerIO.o
-OBJECTS += $(OBJDIR)/SurgeVoice.o
-OBJECTS += $(OBJDIR)/Tunings.o
-OBJECTS += $(OBJDIR)/UserDefaults.o
-OBJECTS += $(OBJDIR)/UserInteractionsLinux.o
-OBJECTS += $(OBJDIR)/VectorizedSvfFilter.o
-OBJECTS += $(OBJDIR)/VocoderEffect.o
-OBJECTS += $(OBJDIR)/WavSupport.o
-OBJECTS += $(OBJDIR)/Wavetable.o
-OBJECTS += $(OBJDIR)/WavetableOscillator.o
-OBJECTS += $(OBJDIR)/WindowOscillator.o
-OBJECTS += $(OBJDIR)/basic_dsp.o
-OBJECTS += $(OBJDIR)/cairobitmap.o
-OBJECTS += $(OBJDIR)/cairocontext.o
-OBJECTS += $(OBJDIR)/cairofont.o
-OBJECTS += $(OBJDIR)/cairogradient.o
-OBJECTS += $(OBJDIR)/cairopath.o
-OBJECTS += $(OBJDIR)/filesystem.o
-OBJECTS += $(OBJDIR)/genericoptionmenu.o
-OBJECTS += $(OBJDIR)/generictextedit.o
-OBJECTS += $(OBJDIR)/halfratefilter.o
-OBJECTS += $(OBJDIR)/linux-aeffguieditor.o
-OBJECTS += $(OBJDIR)/linuxstring.o
-OBJECTS += $(OBJDIR)/lipol.o
-OBJECTS += $(OBJDIR)/macspecific.o
-OBJECTS += $(OBJDIR)/plugguieditor.o
-OBJECTS += $(OBJDIR)/precompiled.o
-OBJECTS += $(OBJDIR)/strnatcmp.o
-OBJECTS += $(OBJDIR)/tinyxml.o
-OBJECTS += $(OBJDIR)/tinyxmlerror.o
-OBJECTS += $(OBJDIR)/tinyxmlparser.o
-OBJECTS += $(OBJDIR)/vstgui.o
-OBJECTS += $(OBJDIR)/x11fileselector.o
-OBJECTS += $(OBJDIR)/x11frame.o
-OBJECTS += $(OBJDIR)/x11platform.o
-OBJECTS += $(OBJDIR)/x11timer.o
-OBJECTS += $(OBJDIR)/x11utils.o
-
-# Rules
-# #############################################
-
-all: $(TARGET)
-	@:
-
-$(TARGET): $(GENERATED) $(OBJECTS) $(LDDEPS) | $(TARGETDIR)
-	$(PRELINKCMDS)
-	@echo Linking surge-lv2
-	$(SILENT) $(LINKCMD)
-	$(POSTBUILDCMDS)
-
-$(TARGETDIR):
-	@echo Creating $(TARGETDIR)
-ifeq (posix,$(SHELLTYPE))
-	$(SILENT) mkdir -p $(TARGETDIR)
-else
-	$(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
-endif
-
-$(OBJDIR):
-	@echo Creating $(OBJDIR)
-ifeq (posix,$(SHELLTYPE))
-	$(SILENT) mkdir -p $(OBJDIR)
-else
-	$(SILENT) mkdir $(subst /,\\,$(OBJDIR))
-endif
-
-clean:
-	@echo Cleaning surge-lv2
-ifeq (posix,$(SHELLTYPE))
-	$(SILENT) rm -f  $(TARGET)
-	$(SILENT) rm -rf $(GENERATED)
-	$(SILENT) rm -rf $(OBJDIR)
-else
-	$(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
-	$(SILENT) if exist $(subst /,\\,$(GENERATED)) rmdir /s /q $(subst /,\\,$(GENERATED))
-	$(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
-endif
-
-prebuild: | $(OBJDIR)
-	$(PREBUILDCMDS)
-
-ifneq (,$(PCH))
-$(OBJECTS): $(GCH) | $(PCH_PLACEHOLDER)
-$(GCH): $(PCH) | prebuild
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) -x c++-header $(ALL_CXXFLAGS) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<"
-$(PCH_PLACEHOLDER): $(GCH) | $(OBJDIR)
-ifeq (posix,$(SHELLTYPE))
-	$(SILENT) touch "$@"
-else
-	$(SILENT) echo $null >> "$@"
-endif
-else
-$(OBJECTS): | prebuild
-endif
-
-
-# File Rules
-# #############################################
-
-$(OBJDIR)/filesystem.o: libs/filesystem/filesystem.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/strnatcmp.o: libs/strnatcmp/strnatcmp.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/tinyxml.o: libs/xml/tinyxml.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/tinyxmlerror.o: libs/xml/tinyxmlerror.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/tinyxmlparser.o: libs/xml/tinyxmlparser.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Parameter.o: src/common/Parameter.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeError.o: src/common/SurgeError.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgePatch.o: src/common/SurgePatch.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeStorage.o: src/common/SurgeStorage.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeSynthesizer.o: src/common/SurgeSynthesizer.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeSynthesizerIO.o: src/common/SurgeSynthesizerIO.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Tunings.o: src/common/Tunings.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/UserDefaults.o: src/common/UserDefaults.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/WavSupport.o: src/common/WavSupport.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/AdsrEnvelope.o: src/common/dsp/AdsrEnvelope.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/BiquadFilter.o: src/common/dsp/BiquadFilter.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/BiquadFilterSSE2.o: src/common/dsp/BiquadFilterSSE2.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/DspUtilities.o: src/common/dsp/DspUtilities.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/FMOscillator.o: src/common/dsp/FMOscillator.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/FilterCoefficientMaker.o: src/common/dsp/FilterCoefficientMaker.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/LfoModulationSource.o: src/common/dsp/LfoModulationSource.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Oscillator.o: src/common/dsp/Oscillator.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/QuadFilterChain.o: src/common/dsp/QuadFilterChain.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/QuadFilterUnit.o: src/common/dsp/QuadFilterUnit.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SampleAndHoldOscillator.o: src/common/dsp/SampleAndHoldOscillator.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeSuperOscillator.o: src/common/dsp/SurgeSuperOscillator.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeVoice.o: src/common/dsp/SurgeVoice.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/VectorizedSvfFilter.o: src/common/dsp/VectorizedSvfFilter.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Wavetable.o: src/common/dsp/Wavetable.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/WavetableOscillator.o: src/common/dsp/WavetableOscillator.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/WindowOscillator.o: src/common/dsp/WindowOscillator.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/ConditionerEffect.o: src/common/dsp/effect/ConditionerEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/DistortionEffect.o: src/common/dsp/effect/DistortionEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/DualDelayEffect.o: src/common/dsp/effect/DualDelayEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Effect.o: src/common/dsp/effect/Effect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/FreqshiftEffect.o: src/common/dsp/effect/FreqshiftEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/PhaserEffect.o: src/common/dsp/effect/PhaserEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Reverb1Effect.o: src/common/dsp/effect/Reverb1Effect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Reverb2Effect.o: src/common/dsp/effect/Reverb2Effect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/RotarySpeakerEffect.o: src/common/dsp/effect/RotarySpeakerEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/VocoderEffect.o: src/common/dsp/effect/VocoderEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CAboutBox.o: src/common/gui/CAboutBox.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CCursorHidingControl.o: src/common/gui/CCursorHidingControl.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CDIBitmap.o: src/common/gui/CDIBitmap.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CEffectSettings.o: src/common/gui/CEffectSettings.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CHSwitch2.o: src/common/gui/CHSwitch2.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CLFOGui.o: src/common/gui/CLFOGui.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CModulationSourceButton.o: src/common/gui/CModulationSourceButton.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CNumberField.o: src/common/gui/CNumberField.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/COscillatorDisplay.o: src/common/gui/COscillatorDisplay.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CPatchBrowser.o: src/common/gui/CPatchBrowser.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CScalableBitmap.o: src/common/gui/CScalableBitmap.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CSnapshotMenu.o: src/common/gui/CSnapshotMenu.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CStatusPanel.o: src/common/gui/CStatusPanel.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CSurgeSlider.o: src/common/gui/CSurgeSlider.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CSurgeVuMeter.o: src/common/gui/CSurgeVuMeter.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CSwitchControl.o: src/common/gui/CSwitchControl.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/PopupEditorDialog.o: src/common/gui/PopupEditorDialog.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeBitmaps.o: src/common/gui/SurgeBitmaps.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeGUIEditor.o: src/common/gui/SurgeGUIEditor.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/precompiled.o: src/common/precompiled.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CriticalSection.o: src/common/thread/CriticalSection.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/FpuState.o: src/common/util/FpuState.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/basic_dsp.o: src/common/vt_dsp/basic_dsp.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/halfratefilter.o: src/common/vt_dsp/halfratefilter.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/lipol.o: src/common/vt_dsp/lipol.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/macspecific.o: src/common/vt_dsp/macspecific.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/ConfigurationXml.o: src/linux/ConfigurationXml.S
-	@echo $(notdir $<)
-	$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/DisplayInfoLinux.o: src/linux/DisplayInfoLinux.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/LinuxVST3Helpers.o: src/linux/LinuxVST3Helpers.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/RuntimeFontLinux.o: src/linux/RuntimeFontLinux.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/ScalablePiggy.o: src/linux/ScalablePiggy.S
-	@echo $(notdir $<)
-	$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/UserInteractionsLinux.o: src/linux/UserInteractionsLinux.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/linux-aeffguieditor.o: src/linux/linux-aeffguieditor.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeLv2Export.o: src/lv2/SurgeLv2Export.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeLv2Ui.o: src/lv2/SurgeLv2Ui.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeLv2Util.o: src/lv2/SurgeLv2Util.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeLv2Vstgui.o: src/lv2/SurgeLv2Vstgui.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeLv2Wrapper.o: src/lv2/SurgeLv2Wrapper.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/genericoptionmenu.o: vstgui.surge/vstgui/lib/platform/common/genericoptionmenu.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/generictextedit.o: vstgui.surge/vstgui/lib/platform/common/generictextedit.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/cairobitmap.o: vstgui.surge/vstgui/lib/platform/linux/cairobitmap.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/cairocontext.o: vstgui.surge/vstgui/lib/platform/linux/cairocontext.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/cairofont.o: vstgui.surge/vstgui/lib/platform/linux/cairofont.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/cairogradient.o: vstgui.surge/vstgui/lib/platform/linux/cairogradient.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/cairopath.o: vstgui.surge/vstgui/lib/platform/linux/cairopath.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/linuxstring.o: vstgui.surge/vstgui/lib/platform/linux/linuxstring.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/x11fileselector.o: vstgui.surge/vstgui/lib/platform/linux/x11fileselector.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/x11frame.o: vstgui.surge/vstgui/lib/platform/linux/x11frame.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/x11platform.o: vstgui.surge/vstgui/lib/platform/linux/x11platform.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/x11timer.o: vstgui.surge/vstgui/lib/platform/linux/x11timer.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/x11utils.o: vstgui.surge/vstgui/lib/platform/linux/x11utils.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/plugguieditor.o: vstgui.surge/vstgui/plugin-bindings/plugguieditor.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/vstgui.o: vstgui.surge/vstgui/vstgui.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-
--include $(OBJECTS:%.o=%.d)
-ifneq (,$(PCH))
-  -include $(PCH_PLACEHOLDER).d
-endif
\ No newline at end of file

Copied: surge/repos/community-x86_64/surge-lv2.make (from rev 613615, surge/trunk/surge-lv2.make)
===================================================================
--- surge-lv2.make	                        (rev 0)
+++ surge-lv2.make	2020-04-13 07:43:00 UTC (rev 613616)
@@ -0,0 +1,637 @@
+# Alternative GNU Make project makefile autogenerated by Premake
+
+ifndef config
+  config=debug_x64
+endif
+
+ifndef verbose
+  SILENT = @
+endif
+
+.PHONY: clean prebuild
+
+SHELLTYPE := posix
+ifeq (.exe,$(findstring .exe,$(ComSpec)))
+	SHELLTYPE := msdos
+endif
+
+# Configurations
+# #############################################
+
+RESCOMP = windres
+INCLUDES += -Isrc/linux -Ilibs/xml -Ilibs/strnatcmp -Ilibs/nanosvg/src -Isrc/common/vt_dsp -Isrc/common/thread -Ivstgui.surge -Ilibs -Isrc/common -Isrc/common/dsp -Isrc/common/gui -Isrc/lv2 -Ilibs/lv2 -Ivst3sdk
+FORCE_INCLUDE +=
+ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
+ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
+LIBS += -lpthread -lstdc++fs -lgcc_s -lgcc -ldl
+LDDEPS +=
+LINKCMD = $(CXX) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
+define PREBUILDCMDS
+	@echo Running prebuild commands
+	python scripts/linux/emit-vector-piggy.py .
+endef
+define PRELINKCMDS
+endef
+
+ifeq ($(config),debug_x64)
+TARGETDIR = target/lv2/Debug/Surge.lv2
+TARGET = $(TARGETDIR)/Surge-Debug.so
+OBJDIR = obj/x64/Debug/surge-lv2
+DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=1 -DRELEASE=0 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_LV2=1
+ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
+ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
+ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib64 -m64 -shared -Wl,-soname=Surge-Debug.so `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined
+define POSTBUILDCMDS
+	@echo Running postbuild commands
+	python scripts/linux/generate-lv2-ttl.py target/lv2/Debug/Surge.lv2/Surge-Debug.so
+endef
+
+else ifeq ($(config),debug_x86)
+TARGETDIR = target/lv2/Debug/Surge.lv2
+TARGET = $(TARGETDIR)/Surge-Debug.so
+OBJDIR = obj/x86/Debug/surge-lv2
+DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=1 -DRELEASE=0 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_LV2=1
+ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
+ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
+ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib32 -m32 -shared -Wl,-soname=Surge-Debug.so `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined
+define POSTBUILDCMDS
+	@echo Running postbuild commands
+	python scripts/linux/generate-lv2-ttl.py target/lv2/Debug/Surge.lv2/Surge-Debug.so
+endef
+
+else ifeq ($(config),release_x64)
+TARGETDIR = target/lv2/Release/Surge.lv2
+TARGET = $(TARGETDIR)/Surge.so
+OBJDIR = obj/x64/Release/surge-lv2
+DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=0 -DRELEASE=1 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_LV2=1
+ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
+ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
+ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib64 -m64 -shared -Wl,-soname=Surge.so -s `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined -fdata-sections -ffunction-sections -Wl,-O1 -Wl,--as-needed -Wl,--gc-sections -Wl,--strip-all
+define POSTBUILDCMDS
+	@echo Running postbuild commands
+	python scripts/linux/generate-lv2-ttl.py target/lv2/Release/Surge.lv2/Surge.so
+endef
+
+else ifeq ($(config),release_x86)
+TARGETDIR = target/lv2/Release/Surge.lv2
+TARGET = $(TARGETDIR)/Surge.so
+OBJDIR = obj/x86/Release/surge-lv2
+DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=0 -DRELEASE=1 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_LV2=1
+ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
+ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
+ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib32 -m32 -shared -Wl,-soname=Surge.so -s `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined -fdata-sections -ffunction-sections -Wl,-O1 -Wl,--as-needed -Wl,--gc-sections -Wl,--strip-all
+define POSTBUILDCMDS
+	@echo Running postbuild commands
+	python scripts/linux/generate-lv2-ttl.py target/lv2/Release/Surge.lv2/Surge.so
+endef
+
+endif
+
+# Per File Configurations
+# #############################################
+
+
+# File sets
+# #############################################
+
+GENERATED :=
+OBJECTS :=
+
+GENERATED += $(OBJDIR)/AdsrEnvelope.o
+GENERATED += $(OBJDIR)/BiquadFilter.o
+GENERATED += $(OBJDIR)/BiquadFilterSSE2.o
+GENERATED += $(OBJDIR)/CAboutBox.o
+GENERATED += $(OBJDIR)/CCursorHidingControl.o
+GENERATED += $(OBJDIR)/CDIBitmap.o
+GENERATED += $(OBJDIR)/CEffectSettings.o
+GENERATED += $(OBJDIR)/CHSwitch2.o
+GENERATED += $(OBJDIR)/CLFOGui.o
+GENERATED += $(OBJDIR)/CModulationSourceButton.o
+GENERATED += $(OBJDIR)/CNumberField.o
+GENERATED += $(OBJDIR)/COscillatorDisplay.o
+GENERATED += $(OBJDIR)/CPatchBrowser.o
+GENERATED += $(OBJDIR)/CScalableBitmap.o
+GENERATED += $(OBJDIR)/CSnapshotMenu.o
+GENERATED += $(OBJDIR)/CStatusPanel.o
+GENERATED += $(OBJDIR)/CSurgeSlider.o
+GENERATED += $(OBJDIR)/CSurgeVuMeter.o
+GENERATED += $(OBJDIR)/CSwitchControl.o
+GENERATED += $(OBJDIR)/ConditionerEffect.o
+GENERATED += $(OBJDIR)/ConfigurationXml.o
+GENERATED += $(OBJDIR)/CriticalSection.o
+GENERATED += $(OBJDIR)/DisplayInfoLinux.o
+GENERATED += $(OBJDIR)/DistortionEffect.o
+GENERATED += $(OBJDIR)/DspUtilities.o
+GENERATED += $(OBJDIR)/DualDelayEffect.o
+GENERATED += $(OBJDIR)/Effect.o
+GENERATED += $(OBJDIR)/FMOscillator.o
+GENERATED += $(OBJDIR)/FilterCoefficientMaker.o
+GENERATED += $(OBJDIR)/FpuState.o
+GENERATED += $(OBJDIR)/FreqshiftEffect.o
+GENERATED += $(OBJDIR)/LfoModulationSource.o
+GENERATED += $(OBJDIR)/LinuxVST3Helpers.o
+GENERATED += $(OBJDIR)/Oscillator.o
+GENERATED += $(OBJDIR)/Parameter.o
+GENERATED += $(OBJDIR)/PhaserEffect.o
+GENERATED += $(OBJDIR)/PopupEditorDialog.o
+GENERATED += $(OBJDIR)/QuadFilterChain.o
+GENERATED += $(OBJDIR)/QuadFilterUnit.o
+GENERATED += $(OBJDIR)/Reverb1Effect.o
+GENERATED += $(OBJDIR)/Reverb2Effect.o
+GENERATED += $(OBJDIR)/RotarySpeakerEffect.o
+GENERATED += $(OBJDIR)/RuntimeFontLinux.o
+GENERATED += $(OBJDIR)/SampleAndHoldOscillator.o
+GENERATED += $(OBJDIR)/ScalablePiggy.o
+GENERATED += $(OBJDIR)/SurgeBitmaps.o
+GENERATED += $(OBJDIR)/SurgeError.o
+GENERATED += $(OBJDIR)/SurgeGUIEditor.o
+GENERATED += $(OBJDIR)/SurgeLv2Export.o
+GENERATED += $(OBJDIR)/SurgeLv2Ui.o
+GENERATED += $(OBJDIR)/SurgeLv2Util.o
+GENERATED += $(OBJDIR)/SurgeLv2Vstgui.o
+GENERATED += $(OBJDIR)/SurgeLv2Wrapper.o
+GENERATED += $(OBJDIR)/SurgePatch.o
+GENERATED += $(OBJDIR)/SurgeStorage.o
+GENERATED += $(OBJDIR)/SurgeSuperOscillator.o
+GENERATED += $(OBJDIR)/SurgeSynthesizer.o
+GENERATED += $(OBJDIR)/SurgeSynthesizerIO.o
+GENERATED += $(OBJDIR)/SurgeVoice.o
+GENERATED += $(OBJDIR)/Tunings.o
+GENERATED += $(OBJDIR)/UserDefaults.o
+GENERATED += $(OBJDIR)/UserInteractionsLinux.o
+GENERATED += $(OBJDIR)/VectorizedSvfFilter.o
+GENERATED += $(OBJDIR)/VocoderEffect.o
+GENERATED += $(OBJDIR)/WavSupport.o
+GENERATED += $(OBJDIR)/Wavetable.o
+GENERATED += $(OBJDIR)/WavetableOscillator.o
+GENERATED += $(OBJDIR)/WindowOscillator.o
+GENERATED += $(OBJDIR)/basic_dsp.o
+GENERATED += $(OBJDIR)/cairobitmap.o
+GENERATED += $(OBJDIR)/cairocontext.o
+GENERATED += $(OBJDIR)/cairofont.o
+GENERATED += $(OBJDIR)/cairogradient.o
+GENERATED += $(OBJDIR)/cairopath.o
+GENERATED += $(OBJDIR)/filesystem.o
+GENERATED += $(OBJDIR)/genericoptionmenu.o
+GENERATED += $(OBJDIR)/generictextedit.o
+GENERATED += $(OBJDIR)/halfratefilter.o
+GENERATED += $(OBJDIR)/linux-aeffguieditor.o
+GENERATED += $(OBJDIR)/linuxstring.o
+GENERATED += $(OBJDIR)/lipol.o
+GENERATED += $(OBJDIR)/macspecific.o
+GENERATED += $(OBJDIR)/plugguieditor.o
+GENERATED += $(OBJDIR)/precompiled.o
+GENERATED += $(OBJDIR)/strnatcmp.o
+GENERATED += $(OBJDIR)/tinyxml.o
+GENERATED += $(OBJDIR)/tinyxmlerror.o
+GENERATED += $(OBJDIR)/tinyxmlparser.o
+GENERATED += $(OBJDIR)/vstgui.o
+GENERATED += $(OBJDIR)/x11fileselector.o
+GENERATED += $(OBJDIR)/x11frame.o
+GENERATED += $(OBJDIR)/x11platform.o
+GENERATED += $(OBJDIR)/x11timer.o
+GENERATED += $(OBJDIR)/x11utils.o
+OBJECTS += $(OBJDIR)/AdsrEnvelope.o
+OBJECTS += $(OBJDIR)/BiquadFilter.o
+OBJECTS += $(OBJDIR)/BiquadFilterSSE2.o
+OBJECTS += $(OBJDIR)/CAboutBox.o
+OBJECTS += $(OBJDIR)/CCursorHidingControl.o
+OBJECTS += $(OBJDIR)/CDIBitmap.o
+OBJECTS += $(OBJDIR)/CEffectSettings.o
+OBJECTS += $(OBJDIR)/CHSwitch2.o
+OBJECTS += $(OBJDIR)/CLFOGui.o
+OBJECTS += $(OBJDIR)/CModulationSourceButton.o
+OBJECTS += $(OBJDIR)/CNumberField.o
+OBJECTS += $(OBJDIR)/COscillatorDisplay.o
+OBJECTS += $(OBJDIR)/CPatchBrowser.o
+OBJECTS += $(OBJDIR)/CScalableBitmap.o
+OBJECTS += $(OBJDIR)/CSnapshotMenu.o
+OBJECTS += $(OBJDIR)/CStatusPanel.o
+OBJECTS += $(OBJDIR)/CSurgeSlider.o
+OBJECTS += $(OBJDIR)/CSurgeVuMeter.o
+OBJECTS += $(OBJDIR)/CSwitchControl.o
+OBJECTS += $(OBJDIR)/ConditionerEffect.o
+OBJECTS += $(OBJDIR)/ConfigurationXml.o
+OBJECTS += $(OBJDIR)/CriticalSection.o
+OBJECTS += $(OBJDIR)/DisplayInfoLinux.o
+OBJECTS += $(OBJDIR)/DistortionEffect.o
+OBJECTS += $(OBJDIR)/DspUtilities.o
+OBJECTS += $(OBJDIR)/DualDelayEffect.o
+OBJECTS += $(OBJDIR)/Effect.o
+OBJECTS += $(OBJDIR)/FMOscillator.o
+OBJECTS += $(OBJDIR)/FilterCoefficientMaker.o
+OBJECTS += $(OBJDIR)/FpuState.o
+OBJECTS += $(OBJDIR)/FreqshiftEffect.o
+OBJECTS += $(OBJDIR)/LfoModulationSource.o
+OBJECTS += $(OBJDIR)/LinuxVST3Helpers.o
+OBJECTS += $(OBJDIR)/Oscillator.o
+OBJECTS += $(OBJDIR)/Parameter.o
+OBJECTS += $(OBJDIR)/PhaserEffect.o
+OBJECTS += $(OBJDIR)/PopupEditorDialog.o
+OBJECTS += $(OBJDIR)/QuadFilterChain.o
+OBJECTS += $(OBJDIR)/QuadFilterUnit.o
+OBJECTS += $(OBJDIR)/Reverb1Effect.o
+OBJECTS += $(OBJDIR)/Reverb2Effect.o
+OBJECTS += $(OBJDIR)/RotarySpeakerEffect.o
+OBJECTS += $(OBJDIR)/RuntimeFontLinux.o
+OBJECTS += $(OBJDIR)/SampleAndHoldOscillator.o
+OBJECTS += $(OBJDIR)/ScalablePiggy.o
+OBJECTS += $(OBJDIR)/SurgeBitmaps.o
+OBJECTS += $(OBJDIR)/SurgeError.o
+OBJECTS += $(OBJDIR)/SurgeGUIEditor.o
+OBJECTS += $(OBJDIR)/SurgeLv2Export.o
+OBJECTS += $(OBJDIR)/SurgeLv2Ui.o
+OBJECTS += $(OBJDIR)/SurgeLv2Util.o
+OBJECTS += $(OBJDIR)/SurgeLv2Vstgui.o
+OBJECTS += $(OBJDIR)/SurgeLv2Wrapper.o
+OBJECTS += $(OBJDIR)/SurgePatch.o
+OBJECTS += $(OBJDIR)/SurgeStorage.o
+OBJECTS += $(OBJDIR)/SurgeSuperOscillator.o
+OBJECTS += $(OBJDIR)/SurgeSynthesizer.o
+OBJECTS += $(OBJDIR)/SurgeSynthesizerIO.o
+OBJECTS += $(OBJDIR)/SurgeVoice.o
+OBJECTS += $(OBJDIR)/Tunings.o
+OBJECTS += $(OBJDIR)/UserDefaults.o
+OBJECTS += $(OBJDIR)/UserInteractionsLinux.o
+OBJECTS += $(OBJDIR)/VectorizedSvfFilter.o
+OBJECTS += $(OBJDIR)/VocoderEffect.o
+OBJECTS += $(OBJDIR)/WavSupport.o
+OBJECTS += $(OBJDIR)/Wavetable.o
+OBJECTS += $(OBJDIR)/WavetableOscillator.o
+OBJECTS += $(OBJDIR)/WindowOscillator.o
+OBJECTS += $(OBJDIR)/basic_dsp.o
+OBJECTS += $(OBJDIR)/cairobitmap.o
+OBJECTS += $(OBJDIR)/cairocontext.o
+OBJECTS += $(OBJDIR)/cairofont.o
+OBJECTS += $(OBJDIR)/cairogradient.o
+OBJECTS += $(OBJDIR)/cairopath.o
+OBJECTS += $(OBJDIR)/filesystem.o
+OBJECTS += $(OBJDIR)/genericoptionmenu.o
+OBJECTS += $(OBJDIR)/generictextedit.o
+OBJECTS += $(OBJDIR)/halfratefilter.o
+OBJECTS += $(OBJDIR)/linux-aeffguieditor.o
+OBJECTS += $(OBJDIR)/linuxstring.o
+OBJECTS += $(OBJDIR)/lipol.o
+OBJECTS += $(OBJDIR)/macspecific.o
+OBJECTS += $(OBJDIR)/plugguieditor.o
+OBJECTS += $(OBJDIR)/precompiled.o
+OBJECTS += $(OBJDIR)/strnatcmp.o
+OBJECTS += $(OBJDIR)/tinyxml.o
+OBJECTS += $(OBJDIR)/tinyxmlerror.o
+OBJECTS += $(OBJDIR)/tinyxmlparser.o
+OBJECTS += $(OBJDIR)/vstgui.o
+OBJECTS += $(OBJDIR)/x11fileselector.o
+OBJECTS += $(OBJDIR)/x11frame.o
+OBJECTS += $(OBJDIR)/x11platform.o
+OBJECTS += $(OBJDIR)/x11timer.o
+OBJECTS += $(OBJDIR)/x11utils.o
+
+# Rules
+# #############################################
+
+all: $(TARGET)
+	@:
+
+$(TARGET): $(GENERATED) $(OBJECTS) $(LDDEPS) | $(TARGETDIR)
+	$(PRELINKCMDS)
+	@echo Linking surge-lv2
+	$(SILENT) $(LINKCMD)
+	$(POSTBUILDCMDS)
+
+$(TARGETDIR):
+	@echo Creating $(TARGETDIR)
+ifeq (posix,$(SHELLTYPE))
+	$(SILENT) mkdir -p $(TARGETDIR)
+else
+	$(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
+endif
+
+$(OBJDIR):
+	@echo Creating $(OBJDIR)
+ifeq (posix,$(SHELLTYPE))
+	$(SILENT) mkdir -p $(OBJDIR)
+else
+	$(SILENT) mkdir $(subst /,\\,$(OBJDIR))
+endif
+
+clean:
+	@echo Cleaning surge-lv2
+ifeq (posix,$(SHELLTYPE))
+	$(SILENT) rm -f  $(TARGET)
+	$(SILENT) rm -rf $(GENERATED)
+	$(SILENT) rm -rf $(OBJDIR)
+else
+	$(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
+	$(SILENT) if exist $(subst /,\\,$(GENERATED)) rmdir /s /q $(subst /,\\,$(GENERATED))
+	$(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
+endif
+
+prebuild: | $(OBJDIR)
+	$(PREBUILDCMDS)
+
+ifneq (,$(PCH))
+$(OBJECTS): $(GCH) | $(PCH_PLACEHOLDER)
+$(GCH): $(PCH) | prebuild
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) -x c++-header $(ALL_CXXFLAGS) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<"
+$(PCH_PLACEHOLDER): $(GCH) | $(OBJDIR)
+ifeq (posix,$(SHELLTYPE))
+	$(SILENT) touch "$@"
+else
+	$(SILENT) echo $null >> "$@"
+endif
+else
+$(OBJECTS): | prebuild
+endif
+
+
+# File Rules
+# #############################################
+
+$(OBJDIR)/filesystem.o: libs/filesystem/filesystem.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/strnatcmp.o: libs/strnatcmp/strnatcmp.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/tinyxml.o: libs/xml/tinyxml.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/tinyxmlerror.o: libs/xml/tinyxmlerror.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/tinyxmlparser.o: libs/xml/tinyxmlparser.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Parameter.o: src/common/Parameter.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeError.o: src/common/SurgeError.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgePatch.o: src/common/SurgePatch.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeStorage.o: src/common/SurgeStorage.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeSynthesizer.o: src/common/SurgeSynthesizer.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeSynthesizerIO.o: src/common/SurgeSynthesizerIO.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Tunings.o: src/common/Tunings.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/UserDefaults.o: src/common/UserDefaults.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/WavSupport.o: src/common/WavSupport.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/AdsrEnvelope.o: src/common/dsp/AdsrEnvelope.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/BiquadFilter.o: src/common/dsp/BiquadFilter.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/BiquadFilterSSE2.o: src/common/dsp/BiquadFilterSSE2.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/DspUtilities.o: src/common/dsp/DspUtilities.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/FMOscillator.o: src/common/dsp/FMOscillator.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/FilterCoefficientMaker.o: src/common/dsp/FilterCoefficientMaker.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/LfoModulationSource.o: src/common/dsp/LfoModulationSource.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Oscillator.o: src/common/dsp/Oscillator.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/QuadFilterChain.o: src/common/dsp/QuadFilterChain.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/QuadFilterUnit.o: src/common/dsp/QuadFilterUnit.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SampleAndHoldOscillator.o: src/common/dsp/SampleAndHoldOscillator.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeSuperOscillator.o: src/common/dsp/SurgeSuperOscillator.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeVoice.o: src/common/dsp/SurgeVoice.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/VectorizedSvfFilter.o: src/common/dsp/VectorizedSvfFilter.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Wavetable.o: src/common/dsp/Wavetable.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/WavetableOscillator.o: src/common/dsp/WavetableOscillator.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/WindowOscillator.o: src/common/dsp/WindowOscillator.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/ConditionerEffect.o: src/common/dsp/effect/ConditionerEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/DistortionEffect.o: src/common/dsp/effect/DistortionEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/DualDelayEffect.o: src/common/dsp/effect/DualDelayEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Effect.o: src/common/dsp/effect/Effect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/FreqshiftEffect.o: src/common/dsp/effect/FreqshiftEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/PhaserEffect.o: src/common/dsp/effect/PhaserEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Reverb1Effect.o: src/common/dsp/effect/Reverb1Effect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Reverb2Effect.o: src/common/dsp/effect/Reverb2Effect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/RotarySpeakerEffect.o: src/common/dsp/effect/RotarySpeakerEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/VocoderEffect.o: src/common/dsp/effect/VocoderEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CAboutBox.o: src/common/gui/CAboutBox.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CCursorHidingControl.o: src/common/gui/CCursorHidingControl.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CDIBitmap.o: src/common/gui/CDIBitmap.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CEffectSettings.o: src/common/gui/CEffectSettings.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CHSwitch2.o: src/common/gui/CHSwitch2.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CLFOGui.o: src/common/gui/CLFOGui.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CModulationSourceButton.o: src/common/gui/CModulationSourceButton.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CNumberField.o: src/common/gui/CNumberField.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/COscillatorDisplay.o: src/common/gui/COscillatorDisplay.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CPatchBrowser.o: src/common/gui/CPatchBrowser.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CScalableBitmap.o: src/common/gui/CScalableBitmap.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CSnapshotMenu.o: src/common/gui/CSnapshotMenu.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CStatusPanel.o: src/common/gui/CStatusPanel.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CSurgeSlider.o: src/common/gui/CSurgeSlider.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CSurgeVuMeter.o: src/common/gui/CSurgeVuMeter.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CSwitchControl.o: src/common/gui/CSwitchControl.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/PopupEditorDialog.o: src/common/gui/PopupEditorDialog.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeBitmaps.o: src/common/gui/SurgeBitmaps.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeGUIEditor.o: src/common/gui/SurgeGUIEditor.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/precompiled.o: src/common/precompiled.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CriticalSection.o: src/common/thread/CriticalSection.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/FpuState.o: src/common/util/FpuState.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/basic_dsp.o: src/common/vt_dsp/basic_dsp.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/halfratefilter.o: src/common/vt_dsp/halfratefilter.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/lipol.o: src/common/vt_dsp/lipol.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/macspecific.o: src/common/vt_dsp/macspecific.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/ConfigurationXml.o: src/linux/ConfigurationXml.S
+	@echo $(notdir $<)
+	$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/DisplayInfoLinux.o: src/linux/DisplayInfoLinux.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/LinuxVST3Helpers.o: src/linux/LinuxVST3Helpers.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/RuntimeFontLinux.o: src/linux/RuntimeFontLinux.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/ScalablePiggy.o: src/linux/ScalablePiggy.S
+	@echo $(notdir $<)
+	$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/UserInteractionsLinux.o: src/linux/UserInteractionsLinux.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/linux-aeffguieditor.o: src/linux/linux-aeffguieditor.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeLv2Export.o: src/lv2/SurgeLv2Export.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeLv2Ui.o: src/lv2/SurgeLv2Ui.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeLv2Util.o: src/lv2/SurgeLv2Util.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeLv2Vstgui.o: src/lv2/SurgeLv2Vstgui.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeLv2Wrapper.o: src/lv2/SurgeLv2Wrapper.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/genericoptionmenu.o: vstgui.surge/vstgui/lib/platform/common/genericoptionmenu.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/generictextedit.o: vstgui.surge/vstgui/lib/platform/common/generictextedit.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/cairobitmap.o: vstgui.surge/vstgui/lib/platform/linux/cairobitmap.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/cairocontext.o: vstgui.surge/vstgui/lib/platform/linux/cairocontext.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/cairofont.o: vstgui.surge/vstgui/lib/platform/linux/cairofont.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/cairogradient.o: vstgui.surge/vstgui/lib/platform/linux/cairogradient.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/cairopath.o: vstgui.surge/vstgui/lib/platform/linux/cairopath.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/linuxstring.o: vstgui.surge/vstgui/lib/platform/linux/linuxstring.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/x11fileselector.o: vstgui.surge/vstgui/lib/platform/linux/x11fileselector.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/x11frame.o: vstgui.surge/vstgui/lib/platform/linux/x11frame.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/x11platform.o: vstgui.surge/vstgui/lib/platform/linux/x11platform.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/x11timer.o: vstgui.surge/vstgui/lib/platform/linux/x11timer.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/x11utils.o: vstgui.surge/vstgui/lib/platform/linux/x11utils.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/plugguieditor.o: vstgui.surge/vstgui/plugin-bindings/plugguieditor.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/vstgui.o: vstgui.surge/vstgui/vstgui.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
+ifneq (,$(PCH))
+  -include $(PCH_PLACEHOLDER).d
+endif
\ No newline at end of file

Deleted: surge-vst3.make
===================================================================
--- surge-vst3.make	2020-04-13 07:42:49 UTC (rev 613615)
+++ surge-vst3.make	2020-04-13 07:43:00 UTC (rev 613616)
@@ -1,740 +0,0 @@
-# Alternative GNU Make project makefile autogenerated by Premake
-
-ifndef config
-  config=debug_x64
-endif
-
-ifndef verbose
-  SILENT = @
-endif
-
-.PHONY: clean prebuild
-
-SHELLTYPE := posix
-ifeq (.exe,$(findstring .exe,$(ComSpec)))
-	SHELLTYPE := msdos
-endif
-
-# Configurations
-# #############################################
-
-RESCOMP = windres
-INCLUDES += -Isrc/linux -Ilibs/xml -Ilibs/strnatcmp -Ilibs/nanosvg/src -Isrc/common/vt_dsp -Isrc/common/thread -Ivstgui.surge -Ilibs -Isrc/common -Isrc/common/dsp -Isrc/common/gui -Isrc/vst3 -Ivst3sdk
-FORCE_INCLUDE +=
-ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
-ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
-LIBS += -lpthread -lstdc++fs -lgcc_s -lgcc -ldl
-LDDEPS +=
-LINKCMD = $(CXX) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
-define PREBUILDCMDS
-	@echo Running prebuild commands
-	python scripts/linux/emit-vector-piggy.py .
-endef
-define PRELINKCMDS
-endef
-define POSTBUILDCMDS
-	@echo Running postbuild commands
-	./scripts/linux/package-vst3.sh
-endef
-
-ifeq ($(config),debug_x64)
-TARGETDIR = target/vst3/Debug
-TARGET = $(TARGETDIR)/Surge-Debug.so
-OBJDIR = obj/x64/Debug/surge-vst3
-DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=1 -DRELEASE=0 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_VST3=1
-ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
-ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
-ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib64 -m64 -shared -Wl,-soname=Surge-Debug.so `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined
-
-else ifeq ($(config),debug_x86)
-TARGETDIR = target/vst3/Debug
-TARGET = $(TARGETDIR)/Surge-Debug.so
-OBJDIR = obj/x86/Debug/surge-vst3
-DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=1 -DRELEASE=0 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_VST3=1
-ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
-ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
-ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib32 -m32 -shared -Wl,-soname=Surge-Debug.so `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined
-
-else ifeq ($(config),release_x64)
-TARGETDIR = target/vst3/Release
-TARGET = $(TARGETDIR)/Surge.so
-OBJDIR = obj/x64/Release/surge-vst3
-DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=0 -DRELEASE=1 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_VST3=1
-ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
-ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
-ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib64 -m64 -shared -Wl,-soname=Surge.so -s `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined -fdata-sections -ffunction-sections -Wl,-O1 -Wl,--as-needed -Wl,--gc-sections -Wl,--strip-all
-
-else ifeq ($(config),release_x86)
-TARGETDIR = target/vst3/Release
-TARGET = $(TARGETDIR)/Surge.so
-OBJDIR = obj/x86/Release/surge-vst3
-DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=0 -DRELEASE=1 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_VST3=1
-ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
-ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
-ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib32 -m32 -shared -Wl,-soname=Surge.so -s `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined -fdata-sections -ffunction-sections -Wl,-O1 -Wl,--as-needed -Wl,--gc-sections -Wl,--strip-all
-
-endif
-
-# Per File Configurations
-# #############################################
-
-
-# File sets
-# #############################################
-
-GENERATED :=
-OBJECTS :=
-
-GENERATED += $(OBJDIR)/AdsrEnvelope.o
-GENERATED += $(OBJDIR)/BiquadFilter.o
-GENERATED += $(OBJDIR)/BiquadFilterSSE2.o
-GENERATED += $(OBJDIR)/CAboutBox.o
-GENERATED += $(OBJDIR)/CCursorHidingControl.o
-GENERATED += $(OBJDIR)/CDIBitmap.o
-GENERATED += $(OBJDIR)/CEffectSettings.o
-GENERATED += $(OBJDIR)/CHSwitch2.o
-GENERATED += $(OBJDIR)/CLFOGui.o
-GENERATED += $(OBJDIR)/CModulationSourceButton.o
-GENERATED += $(OBJDIR)/CNumberField.o
-GENERATED += $(OBJDIR)/COscillatorDisplay.o
-GENERATED += $(OBJDIR)/CPatchBrowser.o
-GENERATED += $(OBJDIR)/CScalableBitmap.o
-GENERATED += $(OBJDIR)/CSnapshotMenu.o
-GENERATED += $(OBJDIR)/CStatusPanel.o
-GENERATED += $(OBJDIR)/CSurgeSlider.o
-GENERATED += $(OBJDIR)/CSurgeVuMeter.o
-GENERATED += $(OBJDIR)/CSwitchControl.o
-GENERATED += $(OBJDIR)/ConditionerEffect.o
-GENERATED += $(OBJDIR)/ConfigurationXml.o
-GENERATED += $(OBJDIR)/CriticalSection.o
-GENERATED += $(OBJDIR)/DisplayInfoLinux.o
-GENERATED += $(OBJDIR)/DistortionEffect.o
-GENERATED += $(OBJDIR)/DspUtilities.o
-GENERATED += $(OBJDIR)/DualDelayEffect.o
-GENERATED += $(OBJDIR)/Effect.o
-GENERATED += $(OBJDIR)/FMOscillator.o
-GENERATED += $(OBJDIR)/FilterCoefficientMaker.o
-GENERATED += $(OBJDIR)/FpuState.o
-GENERATED += $(OBJDIR)/FreqshiftEffect.o
-GENERATED += $(OBJDIR)/LfoModulationSource.o
-GENERATED += $(OBJDIR)/LinuxVST3Helpers.o
-GENERATED += $(OBJDIR)/Oscillator.o
-GENERATED += $(OBJDIR)/Parameter.o
-GENERATED += $(OBJDIR)/PhaserEffect.o
-GENERATED += $(OBJDIR)/PopupEditorDialog.o
-GENERATED += $(OBJDIR)/QuadFilterChain.o
-GENERATED += $(OBJDIR)/QuadFilterUnit.o
-GENERATED += $(OBJDIR)/Reverb1Effect.o
-GENERATED += $(OBJDIR)/Reverb2Effect.o
-GENERATED += $(OBJDIR)/RotarySpeakerEffect.o
-GENERATED += $(OBJDIR)/RuntimeFontLinux.o
-GENERATED += $(OBJDIR)/SampleAndHoldOscillator.o
-GENERATED += $(OBJDIR)/ScalablePiggy.o
-GENERATED += $(OBJDIR)/SurgeBitmaps.o
-GENERATED += $(OBJDIR)/SurgeError.o
-GENERATED += $(OBJDIR)/SurgeGUIEditor.o
-GENERATED += $(OBJDIR)/SurgePatch.o
-GENERATED += $(OBJDIR)/SurgeStorage.o
-GENERATED += $(OBJDIR)/SurgeSuperOscillator.o
-GENERATED += $(OBJDIR)/SurgeSynthesizer.o
-GENERATED += $(OBJDIR)/SurgeSynthesizerIO.o
-GENERATED += $(OBJDIR)/SurgeVoice.o
-GENERATED += $(OBJDIR)/SurgeVst3Processor.o
-GENERATED += $(OBJDIR)/Tunings.o
-GENERATED += $(OBJDIR)/UserDefaults.o
-GENERATED += $(OBJDIR)/UserInteractionsLinux.o
-GENERATED += $(OBJDIR)/VectorizedSvfFilter.o
-GENERATED += $(OBJDIR)/VocoderEffect.o
-GENERATED += $(OBJDIR)/WavSupport.o
-GENERATED += $(OBJDIR)/Wavetable.o
-GENERATED += $(OBJDIR)/WavetableOscillator.o
-GENERATED += $(OBJDIR)/WindowOscillator.o
-GENERATED += $(OBJDIR)/baseiids.o
-GENERATED += $(OBJDIR)/basic_dsp.o
-GENERATED += $(OBJDIR)/cairobitmap.o
-GENERATED += $(OBJDIR)/cairocontext.o
-GENERATED += $(OBJDIR)/cairofont.o
-GENERATED += $(OBJDIR)/cairogradient.o
-GENERATED += $(OBJDIR)/cairopath.o
-GENERATED += $(OBJDIR)/conststringtable.o
-GENERATED += $(OBJDIR)/coreiids.o
-GENERATED += $(OBJDIR)/fbuffer.o
-GENERATED += $(OBJDIR)/fcondition.o
-GENERATED += $(OBJDIR)/fdebug.o
-GENERATED += $(OBJDIR)/fdynlib.o
-GENERATED += $(OBJDIR)/filesystem.o
-GENERATED += $(OBJDIR)/flock.o
-GENERATED += $(OBJDIR)/fobject.o
-GENERATED += $(OBJDIR)/fstreamer.o
-GENERATED += $(OBJDIR)/fstring.o
-GENERATED += $(OBJDIR)/funknown.o
-GENERATED += $(OBJDIR)/genericoptionmenu.o
-GENERATED += $(OBJDIR)/generictextedit.o
-GENERATED += $(OBJDIR)/halfratefilter.o
-GENERATED += $(OBJDIR)/linux-aeffguieditor.o
-GENERATED += $(OBJDIR)/linuxmain.o
-GENERATED += $(OBJDIR)/linuxstring.o
-GENERATED += $(OBJDIR)/lipol.o
-GENERATED += $(OBJDIR)/macspecific.o
-GENERATED += $(OBJDIR)/memorystream.o
-GENERATED += $(OBJDIR)/pluginfactoryvst3.o
-GENERATED += $(OBJDIR)/pluginview.o
-GENERATED += $(OBJDIR)/precompiled.o
-GENERATED += $(OBJDIR)/strnatcmp.o
-GENERATED += $(OBJDIR)/surgeentry.o
-GENERATED += $(OBJDIR)/tinyxml.o
-GENERATED += $(OBJDIR)/tinyxmlerror.o
-GENERATED += $(OBJDIR)/tinyxmlparser.o
-GENERATED += $(OBJDIR)/updatehandler.o
-GENERATED += $(OBJDIR)/ustring.o
-GENERATED += $(OBJDIR)/vstaudioeffect.o
-GENERATED += $(OBJDIR)/vstbus.o
-GENERATED += $(OBJDIR)/vstcomponent.o
-GENERATED += $(OBJDIR)/vstcomponentbase.o
-GENERATED += $(OBJDIR)/vstgui.o
-GENERATED += $(OBJDIR)/vstguieditor.o
-GENERATED += $(OBJDIR)/vstinitiids.o
-GENERATED += $(OBJDIR)/vstnoteexpressiontypes.o
-GENERATED += $(OBJDIR)/vstparameters.o
-GENERATED += $(OBJDIR)/vstsinglecomponenteffect.o
-GENERATED += $(OBJDIR)/x11fileselector.o
-GENERATED += $(OBJDIR)/x11frame.o
-GENERATED += $(OBJDIR)/x11platform.o
-GENERATED += $(OBJDIR)/x11timer.o
-GENERATED += $(OBJDIR)/x11utils.o
-OBJECTS += $(OBJDIR)/AdsrEnvelope.o
-OBJECTS += $(OBJDIR)/BiquadFilter.o
-OBJECTS += $(OBJDIR)/BiquadFilterSSE2.o
-OBJECTS += $(OBJDIR)/CAboutBox.o
-OBJECTS += $(OBJDIR)/CCursorHidingControl.o
-OBJECTS += $(OBJDIR)/CDIBitmap.o
-OBJECTS += $(OBJDIR)/CEffectSettings.o
-OBJECTS += $(OBJDIR)/CHSwitch2.o
-OBJECTS += $(OBJDIR)/CLFOGui.o
-OBJECTS += $(OBJDIR)/CModulationSourceButton.o
-OBJECTS += $(OBJDIR)/CNumberField.o
-OBJECTS += $(OBJDIR)/COscillatorDisplay.o
-OBJECTS += $(OBJDIR)/CPatchBrowser.o
-OBJECTS += $(OBJDIR)/CScalableBitmap.o
-OBJECTS += $(OBJDIR)/CSnapshotMenu.o
-OBJECTS += $(OBJDIR)/CStatusPanel.o
-OBJECTS += $(OBJDIR)/CSurgeSlider.o
-OBJECTS += $(OBJDIR)/CSurgeVuMeter.o
-OBJECTS += $(OBJDIR)/CSwitchControl.o
-OBJECTS += $(OBJDIR)/ConditionerEffect.o
-OBJECTS += $(OBJDIR)/ConfigurationXml.o
-OBJECTS += $(OBJDIR)/CriticalSection.o
-OBJECTS += $(OBJDIR)/DisplayInfoLinux.o
-OBJECTS += $(OBJDIR)/DistortionEffect.o
-OBJECTS += $(OBJDIR)/DspUtilities.o
-OBJECTS += $(OBJDIR)/DualDelayEffect.o
-OBJECTS += $(OBJDIR)/Effect.o
-OBJECTS += $(OBJDIR)/FMOscillator.o
-OBJECTS += $(OBJDIR)/FilterCoefficientMaker.o
-OBJECTS += $(OBJDIR)/FpuState.o
-OBJECTS += $(OBJDIR)/FreqshiftEffect.o
-OBJECTS += $(OBJDIR)/LfoModulationSource.o
-OBJECTS += $(OBJDIR)/LinuxVST3Helpers.o
-OBJECTS += $(OBJDIR)/Oscillator.o
-OBJECTS += $(OBJDIR)/Parameter.o
-OBJECTS += $(OBJDIR)/PhaserEffect.o
-OBJECTS += $(OBJDIR)/PopupEditorDialog.o
-OBJECTS += $(OBJDIR)/QuadFilterChain.o
-OBJECTS += $(OBJDIR)/QuadFilterUnit.o
-OBJECTS += $(OBJDIR)/Reverb1Effect.o
-OBJECTS += $(OBJDIR)/Reverb2Effect.o
-OBJECTS += $(OBJDIR)/RotarySpeakerEffect.o
-OBJECTS += $(OBJDIR)/RuntimeFontLinux.o
-OBJECTS += $(OBJDIR)/SampleAndHoldOscillator.o
-OBJECTS += $(OBJDIR)/ScalablePiggy.o
-OBJECTS += $(OBJDIR)/SurgeBitmaps.o
-OBJECTS += $(OBJDIR)/SurgeError.o
-OBJECTS += $(OBJDIR)/SurgeGUIEditor.o
-OBJECTS += $(OBJDIR)/SurgePatch.o
-OBJECTS += $(OBJDIR)/SurgeStorage.o
-OBJECTS += $(OBJDIR)/SurgeSuperOscillator.o
-OBJECTS += $(OBJDIR)/SurgeSynthesizer.o
-OBJECTS += $(OBJDIR)/SurgeSynthesizerIO.o
-OBJECTS += $(OBJDIR)/SurgeVoice.o
-OBJECTS += $(OBJDIR)/SurgeVst3Processor.o
-OBJECTS += $(OBJDIR)/Tunings.o
-OBJECTS += $(OBJDIR)/UserDefaults.o
-OBJECTS += $(OBJDIR)/UserInteractionsLinux.o
-OBJECTS += $(OBJDIR)/VectorizedSvfFilter.o
-OBJECTS += $(OBJDIR)/VocoderEffect.o
-OBJECTS += $(OBJDIR)/WavSupport.o
-OBJECTS += $(OBJDIR)/Wavetable.o
-OBJECTS += $(OBJDIR)/WavetableOscillator.o
-OBJECTS += $(OBJDIR)/WindowOscillator.o
-OBJECTS += $(OBJDIR)/baseiids.o
-OBJECTS += $(OBJDIR)/basic_dsp.o
-OBJECTS += $(OBJDIR)/cairobitmap.o
-OBJECTS += $(OBJDIR)/cairocontext.o
-OBJECTS += $(OBJDIR)/cairofont.o
-OBJECTS += $(OBJDIR)/cairogradient.o
-OBJECTS += $(OBJDIR)/cairopath.o
-OBJECTS += $(OBJDIR)/conststringtable.o
-OBJECTS += $(OBJDIR)/coreiids.o
-OBJECTS += $(OBJDIR)/fbuffer.o
-OBJECTS += $(OBJDIR)/fcondition.o
-OBJECTS += $(OBJDIR)/fdebug.o
-OBJECTS += $(OBJDIR)/fdynlib.o
-OBJECTS += $(OBJDIR)/filesystem.o
-OBJECTS += $(OBJDIR)/flock.o
-OBJECTS += $(OBJDIR)/fobject.o
-OBJECTS += $(OBJDIR)/fstreamer.o
-OBJECTS += $(OBJDIR)/fstring.o
-OBJECTS += $(OBJDIR)/funknown.o
-OBJECTS += $(OBJDIR)/genericoptionmenu.o
-OBJECTS += $(OBJDIR)/generictextedit.o
-OBJECTS += $(OBJDIR)/halfratefilter.o
-OBJECTS += $(OBJDIR)/linux-aeffguieditor.o
-OBJECTS += $(OBJDIR)/linuxmain.o
-OBJECTS += $(OBJDIR)/linuxstring.o
-OBJECTS += $(OBJDIR)/lipol.o
-OBJECTS += $(OBJDIR)/macspecific.o
-OBJECTS += $(OBJDIR)/memorystream.o
-OBJECTS += $(OBJDIR)/pluginfactoryvst3.o
-OBJECTS += $(OBJDIR)/pluginview.o
-OBJECTS += $(OBJDIR)/precompiled.o
-OBJECTS += $(OBJDIR)/strnatcmp.o
-OBJECTS += $(OBJDIR)/surgeentry.o
-OBJECTS += $(OBJDIR)/tinyxml.o
-OBJECTS += $(OBJDIR)/tinyxmlerror.o
-OBJECTS += $(OBJDIR)/tinyxmlparser.o
-OBJECTS += $(OBJDIR)/updatehandler.o
-OBJECTS += $(OBJDIR)/ustring.o
-OBJECTS += $(OBJDIR)/vstaudioeffect.o
-OBJECTS += $(OBJDIR)/vstbus.o
-OBJECTS += $(OBJDIR)/vstcomponent.o
-OBJECTS += $(OBJDIR)/vstcomponentbase.o
-OBJECTS += $(OBJDIR)/vstgui.o
-OBJECTS += $(OBJDIR)/vstguieditor.o
-OBJECTS += $(OBJDIR)/vstinitiids.o
-OBJECTS += $(OBJDIR)/vstnoteexpressiontypes.o
-OBJECTS += $(OBJDIR)/vstparameters.o
-OBJECTS += $(OBJDIR)/vstsinglecomponenteffect.o
-OBJECTS += $(OBJDIR)/x11fileselector.o
-OBJECTS += $(OBJDIR)/x11frame.o
-OBJECTS += $(OBJDIR)/x11platform.o
-OBJECTS += $(OBJDIR)/x11timer.o
-OBJECTS += $(OBJDIR)/x11utils.o
-
-# Rules
-# #############################################
-
-all: $(TARGET)
-	@:
-
-$(TARGET): $(GENERATED) $(OBJECTS) $(LDDEPS) | $(TARGETDIR)
-	$(PRELINKCMDS)
-	@echo Linking surge-vst3
-	$(SILENT) $(LINKCMD)
-	$(POSTBUILDCMDS)
-
-$(TARGETDIR):
-	@echo Creating $(TARGETDIR)
-ifeq (posix,$(SHELLTYPE))
-	$(SILENT) mkdir -p $(TARGETDIR)
-else
-	$(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
-endif
-
-$(OBJDIR):
-	@echo Creating $(OBJDIR)
-ifeq (posix,$(SHELLTYPE))
-	$(SILENT) mkdir -p $(OBJDIR)
-else
-	$(SILENT) mkdir $(subst /,\\,$(OBJDIR))
-endif
-
-clean:
-	@echo Cleaning surge-vst3
-ifeq (posix,$(SHELLTYPE))
-	$(SILENT) rm -f  $(TARGET)
-	$(SILENT) rm -rf $(GENERATED)
-	$(SILENT) rm -rf $(OBJDIR)
-else
-	$(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
-	$(SILENT) if exist $(subst /,\\,$(GENERATED)) rmdir /s /q $(subst /,\\,$(GENERATED))
-	$(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
-endif
-
-prebuild: | $(OBJDIR)
-	$(PREBUILDCMDS)
-
-ifneq (,$(PCH))
-$(OBJECTS): $(GCH) | $(PCH_PLACEHOLDER)
-$(GCH): $(PCH) | prebuild
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) -x c++-header $(ALL_CXXFLAGS) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<"
-$(PCH_PLACEHOLDER): $(GCH) | $(OBJDIR)
-ifeq (posix,$(SHELLTYPE))
-	$(SILENT) touch "$@"
-else
-	$(SILENT) echo $null >> "$@"
-endif
-else
-$(OBJECTS): | prebuild
-endif
-
-
-# File Rules
-# #############################################
-
-$(OBJDIR)/filesystem.o: libs/filesystem/filesystem.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/strnatcmp.o: libs/strnatcmp/strnatcmp.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/tinyxml.o: libs/xml/tinyxml.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/tinyxmlerror.o: libs/xml/tinyxmlerror.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/tinyxmlparser.o: libs/xml/tinyxmlparser.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Parameter.o: src/common/Parameter.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeError.o: src/common/SurgeError.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgePatch.o: src/common/SurgePatch.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeStorage.o: src/common/SurgeStorage.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeSynthesizer.o: src/common/SurgeSynthesizer.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeSynthesizerIO.o: src/common/SurgeSynthesizerIO.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Tunings.o: src/common/Tunings.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/UserDefaults.o: src/common/UserDefaults.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/WavSupport.o: src/common/WavSupport.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/AdsrEnvelope.o: src/common/dsp/AdsrEnvelope.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/BiquadFilter.o: src/common/dsp/BiquadFilter.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/BiquadFilterSSE2.o: src/common/dsp/BiquadFilterSSE2.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/DspUtilities.o: src/common/dsp/DspUtilities.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/FMOscillator.o: src/common/dsp/FMOscillator.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/FilterCoefficientMaker.o: src/common/dsp/FilterCoefficientMaker.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/LfoModulationSource.o: src/common/dsp/LfoModulationSource.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Oscillator.o: src/common/dsp/Oscillator.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/QuadFilterChain.o: src/common/dsp/QuadFilterChain.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/QuadFilterUnit.o: src/common/dsp/QuadFilterUnit.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SampleAndHoldOscillator.o: src/common/dsp/SampleAndHoldOscillator.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeSuperOscillator.o: src/common/dsp/SurgeSuperOscillator.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeVoice.o: src/common/dsp/SurgeVoice.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/VectorizedSvfFilter.o: src/common/dsp/VectorizedSvfFilter.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Wavetable.o: src/common/dsp/Wavetable.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/WavetableOscillator.o: src/common/dsp/WavetableOscillator.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/WindowOscillator.o: src/common/dsp/WindowOscillator.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/ConditionerEffect.o: src/common/dsp/effect/ConditionerEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/DistortionEffect.o: src/common/dsp/effect/DistortionEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/DualDelayEffect.o: src/common/dsp/effect/DualDelayEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Effect.o: src/common/dsp/effect/Effect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/FreqshiftEffect.o: src/common/dsp/effect/FreqshiftEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/PhaserEffect.o: src/common/dsp/effect/PhaserEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Reverb1Effect.o: src/common/dsp/effect/Reverb1Effect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/Reverb2Effect.o: src/common/dsp/effect/Reverb2Effect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/RotarySpeakerEffect.o: src/common/dsp/effect/RotarySpeakerEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/VocoderEffect.o: src/common/dsp/effect/VocoderEffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CAboutBox.o: src/common/gui/CAboutBox.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CCursorHidingControl.o: src/common/gui/CCursorHidingControl.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CDIBitmap.o: src/common/gui/CDIBitmap.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CEffectSettings.o: src/common/gui/CEffectSettings.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CHSwitch2.o: src/common/gui/CHSwitch2.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CLFOGui.o: src/common/gui/CLFOGui.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CModulationSourceButton.o: src/common/gui/CModulationSourceButton.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CNumberField.o: src/common/gui/CNumberField.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/COscillatorDisplay.o: src/common/gui/COscillatorDisplay.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CPatchBrowser.o: src/common/gui/CPatchBrowser.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CScalableBitmap.o: src/common/gui/CScalableBitmap.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CSnapshotMenu.o: src/common/gui/CSnapshotMenu.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CStatusPanel.o: src/common/gui/CStatusPanel.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CSurgeSlider.o: src/common/gui/CSurgeSlider.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CSurgeVuMeter.o: src/common/gui/CSurgeVuMeter.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CSwitchControl.o: src/common/gui/CSwitchControl.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/PopupEditorDialog.o: src/common/gui/PopupEditorDialog.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeBitmaps.o: src/common/gui/SurgeBitmaps.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeGUIEditor.o: src/common/gui/SurgeGUIEditor.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/precompiled.o: src/common/precompiled.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/CriticalSection.o: src/common/thread/CriticalSection.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/FpuState.o: src/common/util/FpuState.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/basic_dsp.o: src/common/vt_dsp/basic_dsp.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/halfratefilter.o: src/common/vt_dsp/halfratefilter.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/lipol.o: src/common/vt_dsp/lipol.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/macspecific.o: src/common/vt_dsp/macspecific.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/ConfigurationXml.o: src/linux/ConfigurationXml.S
-	@echo $(notdir $<)
-	$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/DisplayInfoLinux.o: src/linux/DisplayInfoLinux.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/LinuxVST3Helpers.o: src/linux/LinuxVST3Helpers.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/RuntimeFontLinux.o: src/linux/RuntimeFontLinux.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/ScalablePiggy.o: src/linux/ScalablePiggy.S
-	@echo $(notdir $<)
-	$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/UserInteractionsLinux.o: src/linux/UserInteractionsLinux.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/linux-aeffguieditor.o: src/linux/linux-aeffguieditor.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/SurgeVst3Processor.o: src/vst3/SurgeVst3Processor.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/surgeentry.o: src/vst3/surgeentry.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/baseiids.o: vst3sdk/base/source/baseiids.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/fbuffer.o: vst3sdk/base/source/fbuffer.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/fdebug.o: vst3sdk/base/source/fdebug.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/fdynlib.o: vst3sdk/base/source/fdynlib.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/fobject.o: vst3sdk/base/source/fobject.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/fstreamer.o: vst3sdk/base/source/fstreamer.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/fstring.o: vst3sdk/base/source/fstring.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/updatehandler.o: vst3sdk/base/source/updatehandler.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/fcondition.o: vst3sdk/base/thread/source/fcondition.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/flock.o: vst3sdk/base/thread/source/flock.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/conststringtable.o: vst3sdk/pluginterfaces/base/conststringtable.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/coreiids.o: vst3sdk/pluginterfaces/base/coreiids.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/funknown.o: vst3sdk/pluginterfaces/base/funknown.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/ustring.o: vst3sdk/pluginterfaces/base/ustring.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/memorystream.o: vst3sdk/public.sdk/source/common/memorystream.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/pluginview.o: vst3sdk/public.sdk/source/common/pluginview.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/linuxmain.o: vst3sdk/public.sdk/source/main/linuxmain.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/pluginfactoryvst3.o: vst3sdk/public.sdk/source/main/pluginfactoryvst3.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/vstaudioeffect.o: vst3sdk/public.sdk/source/vst/vstaudioeffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/vstbus.o: vst3sdk/public.sdk/source/vst/vstbus.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/vstcomponent.o: vst3sdk/public.sdk/source/vst/vstcomponent.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/vstcomponentbase.o: vst3sdk/public.sdk/source/vst/vstcomponentbase.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/vstguieditor.o: vst3sdk/public.sdk/source/vst/vstguieditor.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/vstinitiids.o: vst3sdk/public.sdk/source/vst/vstinitiids.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/vstnoteexpressiontypes.o: vst3sdk/public.sdk/source/vst/vstnoteexpressiontypes.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/vstparameters.o: vst3sdk/public.sdk/source/vst/vstparameters.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/vstsinglecomponenteffect.o: vst3sdk/public.sdk/source/vst/vstsinglecomponenteffect.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/genericoptionmenu.o: vstgui.surge/vstgui/lib/platform/common/genericoptionmenu.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/generictextedit.o: vstgui.surge/vstgui/lib/platform/common/generictextedit.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/cairobitmap.o: vstgui.surge/vstgui/lib/platform/linux/cairobitmap.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/cairocontext.o: vstgui.surge/vstgui/lib/platform/linux/cairocontext.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/cairofont.o: vstgui.surge/vstgui/lib/platform/linux/cairofont.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/cairogradient.o: vstgui.surge/vstgui/lib/platform/linux/cairogradient.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/cairopath.o: vstgui.surge/vstgui/lib/platform/linux/cairopath.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/linuxstring.o: vstgui.surge/vstgui/lib/platform/linux/linuxstring.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/x11fileselector.o: vstgui.surge/vstgui/lib/platform/linux/x11fileselector.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/x11frame.o: vstgui.surge/vstgui/lib/platform/linux/x11frame.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/x11platform.o: vstgui.surge/vstgui/lib/platform/linux/x11platform.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/x11timer.o: vstgui.surge/vstgui/lib/platform/linux/x11timer.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/x11utils.o: vstgui.surge/vstgui/lib/platform/linux/x11utils.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-$(OBJDIR)/vstgui.o: vstgui.surge/vstgui/vstgui.cpp
-	@echo $(notdir $<)
-	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-
--include $(OBJECTS:%.o=%.d)
-ifneq (,$(PCH))
-  -include $(PCH_PLACEHOLDER).d
-endif
\ No newline at end of file

Copied: surge/repos/community-x86_64/surge-vst3.make (from rev 613615, surge/trunk/surge-vst3.make)
===================================================================
--- surge-vst3.make	                        (rev 0)
+++ surge-vst3.make	2020-04-13 07:43:00 UTC (rev 613616)
@@ -0,0 +1,740 @@
+# Alternative GNU Make project makefile autogenerated by Premake
+
+ifndef config
+  config=debug_x64
+endif
+
+ifndef verbose
+  SILENT = @
+endif
+
+.PHONY: clean prebuild
+
+SHELLTYPE := posix
+ifeq (.exe,$(findstring .exe,$(ComSpec)))
+	SHELLTYPE := msdos
+endif
+
+# Configurations
+# #############################################
+
+RESCOMP = windres
+INCLUDES += -Isrc/linux -Ilibs/xml -Ilibs/strnatcmp -Ilibs/nanosvg/src -Isrc/common/vt_dsp -Isrc/common/thread -Ivstgui.surge -Ilibs -Isrc/common -Isrc/common/dsp -Isrc/common/gui -Isrc/vst3 -Ivst3sdk
+FORCE_INCLUDE +=
+ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
+ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
+LIBS += -lpthread -lstdc++fs -lgcc_s -lgcc -ldl
+LDDEPS +=
+LINKCMD = $(CXX) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
+define PREBUILDCMDS
+	@echo Running prebuild commands
+	python scripts/linux/emit-vector-piggy.py .
+endef
+define PRELINKCMDS
+endef
+define POSTBUILDCMDS
+	@echo Running postbuild commands
+	./scripts/linux/package-vst3.sh
+endef
+
+ifeq ($(config),debug_x64)
+TARGETDIR = target/vst3/Debug
+TARGET = $(TARGETDIR)/Surge-Debug.so
+OBJDIR = obj/x64/Debug/surge-vst3
+DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=1 -DRELEASE=0 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_VST3=1
+ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
+ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
+ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib64 -m64 -shared -Wl,-soname=Surge-Debug.so `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined
+
+else ifeq ($(config),debug_x86)
+TARGETDIR = target/vst3/Debug
+TARGET = $(TARGETDIR)/Surge-Debug.so
+OBJDIR = obj/x86/Debug/surge-vst3
+DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=1 -DRELEASE=0 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_VST3=1
+ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
+ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -fPIC -g -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14
+ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib32 -m32 -shared -Wl,-soname=Surge-Debug.so `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined
+
+else ifeq ($(config),release_x64)
+TARGETDIR = target/vst3/Release
+TARGET = $(TARGETDIR)/Surge.so
+OBJDIR = obj/x64/Release/surge-vst3
+DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=0 -DRELEASE=1 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_VST3=1
+ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
+ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
+ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib64 -m64 -shared -Wl,-soname=Surge.so -s `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined -fdata-sections -ffunction-sections -Wl,-O1 -Wl,--as-needed -Wl,--gc-sections -Wl,--strip-all
+
+else ifeq ($(config),release_x86)
+TARGETDIR = target/vst3/Release
+TARGET = $(TARGETDIR)/Surge.so
+OBJDIR = obj/x86/Release/surge-vst3
+DEFINES += -DVSTGUI_ENABLE_DEPRECATED_METHODS=0 -DSURGE_VERSION=1.6.6 -DDEBUG=0 -DRELEASE=1 -DLINUX=1 -D_aligned_malloc\(x,a\)=malloc\(x\) -D_aligned_free\(x\)=free\(x\) -DTARGET_VST3=1
+ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
+ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m32 -ffast-math -O3 -fPIC -msse2 -std=c++17 -Wno-unused-variable `pkg-config --cflags cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -std=c++14 -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections
+ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib32 -m32 -shared -Wl,-soname=Surge.so -s `pkg-config --libs cairo fontconfig freetype2 xkbcommon-x11 xcb-cursor xcb-keysyms xcb-xkb xcb-util x11` -Wl,--no-undefined -fdata-sections -ffunction-sections -Wl,-O1 -Wl,--as-needed -Wl,--gc-sections -Wl,--strip-all
+
+endif
+
+# Per File Configurations
+# #############################################
+
+
+# File sets
+# #############################################
+
+GENERATED :=
+OBJECTS :=
+
+GENERATED += $(OBJDIR)/AdsrEnvelope.o
+GENERATED += $(OBJDIR)/BiquadFilter.o
+GENERATED += $(OBJDIR)/BiquadFilterSSE2.o
+GENERATED += $(OBJDIR)/CAboutBox.o
+GENERATED += $(OBJDIR)/CCursorHidingControl.o
+GENERATED += $(OBJDIR)/CDIBitmap.o
+GENERATED += $(OBJDIR)/CEffectSettings.o
+GENERATED += $(OBJDIR)/CHSwitch2.o
+GENERATED += $(OBJDIR)/CLFOGui.o
+GENERATED += $(OBJDIR)/CModulationSourceButton.o
+GENERATED += $(OBJDIR)/CNumberField.o
+GENERATED += $(OBJDIR)/COscillatorDisplay.o
+GENERATED += $(OBJDIR)/CPatchBrowser.o
+GENERATED += $(OBJDIR)/CScalableBitmap.o
+GENERATED += $(OBJDIR)/CSnapshotMenu.o
+GENERATED += $(OBJDIR)/CStatusPanel.o
+GENERATED += $(OBJDIR)/CSurgeSlider.o
+GENERATED += $(OBJDIR)/CSurgeVuMeter.o
+GENERATED += $(OBJDIR)/CSwitchControl.o
+GENERATED += $(OBJDIR)/ConditionerEffect.o
+GENERATED += $(OBJDIR)/ConfigurationXml.o
+GENERATED += $(OBJDIR)/CriticalSection.o
+GENERATED += $(OBJDIR)/DisplayInfoLinux.o
+GENERATED += $(OBJDIR)/DistortionEffect.o
+GENERATED += $(OBJDIR)/DspUtilities.o
+GENERATED += $(OBJDIR)/DualDelayEffect.o
+GENERATED += $(OBJDIR)/Effect.o
+GENERATED += $(OBJDIR)/FMOscillator.o
+GENERATED += $(OBJDIR)/FilterCoefficientMaker.o
+GENERATED += $(OBJDIR)/FpuState.o
+GENERATED += $(OBJDIR)/FreqshiftEffect.o
+GENERATED += $(OBJDIR)/LfoModulationSource.o
+GENERATED += $(OBJDIR)/LinuxVST3Helpers.o
+GENERATED += $(OBJDIR)/Oscillator.o
+GENERATED += $(OBJDIR)/Parameter.o
+GENERATED += $(OBJDIR)/PhaserEffect.o
+GENERATED += $(OBJDIR)/PopupEditorDialog.o
+GENERATED += $(OBJDIR)/QuadFilterChain.o
+GENERATED += $(OBJDIR)/QuadFilterUnit.o
+GENERATED += $(OBJDIR)/Reverb1Effect.o
+GENERATED += $(OBJDIR)/Reverb2Effect.o
+GENERATED += $(OBJDIR)/RotarySpeakerEffect.o
+GENERATED += $(OBJDIR)/RuntimeFontLinux.o
+GENERATED += $(OBJDIR)/SampleAndHoldOscillator.o
+GENERATED += $(OBJDIR)/ScalablePiggy.o
+GENERATED += $(OBJDIR)/SurgeBitmaps.o
+GENERATED += $(OBJDIR)/SurgeError.o
+GENERATED += $(OBJDIR)/SurgeGUIEditor.o
+GENERATED += $(OBJDIR)/SurgePatch.o
+GENERATED += $(OBJDIR)/SurgeStorage.o
+GENERATED += $(OBJDIR)/SurgeSuperOscillator.o
+GENERATED += $(OBJDIR)/SurgeSynthesizer.o
+GENERATED += $(OBJDIR)/SurgeSynthesizerIO.o
+GENERATED += $(OBJDIR)/SurgeVoice.o
+GENERATED += $(OBJDIR)/SurgeVst3Processor.o
+GENERATED += $(OBJDIR)/Tunings.o
+GENERATED += $(OBJDIR)/UserDefaults.o
+GENERATED += $(OBJDIR)/UserInteractionsLinux.o
+GENERATED += $(OBJDIR)/VectorizedSvfFilter.o
+GENERATED += $(OBJDIR)/VocoderEffect.o
+GENERATED += $(OBJDIR)/WavSupport.o
+GENERATED += $(OBJDIR)/Wavetable.o
+GENERATED += $(OBJDIR)/WavetableOscillator.o
+GENERATED += $(OBJDIR)/WindowOscillator.o
+GENERATED += $(OBJDIR)/baseiids.o
+GENERATED += $(OBJDIR)/basic_dsp.o
+GENERATED += $(OBJDIR)/cairobitmap.o
+GENERATED += $(OBJDIR)/cairocontext.o
+GENERATED += $(OBJDIR)/cairofont.o
+GENERATED += $(OBJDIR)/cairogradient.o
+GENERATED += $(OBJDIR)/cairopath.o
+GENERATED += $(OBJDIR)/conststringtable.o
+GENERATED += $(OBJDIR)/coreiids.o
+GENERATED += $(OBJDIR)/fbuffer.o
+GENERATED += $(OBJDIR)/fcondition.o
+GENERATED += $(OBJDIR)/fdebug.o
+GENERATED += $(OBJDIR)/fdynlib.o
+GENERATED += $(OBJDIR)/filesystem.o
+GENERATED += $(OBJDIR)/flock.o
+GENERATED += $(OBJDIR)/fobject.o
+GENERATED += $(OBJDIR)/fstreamer.o
+GENERATED += $(OBJDIR)/fstring.o
+GENERATED += $(OBJDIR)/funknown.o
+GENERATED += $(OBJDIR)/genericoptionmenu.o
+GENERATED += $(OBJDIR)/generictextedit.o
+GENERATED += $(OBJDIR)/halfratefilter.o
+GENERATED += $(OBJDIR)/linux-aeffguieditor.o
+GENERATED += $(OBJDIR)/linuxmain.o
+GENERATED += $(OBJDIR)/linuxstring.o
+GENERATED += $(OBJDIR)/lipol.o
+GENERATED += $(OBJDIR)/macspecific.o
+GENERATED += $(OBJDIR)/memorystream.o
+GENERATED += $(OBJDIR)/pluginfactoryvst3.o
+GENERATED += $(OBJDIR)/pluginview.o
+GENERATED += $(OBJDIR)/precompiled.o
+GENERATED += $(OBJDIR)/strnatcmp.o
+GENERATED += $(OBJDIR)/surgeentry.o
+GENERATED += $(OBJDIR)/tinyxml.o
+GENERATED += $(OBJDIR)/tinyxmlerror.o
+GENERATED += $(OBJDIR)/tinyxmlparser.o
+GENERATED += $(OBJDIR)/updatehandler.o
+GENERATED += $(OBJDIR)/ustring.o
+GENERATED += $(OBJDIR)/vstaudioeffect.o
+GENERATED += $(OBJDIR)/vstbus.o
+GENERATED += $(OBJDIR)/vstcomponent.o
+GENERATED += $(OBJDIR)/vstcomponentbase.o
+GENERATED += $(OBJDIR)/vstgui.o
+GENERATED += $(OBJDIR)/vstguieditor.o
+GENERATED += $(OBJDIR)/vstinitiids.o
+GENERATED += $(OBJDIR)/vstnoteexpressiontypes.o
+GENERATED += $(OBJDIR)/vstparameters.o
+GENERATED += $(OBJDIR)/vstsinglecomponenteffect.o
+GENERATED += $(OBJDIR)/x11fileselector.o
+GENERATED += $(OBJDIR)/x11frame.o
+GENERATED += $(OBJDIR)/x11platform.o
+GENERATED += $(OBJDIR)/x11timer.o
+GENERATED += $(OBJDIR)/x11utils.o
+OBJECTS += $(OBJDIR)/AdsrEnvelope.o
+OBJECTS += $(OBJDIR)/BiquadFilter.o
+OBJECTS += $(OBJDIR)/BiquadFilterSSE2.o
+OBJECTS += $(OBJDIR)/CAboutBox.o
+OBJECTS += $(OBJDIR)/CCursorHidingControl.o
+OBJECTS += $(OBJDIR)/CDIBitmap.o
+OBJECTS += $(OBJDIR)/CEffectSettings.o
+OBJECTS += $(OBJDIR)/CHSwitch2.o
+OBJECTS += $(OBJDIR)/CLFOGui.o
+OBJECTS += $(OBJDIR)/CModulationSourceButton.o
+OBJECTS += $(OBJDIR)/CNumberField.o
+OBJECTS += $(OBJDIR)/COscillatorDisplay.o
+OBJECTS += $(OBJDIR)/CPatchBrowser.o
+OBJECTS += $(OBJDIR)/CScalableBitmap.o
+OBJECTS += $(OBJDIR)/CSnapshotMenu.o
+OBJECTS += $(OBJDIR)/CStatusPanel.o
+OBJECTS += $(OBJDIR)/CSurgeSlider.o
+OBJECTS += $(OBJDIR)/CSurgeVuMeter.o
+OBJECTS += $(OBJDIR)/CSwitchControl.o
+OBJECTS += $(OBJDIR)/ConditionerEffect.o
+OBJECTS += $(OBJDIR)/ConfigurationXml.o
+OBJECTS += $(OBJDIR)/CriticalSection.o
+OBJECTS += $(OBJDIR)/DisplayInfoLinux.o
+OBJECTS += $(OBJDIR)/DistortionEffect.o
+OBJECTS += $(OBJDIR)/DspUtilities.o
+OBJECTS += $(OBJDIR)/DualDelayEffect.o
+OBJECTS += $(OBJDIR)/Effect.o
+OBJECTS += $(OBJDIR)/FMOscillator.o
+OBJECTS += $(OBJDIR)/FilterCoefficientMaker.o
+OBJECTS += $(OBJDIR)/FpuState.o
+OBJECTS += $(OBJDIR)/FreqshiftEffect.o
+OBJECTS += $(OBJDIR)/LfoModulationSource.o
+OBJECTS += $(OBJDIR)/LinuxVST3Helpers.o
+OBJECTS += $(OBJDIR)/Oscillator.o
+OBJECTS += $(OBJDIR)/Parameter.o
+OBJECTS += $(OBJDIR)/PhaserEffect.o
+OBJECTS += $(OBJDIR)/PopupEditorDialog.o
+OBJECTS += $(OBJDIR)/QuadFilterChain.o
+OBJECTS += $(OBJDIR)/QuadFilterUnit.o
+OBJECTS += $(OBJDIR)/Reverb1Effect.o
+OBJECTS += $(OBJDIR)/Reverb2Effect.o
+OBJECTS += $(OBJDIR)/RotarySpeakerEffect.o
+OBJECTS += $(OBJDIR)/RuntimeFontLinux.o
+OBJECTS += $(OBJDIR)/SampleAndHoldOscillator.o
+OBJECTS += $(OBJDIR)/ScalablePiggy.o
+OBJECTS += $(OBJDIR)/SurgeBitmaps.o
+OBJECTS += $(OBJDIR)/SurgeError.o
+OBJECTS += $(OBJDIR)/SurgeGUIEditor.o
+OBJECTS += $(OBJDIR)/SurgePatch.o
+OBJECTS += $(OBJDIR)/SurgeStorage.o
+OBJECTS += $(OBJDIR)/SurgeSuperOscillator.o
+OBJECTS += $(OBJDIR)/SurgeSynthesizer.o
+OBJECTS += $(OBJDIR)/SurgeSynthesizerIO.o
+OBJECTS += $(OBJDIR)/SurgeVoice.o
+OBJECTS += $(OBJDIR)/SurgeVst3Processor.o
+OBJECTS += $(OBJDIR)/Tunings.o
+OBJECTS += $(OBJDIR)/UserDefaults.o
+OBJECTS += $(OBJDIR)/UserInteractionsLinux.o
+OBJECTS += $(OBJDIR)/VectorizedSvfFilter.o
+OBJECTS += $(OBJDIR)/VocoderEffect.o
+OBJECTS += $(OBJDIR)/WavSupport.o
+OBJECTS += $(OBJDIR)/Wavetable.o
+OBJECTS += $(OBJDIR)/WavetableOscillator.o
+OBJECTS += $(OBJDIR)/WindowOscillator.o
+OBJECTS += $(OBJDIR)/baseiids.o
+OBJECTS += $(OBJDIR)/basic_dsp.o
+OBJECTS += $(OBJDIR)/cairobitmap.o
+OBJECTS += $(OBJDIR)/cairocontext.o
+OBJECTS += $(OBJDIR)/cairofont.o
+OBJECTS += $(OBJDIR)/cairogradient.o
+OBJECTS += $(OBJDIR)/cairopath.o
+OBJECTS += $(OBJDIR)/conststringtable.o
+OBJECTS += $(OBJDIR)/coreiids.o
+OBJECTS += $(OBJDIR)/fbuffer.o
+OBJECTS += $(OBJDIR)/fcondition.o
+OBJECTS += $(OBJDIR)/fdebug.o
+OBJECTS += $(OBJDIR)/fdynlib.o
+OBJECTS += $(OBJDIR)/filesystem.o
+OBJECTS += $(OBJDIR)/flock.o
+OBJECTS += $(OBJDIR)/fobject.o
+OBJECTS += $(OBJDIR)/fstreamer.o
+OBJECTS += $(OBJDIR)/fstring.o
+OBJECTS += $(OBJDIR)/funknown.o
+OBJECTS += $(OBJDIR)/genericoptionmenu.o
+OBJECTS += $(OBJDIR)/generictextedit.o
+OBJECTS += $(OBJDIR)/halfratefilter.o
+OBJECTS += $(OBJDIR)/linux-aeffguieditor.o
+OBJECTS += $(OBJDIR)/linuxmain.o
+OBJECTS += $(OBJDIR)/linuxstring.o
+OBJECTS += $(OBJDIR)/lipol.o
+OBJECTS += $(OBJDIR)/macspecific.o
+OBJECTS += $(OBJDIR)/memorystream.o
+OBJECTS += $(OBJDIR)/pluginfactoryvst3.o
+OBJECTS += $(OBJDIR)/pluginview.o
+OBJECTS += $(OBJDIR)/precompiled.o
+OBJECTS += $(OBJDIR)/strnatcmp.o
+OBJECTS += $(OBJDIR)/surgeentry.o
+OBJECTS += $(OBJDIR)/tinyxml.o
+OBJECTS += $(OBJDIR)/tinyxmlerror.o
+OBJECTS += $(OBJDIR)/tinyxmlparser.o
+OBJECTS += $(OBJDIR)/updatehandler.o
+OBJECTS += $(OBJDIR)/ustring.o
+OBJECTS += $(OBJDIR)/vstaudioeffect.o
+OBJECTS += $(OBJDIR)/vstbus.o
+OBJECTS += $(OBJDIR)/vstcomponent.o
+OBJECTS += $(OBJDIR)/vstcomponentbase.o
+OBJECTS += $(OBJDIR)/vstgui.o
+OBJECTS += $(OBJDIR)/vstguieditor.o
+OBJECTS += $(OBJDIR)/vstinitiids.o
+OBJECTS += $(OBJDIR)/vstnoteexpressiontypes.o
+OBJECTS += $(OBJDIR)/vstparameters.o
+OBJECTS += $(OBJDIR)/vstsinglecomponenteffect.o
+OBJECTS += $(OBJDIR)/x11fileselector.o
+OBJECTS += $(OBJDIR)/x11frame.o
+OBJECTS += $(OBJDIR)/x11platform.o
+OBJECTS += $(OBJDIR)/x11timer.o
+OBJECTS += $(OBJDIR)/x11utils.o
+
+# Rules
+# #############################################
+
+all: $(TARGET)
+	@:
+
+$(TARGET): $(GENERATED) $(OBJECTS) $(LDDEPS) | $(TARGETDIR)
+	$(PRELINKCMDS)
+	@echo Linking surge-vst3
+	$(SILENT) $(LINKCMD)
+	$(POSTBUILDCMDS)
+
+$(TARGETDIR):
+	@echo Creating $(TARGETDIR)
+ifeq (posix,$(SHELLTYPE))
+	$(SILENT) mkdir -p $(TARGETDIR)
+else
+	$(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
+endif
+
+$(OBJDIR):
+	@echo Creating $(OBJDIR)
+ifeq (posix,$(SHELLTYPE))
+	$(SILENT) mkdir -p $(OBJDIR)
+else
+	$(SILENT) mkdir $(subst /,\\,$(OBJDIR))
+endif
+
+clean:
+	@echo Cleaning surge-vst3
+ifeq (posix,$(SHELLTYPE))
+	$(SILENT) rm -f  $(TARGET)
+	$(SILENT) rm -rf $(GENERATED)
+	$(SILENT) rm -rf $(OBJDIR)
+else
+	$(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
+	$(SILENT) if exist $(subst /,\\,$(GENERATED)) rmdir /s /q $(subst /,\\,$(GENERATED))
+	$(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
+endif
+
+prebuild: | $(OBJDIR)
+	$(PREBUILDCMDS)
+
+ifneq (,$(PCH))
+$(OBJECTS): $(GCH) | $(PCH_PLACEHOLDER)
+$(GCH): $(PCH) | prebuild
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) -x c++-header $(ALL_CXXFLAGS) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<"
+$(PCH_PLACEHOLDER): $(GCH) | $(OBJDIR)
+ifeq (posix,$(SHELLTYPE))
+	$(SILENT) touch "$@"
+else
+	$(SILENT) echo $null >> "$@"
+endif
+else
+$(OBJECTS): | prebuild
+endif
+
+
+# File Rules
+# #############################################
+
+$(OBJDIR)/filesystem.o: libs/filesystem/filesystem.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/strnatcmp.o: libs/strnatcmp/strnatcmp.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/tinyxml.o: libs/xml/tinyxml.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/tinyxmlerror.o: libs/xml/tinyxmlerror.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/tinyxmlparser.o: libs/xml/tinyxmlparser.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Parameter.o: src/common/Parameter.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeError.o: src/common/SurgeError.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgePatch.o: src/common/SurgePatch.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeStorage.o: src/common/SurgeStorage.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeSynthesizer.o: src/common/SurgeSynthesizer.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeSynthesizerIO.o: src/common/SurgeSynthesizerIO.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Tunings.o: src/common/Tunings.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/UserDefaults.o: src/common/UserDefaults.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/WavSupport.o: src/common/WavSupport.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/AdsrEnvelope.o: src/common/dsp/AdsrEnvelope.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/BiquadFilter.o: src/common/dsp/BiquadFilter.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/BiquadFilterSSE2.o: src/common/dsp/BiquadFilterSSE2.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/DspUtilities.o: src/common/dsp/DspUtilities.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/FMOscillator.o: src/common/dsp/FMOscillator.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/FilterCoefficientMaker.o: src/common/dsp/FilterCoefficientMaker.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/LfoModulationSource.o: src/common/dsp/LfoModulationSource.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Oscillator.o: src/common/dsp/Oscillator.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/QuadFilterChain.o: src/common/dsp/QuadFilterChain.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/QuadFilterUnit.o: src/common/dsp/QuadFilterUnit.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SampleAndHoldOscillator.o: src/common/dsp/SampleAndHoldOscillator.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeSuperOscillator.o: src/common/dsp/SurgeSuperOscillator.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeVoice.o: src/common/dsp/SurgeVoice.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/VectorizedSvfFilter.o: src/common/dsp/VectorizedSvfFilter.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Wavetable.o: src/common/dsp/Wavetable.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/WavetableOscillator.o: src/common/dsp/WavetableOscillator.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/WindowOscillator.o: src/common/dsp/WindowOscillator.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/ConditionerEffect.o: src/common/dsp/effect/ConditionerEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/DistortionEffect.o: src/common/dsp/effect/DistortionEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/DualDelayEffect.o: src/common/dsp/effect/DualDelayEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Effect.o: src/common/dsp/effect/Effect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/FreqshiftEffect.o: src/common/dsp/effect/FreqshiftEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/PhaserEffect.o: src/common/dsp/effect/PhaserEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Reverb1Effect.o: src/common/dsp/effect/Reverb1Effect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/Reverb2Effect.o: src/common/dsp/effect/Reverb2Effect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/RotarySpeakerEffect.o: src/common/dsp/effect/RotarySpeakerEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/VocoderEffect.o: src/common/dsp/effect/VocoderEffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CAboutBox.o: src/common/gui/CAboutBox.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CCursorHidingControl.o: src/common/gui/CCursorHidingControl.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CDIBitmap.o: src/common/gui/CDIBitmap.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CEffectSettings.o: src/common/gui/CEffectSettings.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CHSwitch2.o: src/common/gui/CHSwitch2.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CLFOGui.o: src/common/gui/CLFOGui.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CModulationSourceButton.o: src/common/gui/CModulationSourceButton.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CNumberField.o: src/common/gui/CNumberField.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/COscillatorDisplay.o: src/common/gui/COscillatorDisplay.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CPatchBrowser.o: src/common/gui/CPatchBrowser.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CScalableBitmap.o: src/common/gui/CScalableBitmap.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CSnapshotMenu.o: src/common/gui/CSnapshotMenu.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CStatusPanel.o: src/common/gui/CStatusPanel.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CSurgeSlider.o: src/common/gui/CSurgeSlider.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CSurgeVuMeter.o: src/common/gui/CSurgeVuMeter.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CSwitchControl.o: src/common/gui/CSwitchControl.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/PopupEditorDialog.o: src/common/gui/PopupEditorDialog.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeBitmaps.o: src/common/gui/SurgeBitmaps.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeGUIEditor.o: src/common/gui/SurgeGUIEditor.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/precompiled.o: src/common/precompiled.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/CriticalSection.o: src/common/thread/CriticalSection.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/FpuState.o: src/common/util/FpuState.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/basic_dsp.o: src/common/vt_dsp/basic_dsp.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/halfratefilter.o: src/common/vt_dsp/halfratefilter.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/lipol.o: src/common/vt_dsp/lipol.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/macspecific.o: src/common/vt_dsp/macspecific.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/ConfigurationXml.o: src/linux/ConfigurationXml.S
+	@echo $(notdir $<)
+	$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/DisplayInfoLinux.o: src/linux/DisplayInfoLinux.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/LinuxVST3Helpers.o: src/linux/LinuxVST3Helpers.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/RuntimeFontLinux.o: src/linux/RuntimeFontLinux.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/ScalablePiggy.o: src/linux/ScalablePiggy.S
+	@echo $(notdir $<)
+	$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/UserInteractionsLinux.o: src/linux/UserInteractionsLinux.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/linux-aeffguieditor.o: src/linux/linux-aeffguieditor.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/SurgeVst3Processor.o: src/vst3/SurgeVst3Processor.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/surgeentry.o: src/vst3/surgeentry.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/baseiids.o: vst3sdk/base/source/baseiids.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/fbuffer.o: vst3sdk/base/source/fbuffer.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/fdebug.o: vst3sdk/base/source/fdebug.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/fdynlib.o: vst3sdk/base/source/fdynlib.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/fobject.o: vst3sdk/base/source/fobject.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/fstreamer.o: vst3sdk/base/source/fstreamer.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/fstring.o: vst3sdk/base/source/fstring.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/updatehandler.o: vst3sdk/base/source/updatehandler.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/fcondition.o: vst3sdk/base/thread/source/fcondition.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/flock.o: vst3sdk/base/thread/source/flock.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/conststringtable.o: vst3sdk/pluginterfaces/base/conststringtable.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/coreiids.o: vst3sdk/pluginterfaces/base/coreiids.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/funknown.o: vst3sdk/pluginterfaces/base/funknown.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/ustring.o: vst3sdk/pluginterfaces/base/ustring.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/memorystream.o: vst3sdk/public.sdk/source/common/memorystream.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/pluginview.o: vst3sdk/public.sdk/source/common/pluginview.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/linuxmain.o: vst3sdk/public.sdk/source/main/linuxmain.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/pluginfactoryvst3.o: vst3sdk/public.sdk/source/main/pluginfactoryvst3.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/vstaudioeffect.o: vst3sdk/public.sdk/source/vst/vstaudioeffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/vstbus.o: vst3sdk/public.sdk/source/vst/vstbus.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/vstcomponent.o: vst3sdk/public.sdk/source/vst/vstcomponent.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/vstcomponentbase.o: vst3sdk/public.sdk/source/vst/vstcomponentbase.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/vstguieditor.o: vst3sdk/public.sdk/source/vst/vstguieditor.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/vstinitiids.o: vst3sdk/public.sdk/source/vst/vstinitiids.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/vstnoteexpressiontypes.o: vst3sdk/public.sdk/source/vst/vstnoteexpressiontypes.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/vstparameters.o: vst3sdk/public.sdk/source/vst/vstparameters.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/vstsinglecomponenteffect.o: vst3sdk/public.sdk/source/vst/vstsinglecomponenteffect.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/genericoptionmenu.o: vstgui.surge/vstgui/lib/platform/common/genericoptionmenu.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/generictextedit.o: vstgui.surge/vstgui/lib/platform/common/generictextedit.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/cairobitmap.o: vstgui.surge/vstgui/lib/platform/linux/cairobitmap.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/cairocontext.o: vstgui.surge/vstgui/lib/platform/linux/cairocontext.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/cairofont.o: vstgui.surge/vstgui/lib/platform/linux/cairofont.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/cairogradient.o: vstgui.surge/vstgui/lib/platform/linux/cairogradient.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/cairopath.o: vstgui.surge/vstgui/lib/platform/linux/cairopath.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/linuxstring.o: vstgui.surge/vstgui/lib/platform/linux/linuxstring.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/x11fileselector.o: vstgui.surge/vstgui/lib/platform/linux/x11fileselector.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/x11frame.o: vstgui.surge/vstgui/lib/platform/linux/x11frame.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/x11platform.o: vstgui.surge/vstgui/lib/platform/linux/x11platform.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/x11timer.o: vstgui.surge/vstgui/lib/platform/linux/x11timer.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/x11utils.o: vstgui.surge/vstgui/lib/platform/linux/x11utils.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+$(OBJDIR)/vstgui.o: vstgui.surge/vstgui/vstgui.cpp
+	@echo $(notdir $<)
+	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
+ifneq (,$(PCH))
+  -include $(PCH_PLACEHOLDER).d
+endif
\ No newline at end of file


More information about the arch-commits mailing list