diff --git a/Builds/LinuxMakefile/Makefile b/Builds/LinuxMakefile/Makefile index 1dfc747aa..c87597b59 100644 --- a/Builds/LinuxMakefile/Makefile +++ b/Builds/LinuxMakefile/Makefile @@ -48,7 +48,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS_VST3 := -fPIC -fvisibility=hidden JUCE_LDFLAGS_VST3 := -shared -Wl,--no-undefined JUCE_VST3DIR := CtrlrX-Debug.vst3 - VST3_PLATFORM_ARCH := $(shell $(CXX) make_helpers/arch_detection.cpp 2>&1 | tr '\n' ' ' | sed "s/.*JUCE_ARCH \([a-zA-Z0-9_-]*\).*/\1/") + VST3_PLATFORM_ARCH := $(shell $(CXX) ../../JUCE/extras/Build/CMake/juce_runtime_arch_detection.cpp 2>&1 | tr '\n' ' ' | sed "s/.*JUCE_ARCH \([a-zA-Z0-9_-]*\).*/\1/") JUCE_VST3SUBDIR := Contents/$(VST3_PLATFORM_ARCH)-linux JUCE_TARGET_VST3 := $(JUCE_VST3DIR)/$(JUCE_VST3SUBDIR)/CtrlrX-Debug.so JUCE_VST3DESTDIR := $(HOME)/.vst3 @@ -62,7 +62,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -fPIC -g -ggdb -O0 -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wextra -Wsign-compare -Wno-implicit-fallthrough -Wno-maybe-uninitialized -Wno-missing-field-initializers -Wredundant-decls -Wno-strict-overflow -Wshadow -w $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -std=gnu++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa freetype2 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -ludev -l:libbfd.a -liberty -lz -lX11 $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa freetype2 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -ludev -l:libbfd.a -liberty -lz -lX11 -lsframe $(shell pkg-config --libs libzstd) $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif @@ -90,7 +90,8 @@ ifeq ($(CONFIG),Release) JUCE_CFLAGS_VST3 := -fPIC -fvisibility=hidden JUCE_LDFLAGS_VST3 := -shared -Wl,--no-undefined JUCE_VST3DIR := CtrlrX.vst3 - VST3_PLATFORM_ARCH := $(shell $(CXX) make_helpers/arch_detection.cpp 2>&1 | tr '\n' ' ' | sed "s/.*JUCE_ARCH \([a-zA-Z0-9_-]*\).*/\1/") + VST3_PLATFORM_ARCH := $(shell $(CXX) ../../JUCE/extras/Build/CMake/juce_runtime_arch_detection.cpp 2>&1 | tr '\n' ' ' | sed "s/.*JUCE_ARCH \([a-zA-Z0-9_-]*\).*/\1/") + #VST3_PLATFORM_ARCH := $(shell uname -p) JUCE_VST3SUBDIR := Contents/$(VST3_PLATFORM_ARCH)-linux JUCE_TARGET_VST3 := $(JUCE_VST3DIR)/$(JUCE_VST3SUBDIR)/CtrlrX.so JUCE_VST3DESTDIR := $(HOME)/.vst3 @@ -104,7 +105,7 @@ ifeq ($(CONFIG),Release) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -fPIC -O3 -w $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=gnu++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa freetype2 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -ludev -l:libbfd.a -liberty -lz -lX11 $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa freetype2 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -ludev -l:libbfd.a -liberty -lz -lX11 -lsframe $(shell pkg-config --libs libzstd) $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif @@ -333,9 +334,9 @@ OBJECTS_SHARED_CODE := \ all : VST VST3 Standalone -VST : $(JUCE_OUTDIR)/$(JUCE_TARGET_VST) -VST3 : $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3) -Standalone : $(JUCE_OUTDIR)/$(JUCE_TARGET_STANDALONE_PLUGIN) +VST : $(JUCE_OUTDIR)/$(JUCE_TARGET_VST) +VST3 : $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3) +Standalone : $(JUCE_OUTDIR)/$(JUCE_TARGET_STANDALONE_PLUGIN) $(JUCE_OUTDIR)/$(JUCE_TARGET_VST) : $(OBJECTS_VST) $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE)