Date: Thursday, October 4, 2018 @ 22:07:04 Author: dvzrv Revision: 389682
upgpkg: lsp-plugins 1.1.4-2 Adding lsp-plugins 1.1.4 with patch for full RELRO and PIE for the jack clients. Modified: lsp-plugins/trunk/PKGBUILD lsp-plugins/trunk/relro_pie.patch -----------------+ PKGBUILD | 4 relro_pie.patch | 523 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 502 insertions(+), 25 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2018-10-04 21:24:51 UTC (rev 389681) +++ PKGBUILD 2018-10-04 22:07:04 UTC (rev 389682) @@ -1,7 +1,7 @@ # Maintainer: David Runge <d...@sleepmap.de> pkgname=lsp-plugins pkgver=1.1.4 -pkgrel=1 +pkgrel=2 pkgdesc="Collection of free plugins compatible with LADSPA, LV2 and LinuxVST" arch=('x86_64') url="https://lsp-plug.in" @@ -12,7 +12,7 @@ source=("https://github.com/sadko4u/${pkgname}/archive/${pkgname}-${pkgver}.tar.gz" 'relro_pie.patch') sha512sums=('214af5c9cb3adf5013359768356594ba9e8d2ee214e9b10e2f51d7b1b51e6c7a7aaebff826149dcd7a9fa945cbac623422c53e46165b2091f5c35ca0d0807617' - '8801dc4f00ec5feb3766b532db413462e4d0c64329c8ce1941d875705c99d772d60796fa88aa92c94e59be8324b8a1ff88664d98d2e5541b26f56fa8b1654ae0') + 'fe1c477809426fc06e1c8b804fde2d88f49ae2b9adb4728c46fcdc3730f869f91dc87bece22d406283d64f76b3aae541c00e8122d0d21a14442baac4e2e855da') prepare() { # local _relro="-Wl,-z,relro,-z,now" Modified: relro_pie.patch =================================================================== --- relro_pie.patch 2018-10-04 21:24:51 UTC (rev 389681) +++ relro_pie.patch 2018-10-04 22:07:04 UTC (rev 389682) @@ -1,20 +1,12 @@ diff -ruN lsp-plugins/Makefile lsp-plugins-fix/Makefile --- lsp-plugins/Makefile 2018-10-02 19:34:33.893727476 +0200 -+++ lsp-plugins-fix/Makefile 2018-10-02 19:35:32.626431501 +0200 -@@ -30,6 +30,7 @@ - INC_FLAGS = -I"${CURDIR}/include" - INSTALLATIONS = install_ladspa install_lv2 install_jack install_doc install_vst - RELEASES = release_ladspa release_lv2 release_jack release_src release_doc release_vst -+CC_FLAGS = -DLSP_NO_EXPERIMENTAL - - # Build profile - ifndef BUILD_PROFILE -@@ -88,14 +89,14 @@ ++++ lsp-plugins-fix/Makefile 2018-10-04 23:39:10.818524204 +0200 +@@ -88,14 +88,14 @@ export BASEDIR = ${CURDIR} export INCLUDE = ${INC_FLAGS} export MAKE_OPTS = -s -export CFLAGS = $(CC_ARCH) -std=c++98 -fPIC -fdata-sections -ffunction-sections -fno-exceptions -fno-asynchronous-unwind-tables -Wall -pthread -pipe -fno-rtti $(CC_FLAGS) -DLSP_MAIN_VERSION=\"$(VERSION)\" -+export CFLAGS = $(CC_ARCH) -std=c++98 -fPIC -fdata-sections -ffunction-sections -fno-exceptions -fno-asynchronous-unwind-tables -Wall -pipe -fno-rtti $(CC_FLAGS) -DLSP_MAIN_VERSION=\"$(VERSION)\" ++export CFLAGS = $(CC_ARCH) -std=c++98 -fdata-sections -ffunction-sections -fno-exceptions -fno-asynchronous-unwind-tables -Wall -pipe -fno-rtti $(CC_FLAGS) -DLSP_MAIN_VERSION=\"$(VERSION)\" export CC = g++ export PHP = php export LD = ld @@ -27,7 +19,7 @@ # Objects export OBJ_CORE = $(OBJDIR)/core.o -@@ -134,6 +135,9 @@ +@@ -134,6 +134,9 @@ export PHP_PLUGINS = $(OBJDIR)/plugins.php # Compile headers and linkage libraries @@ -37,6 +29,15 @@ export CAIRO_HEADERS = $(shell pkg-config --cflags cairo) export CAIRO_LIBS = $(shell pkg-config --libs cairo) export XLIB_HEADERS = $(shell pkg-config --cflags x11) +@@ -164,7 +167,7 @@ + + default: all + +-all: export CFLAGS += -O2 ++all: export CFLAGS += -O2 -DLSP_NO_EXPERIMENTAL + all: compile + + trace: export CFLAGS += -DLSP_TRACE diff -ruN lsp-plugins/TODO.txt lsp-plugins-fix/TODO.txt --- lsp-plugins/TODO.txt 2018-10-02 19:34:33.897060773 +0200 +++ lsp-plugins-fix/TODO.txt 2018-10-02 19:35:32.626431501 +0200 @@ -110,9 +111,21 @@ // Transfer MIDI events size_t events = pMidi->nEvents; +diff -ruN lsp-plugins/src/Makefile lsp-plugins-fix/src/Makefile +--- lsp-plugins/src/Makefile 2018-10-02 19:34:34.253723619 +0200 ++++ lsp-plugins-fix/src/Makefile 2018-10-04 23:39:10.818524204 +0200 +@@ -46,7 +46,7 @@ + @mkdir -p $(OBJDIR)/res + @$(UTL_RESGEN) $(BASEDIR)/res/ui $(OBJDIR)/res/xml_resource.cpp + @-rm gmon.out >/dev/null 2>&1 +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(OBJDIR)/res/xml_resource.cpp -o $(OBJ_RES_CORE) ++ @$(CC) -o $(OBJ_RES_CORE) -c $(OBJDIR)/res/xml_resource.cpp -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) + + # Target dependencies + container: $(CONTAINER_DEPS) diff -ruN lsp-plugins/src/container/Makefile lsp-plugins-fix/src/container/Makefile --- lsp-plugins/src/container/Makefile 2018-10-02 19:34:34.253723619 +0200 -+++ lsp-plugins-fix/src/container/Makefile 2018-10-02 19:35:32.626431501 +0200 ++++ lsp-plugins-fix/src/container/Makefile 2018-10-04 23:39:10.818524204 +0200 @@ -3,16 +3,19 @@ OBJ_HELPERS = $(OBJDIR)/CairoCanvas.o @@ -136,12 +149,17 @@ .PHONY: all -@@ -24,36 +27,36 @@ +@@ -20,40 +23,40 @@ + $(OBJ_HELPERS): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(CAIRO_HEADERS) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(CAIRO_HEADERS) + $(LIB_LADSPA): @echo " $(CC) ladspa.cpp" - @$(CC) -o $(OBJDIR)/ladspa.o -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) ladspa.cpp -+ @$(CC) -o $(OBJDIR)/ladspa.o -c ladspa.cpp $(CPPFLAGS) $(CFLAGS) $(INCLUDE) ++ @$(CC) -o $(OBJDIR)/ladspa.o -c ladspa.cpp -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) @echo " $(CC) $(notdir $(LIB_LADSPA))" - @$(CC) -o $(LIB_LADSPA) $(SO_FLAGS) $(PACKAGES) $(OBJDIR)/ladspa.o + @$(CC) -o $(LIB_LADSPA) $(OBJDIR)/ladspa.o $(OBJFILES) $(SO_FLAGS) $(LIBS) @@ -149,7 +167,7 @@ $(LIB_LV2): $(OBJ_HELPERS) @echo " $(CC) lv2.cpp" - @$(CC) -o $(OBJDIR)/lv2.o -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) lv2.cpp -+ @$(CC) -o $(OBJDIR)/lv2.o -c lv2.cpp $(CPPFLAGS) $(CFLAGS) $(INCLUDE) ++ @$(CC) -o $(OBJDIR)/lv2.o -c lv2.cpp -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) @echo " $(CC) $(notdir $(LIB_LV2))" - @$(CC) -o $(LIB_LV2) $(SO_FLAGS) $(UI_PACKAGES) $(OBJ_HELPERS) $(OBJDIR)/lv2.o + @$(CC) -o $(LIB_LV2) $(OBJDIR)/lv2.o $(OBJ_HELPERS) $(UI_OBJFILES) $(SO_FLAGS) $(UI_LIBS) @@ -157,7 +175,7 @@ $(LIB_VST): @echo " $(CC) vst.cpp" - @$(CC) -o $(OBJDIR)/vst.o -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) vst.cpp -+ @$(CC) -o $(OBJDIR)/vst.o -c vst.cpp $(CPPFLAGS) $(CFLAGS) $(INCLUDE) ++ @$(CC) -o $(OBJDIR)/vst.o -c vst.cpp -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) @echo " $(CC) $(notdir $(LIB_VST))" - @$(CC) -o $(LIB_VST) $(SO_FLAGS) $(UI_PACKAGES) $(OBJDIR)/vst.o + @$(CC) -o $(LIB_VST) $(OBJDIR)/vst.o $(UI_OBJFILES) $(SO_FLAGS) $(UI_LIBS) @@ -165,7 +183,7 @@ $(LIB_JACK): $(OBJ_HELPERS) @echo " $(CC) jack.cpp" - @$(CC) -o $(OBJDIR)/jack.o -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(JACK_HEADERS) jack.cpp -+ @$(CC) -o $(OBJDIR)/jack.o -c jack.cpp $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(JACK_HEADERS) ++ @$(CC) -o $(OBJDIR)/jack.o -c jack.cpp -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(JACK_HEADERS) @echo " $(CC) $(notdir $(LIB_JACK))" - @$(CC) -o $(LIB_JACK) $(SO_FLAGS) $(JACK_LIBS) $(OBJ_HELPERS) $(UI_PACKAGES) $(OBJDIR)/jack.o + @$(CC) -o $(LIB_JACK) $(OBJDIR)/jack.o $(OBJ_HELPERS) $(UI_OBJFILES) $(SO_FLAGS) $(UI_LIBS) $(JACK_LIBS) @@ -173,7 +191,7 @@ $(BIN_PROFILE): $(LIB_JACK) @echo " $(CC) profile.cpp" - @$(CC) -o $(OBJDIR)/profile.o -c $(CPPFLAGS) -DLSP_PROFILING_MAIN $(CFLAGS) $(INCLUDE) $(JACK_HEADERS) profile.cpp -+ @$(CC) -o $(OBJDIR)/profile.o -c profile.cpp $(CPPFLAGS) -DLSP_PROFILING_MAIN $(CFLAGS) $(INCLUDE) $(JACK_HEADERS) ++ @$(CC) -o $(OBJDIR)/profile.o -c profile.cpp -fPIC $(CPPFLAGS) -DLSP_PROFILING_MAIN $(CFLAGS) $(INCLUDE) $(JACK_HEADERS) @echo " $(CC) $(notdir $(BIN_PROFILE))" - @$(CC) -o $(BIN_PROFILE) $(EXE_FLAGS) $(JACK_LIBS) $(OBJ_HELPERS) $(UI_PACKAGES) $(OBJDIR)/jack.o $(OBJDIR)/profile.o + @$(CC) -o $(BIN_PROFILE) $(OBJDIR)/jack.o $(OBJDIR)/profile.o $(OBJ_HELPERS) $(UI_OBJFILES) $(EXE_FLAGS) $(UI_LIBS) $(JACK_LIBS) @@ -181,13 +199,472 @@ $(BIN_TEST): $(LIB_JACK) @echo " $(CC) test.cpp" - @$(CC) -o $(OBJDIR)/test.o -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(JACK_HEADERS) test.cpp -+ @$(CC) -o $(OBJDIR)/test.o -c test.cpp $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(JACK_HEADERS) ++ @$(CC) -o $(OBJDIR)/test.o -c test.cpp -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(JACK_HEADERS) @echo " $(CC) $(notdir $(BIN_TEST))" - @$(CC) -o $(BIN_TEST) $(EXE_FLAGS) $(JACK_LIBS) $(OBJ_HELPERS) $(UI_PACKAGES) $(OBJDIR)/jack.o $(OBJDIR)/test.o + @$(CC) -o $(BIN_TEST) $(OBJDIR)/jack.o $(OBJDIR)/test.o $(OBJ_HELPERS) $(UI_OBJFILES) $(EXE_FLAGS) $(UI_LIBS) $(JACK_LIBS) +diff -ruN lsp-plugins/src/core/3d/Makefile lsp-plugins-fix/src/core/3d/Makefile +--- lsp-plugins/src/core/3d/Makefile 2018-10-02 19:34:34.253723619 +0200 ++++ lsp-plugins-fix/src/core/3d/Makefile 1970-01-01 01:00:00.000000000 +0100 +@@ -1,22 +0,0 @@ +-FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) +-FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-SUBDIRS = +-OBJFILE = $(OBJDIR)/$(addsuffix .o, $(notdir $(OBJDIR))) +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) +- +-.PHONY: all files subdirs $(SUBDIRS) +- +-all: $(OBJFILE) +- +-$(OBJFILE): $(FILES) $(SUBDIRS) +- @echo " $(LD) $(notdir $(OBJFILE))" +- @$(LD) $(LDFLAGS) -r -o $(OBJFILE) $(call rwildcard,$(OBJDIR),*.o) +- +-$(SUBDIRS): +- @echo "Building $@" +- @mkdir -p $(OBJDIR)/$(@) +- @$(MAKE) $(MAKE_OPTS) -C $@ $(MAKECMDGOALS) OBJDIR=$(OBJDIR)/$(@) +- +-$(FILES): +- @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) +diff -ruN lsp-plugins/src/core/Makefile lsp-plugins-fix/src/core/Makefile +--- lsp-plugins/src/core/Makefile 2018-10-02 19:34:34.253723619 +0200 ++++ lsp-plugins-fix/src/core/Makefile 2018-10-04 23:39:10.818524204 +0200 +@@ -1,24 +1,16 @@ +-FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) ++rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) ++FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(call rwildcard, , *.cpp))) + FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) +-SUBDIRS = dynamics filters util 3d files sampling io +-SUBFILES = $(addprefix $(OBJDIR)/, $(foreach subdir, $(SUBDIRS), $(subdir)/$(subdir).o)) + +-.PHONY: all target dsp $(SUBDIRS) ++.PHONY: all + + all: $(OBJ_CORE) + +-target: all +- +-$(OBJ_CORE): $(SUBDIRS) $(FILES) +- @echo " $(LD) $(notdir $(OBJ_CORE))" +- @$(LD) -r $(LDFLAGS) -o $(OBJ_CORE) $(FILES) $(SUBFILES) +- +-$(SUBDIRS): +- @echo "Building $(@)" +- @mkdir -p $(OBJDIR)/$(@) +- @$(MAKE) $(MAKE_OPTS) -C $(@) $(MAKECMDGOALS) OBJDIR=$(OBJDIR)/$(@) +- + $(FILES): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(SNDFILE_HEADERS) $(SNDFILE_LIBS) $(FILE) -o $(@) ++ @mkdir -p $(dir $@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(OPENGL_HEADERS) ++ ++$(OBJ_CORE): $(FILES) ++ @echo " $(LD) $(notdir $(OBJ_TEST_CORE))" ++ @$(LD) -o $(OBJ_CORE) -r $(LDFLAGS) $(FILES) +diff -ruN lsp-plugins/src/core/dynamics/Makefile lsp-plugins-fix/src/core/dynamics/Makefile +--- lsp-plugins/src/core/dynamics/Makefile 2018-10-02 19:34:34.253723619 +0200 ++++ lsp-plugins-fix/src/core/dynamics/Makefile 1970-01-01 01:00:00.000000000 +0100 +@@ -1,22 +0,0 @@ +-FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) +-FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-SUBDIRS = +-OBJFILE = $(OBJDIR)/$(addsuffix .o, $(notdir $(OBJDIR))) +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) +- +-.PHONY: all files subdirs $(SUBDIRS) +- +-all: $(OBJFILE) +- +-$(OBJFILE): $(FILES) $(SUBDIRS) +- @echo " $(LD) $(notdir $(OBJFILE))" +- @$(LD) $(LDFLAGS) -r -o $(OBJFILE) $(call rwildcard,$(OBJDIR),*.o) +- +-$(SUBDIRS): +- @echo "Building $@" +- @mkdir -p $(OBJDIR)/$(@) +- @$(MAKE) $(MAKE_OPTS) -C $@ $(MAKECMDGOALS) OBJDIR=$(OBJDIR)/$(@) +- +-$(FILES): +- @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) +diff -ruN lsp-plugins/src/core/files/3d/Makefile lsp-plugins-fix/src/core/files/3d/Makefile +--- lsp-plugins/src/core/files/3d/Makefile 2018-10-02 19:34:34.253723619 +0200 ++++ lsp-plugins-fix/src/core/files/3d/Makefile 1970-01-01 01:00:00.000000000 +0100 +@@ -1,18 +0,0 @@ +-FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) +-FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-SUBDIRS = +-OBJFILE = $(OBJDIR)/$(addsuffix .o, $(notdir $(OBJDIR))) +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) +- +-.PHONY: all files $(SUBDIRS) +- +-all: $(FILES) +- +-$(SUBDIRS): +- @echo "Building $@" +- @mkdir -p $(OBJDIR)/$(@) +- @$(MAKE) $(MAKE_OPTS) -C $@ $(MAKECMDGOALS) OBJDIR=$(OBJDIR)/$(@) +- +-$(FILES): +- @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) +diff -ruN lsp-plugins/src/core/files/Makefile lsp-plugins-fix/src/core/files/Makefile +--- lsp-plugins/src/core/files/Makefile 2018-10-02 19:34:34.257056916 +0200 ++++ lsp-plugins-fix/src/core/files/Makefile 1970-01-01 01:00:00.000000000 +0100 +@@ -1,22 +0,0 @@ +-FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) +-FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-SUBDIRS = 3d lspc config +-OBJFILE = $(OBJDIR)/$(addsuffix .o, $(notdir $(OBJDIR))) +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) +- +-.PHONY: all files $(SUBDIRS) +- +-all: $(OBJFILE) +- +-$(OBJFILE): $(FILES) $(SUBDIRS) +- @echo " $(LD) $(notdir $(OBJFILE))" +- @$(LD) $(LDFLAGS) -r -o $(OBJFILE) $(filter-out $(OBJFILE), $(call rwildcard,$(OBJDIR),*.o)) +- +-$(SUBDIRS): +- @echo "Building $@" +- @mkdir -p $(OBJDIR)/$(@) +- @$(MAKE) $(MAKE_OPTS) -C $@ $(MAKECMDGOALS) OBJDIR=$(OBJDIR)/$(@) +- +-$(FILES): +- @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) +diff -ruN lsp-plugins/src/core/files/config/Makefile lsp-plugins-fix/src/core/files/config/Makefile +--- lsp-plugins/src/core/files/config/Makefile 2018-10-02 19:34:34.257056916 +0200 ++++ lsp-plugins-fix/src/core/files/config/Makefile 1970-01-01 01:00:00.000000000 +0100 +@@ -1,18 +0,0 @@ +-FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) +-FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-SUBDIRS = +-OBJFILE = $(OBJDIR)/$(addsuffix .o, $(notdir $(OBJDIR))) +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) +- +-.PHONY: all files $(SUBDIRS) +- +-all: $(FILES) +- +-$(SUBDIRS): +- @echo "Building $@" +- @mkdir -p $(OBJDIR)/$(@) +- @$(MAKE) $(MAKE_OPTS) -C $@ $(MAKECMDGOALS) OBJDIR=$(OBJDIR)/$(@) +- +-$(FILES): +- @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) +diff -ruN lsp-plugins/src/core/files/lspc/Makefile lsp-plugins-fix/src/core/files/lspc/Makefile +--- lsp-plugins/src/core/files/lspc/Makefile 2018-10-02 19:34:34.257056916 +0200 ++++ lsp-plugins-fix/src/core/files/lspc/Makefile 1970-01-01 01:00:00.000000000 +0100 +@@ -1,18 +0,0 @@ +-FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) +-FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-SUBDIRS = +-OBJFILE = $(OBJDIR)/$(addsuffix .o, $(notdir $(OBJDIR))) +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) +- +-.PHONY: all files $(SUBDIRS) +- +-all: $(FILES) +- +-$(SUBDIRS): +- @echo "Building $@" +- @mkdir -p $(OBJDIR)/$(@) +- @$(MAKE) $(MAKE_OPTS) -C $@ $(MAKECMDGOALS) OBJDIR=$(OBJDIR)/$(@) +- +-$(FILES): +- @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) +diff -ruN lsp-plugins/src/core/filters/Makefile lsp-plugins-fix/src/core/filters/Makefile +--- lsp-plugins/src/core/filters/Makefile 2018-10-02 19:34:34.257056916 +0200 ++++ lsp-plugins-fix/src/core/filters/Makefile 1970-01-01 01:00:00.000000000 +0100 +@@ -1,22 +0,0 @@ +-FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) +-FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-SUBDIRS = +-OBJFILE = $(OBJDIR)/$(addsuffix .o, $(notdir $(OBJDIR))) +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) +- +-.PHONY: all files subdirs $(SUBDIRS) +- +-all: $(OBJFILE) +- +-$(OBJFILE): $(FILES) $(SUBDIRS) +- @echo " $(LD) $(notdir $(OBJFILE))" +- @$(LD) $(LDFLAGS) -r -o $(OBJFILE) $(call rwildcard,$(OBJDIR),*.o) +- +-$(SUBDIRS): +- @echo "Building $@" +- @mkdir -p $(OBJDIR)/$(@) +- @$(MAKE) $(MAKE_OPTS) -C $@ $(MAKECMDGOALS) OBJDIR=$(OBJDIR)/$(@) +- +-$(FILES): +- @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) +diff -ruN lsp-plugins/src/core/io/Makefile lsp-plugins-fix/src/core/io/Makefile +--- lsp-plugins/src/core/io/Makefile 2018-10-02 19:34:34.257056916 +0200 ++++ lsp-plugins-fix/src/core/io/Makefile 1970-01-01 01:00:00.000000000 +0100 +@@ -1,22 +0,0 @@ +-FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) +-FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-SUBDIRS = +-OBJFILE = $(OBJDIR)/$(addsuffix .o, $(notdir $(OBJDIR))) +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) +- +-.PHONY: all files subdirs $(SUBDIRS) +- +-all: $(OBJFILE) +- +-$(OBJFILE): $(FILES) $(SUBDIRS) +- @echo " $(LD) $(notdir $(OBJFILE))" +- @$(LD) $(LDFLAGS) -r -o $(OBJFILE) $(call rwildcard,$(OBJDIR),*.o) +- +-$(SUBDIRS): +- @echo "Building $@" +- @mkdir -p $(OBJDIR)/$(@) +- @$(MAKE) $(MAKE_OPTS) -C $@ $(MAKECMDGOALS) OBJDIR=$(OBJDIR)/$(@) +- +-$(FILES): +- @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) +diff -ruN lsp-plugins/src/core/sampling/Makefile lsp-plugins-fix/src/core/sampling/Makefile +--- lsp-plugins/src/core/sampling/Makefile 2018-10-02 19:34:34.257056916 +0200 ++++ lsp-plugins-fix/src/core/sampling/Makefile 1970-01-01 01:00:00.000000000 +0100 +@@ -1,22 +0,0 @@ +-FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) +-FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-SUBDIRS = +-OBJFILE = $(OBJDIR)/$(addsuffix .o, $(notdir $(OBJDIR))) +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) +- +-.PHONY: all files subdirs $(SUBDIRS) +- +-all: $(OBJFILE) +- +-$(OBJFILE): $(FILES) $(SUBDIRS) +- @echo " $(LD) $(notdir $(OBJFILE))" +- @$(LD) $(LDFLAGS) -r -o $(OBJFILE) $(call rwildcard,$(OBJDIR),*.o) +- +-$(SUBDIRS): +- @echo "Building $@" +- @mkdir -p $(OBJDIR)/$(@) +- @$(MAKE) $(MAKE_OPTS) -C $@ $(MAKECMDGOALS) OBJDIR=$(OBJDIR)/$(@) +- +-$(FILES): +- @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) +diff -ruN lsp-plugins/src/core/util/Makefile lsp-plugins-fix/src/core/util/Makefile +--- lsp-plugins/src/core/util/Makefile 2018-10-02 19:34:34.257056916 +0200 ++++ lsp-plugins-fix/src/core/util/Makefile 1970-01-01 01:00:00.000000000 +0100 +@@ -1,22 +0,0 @@ +-FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) +-FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-SUBDIRS = +-OBJFILE = $(OBJDIR)/$(addsuffix .o, $(notdir $(OBJDIR))) +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) +- +-.PHONY: all files subdirs $(SUBDIRS) +- +-all: $(OBJFILE) +- +-$(OBJFILE): $(FILES) $(SUBDIRS) +- @echo " $(LD) $(notdir $(OBJFILE))" +- @$(LD) $(LDFLAGS) -r -o $(OBJFILE) $(call rwildcard,$(OBJDIR),*.o) +- +-$(SUBDIRS): +- @echo "Building $@" +- @mkdir -p $(OBJDIR)/$(@) +- @$(MAKE) $(MAKE_OPTS) -C $@ $(MAKECMDGOALS) OBJDIR=$(OBJDIR)/$(@) +- +-$(FILES): +- @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) +diff -ruN lsp-plugins/src/dsp/Makefile lsp-plugins-fix/src/dsp/Makefile +--- lsp-plugins/src/dsp/Makefile 2018-10-02 19:34:34.260390214 +0200 ++++ lsp-plugins-fix/src/dsp/Makefile 2018-10-04 23:39:10.818524204 +0200 +@@ -38,28 +38,28 @@ + + $(OBJ_DSP): $(LINK_OBJECTS) + @echo " $(LD) $(notdir $(OBJ_DSP))" +- @$(LD) -r $(LDFLAGS) -o $(OBJ_DSP) $(LINK_OBJECTS) ++ @$(LD) -o $(OBJ_DSP) -r $(LDFLAGS) $(LINK_OBJECTS) + + $(DSP_IMPL) $(BITS_IMPL) $(NATIVE_IMPL) $(X86_IMPL) $(ARM_IMPL): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) + + $(SSE_IMPL): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(SSE_INSTR_SET) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(SSE_INSTR_SET) $(INCLUDE) + + $(SSE3_IMPL): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(SSE3_INSTR_SET) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(SSE3_INSTR_SET) $(INCLUDE) + + $(SSE4_IMPL): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(SSE4_INSTR_SET) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(SSE4_INSTR_SET) $(INCLUDE) + + $(AVX_IMPL): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(AVX_INSTR_SET) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(AVX_INSTR_SET) $(INCLUDE) + + $(NEON_D32_IMPL): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(NEON_D32_INSTR_SET) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(NEON_D32_INSTR_SET) $(INCLUDE) +diff -ruN lsp-plugins/src/metadata/Makefile lsp-plugins-fix/src/metadata/Makefile +--- lsp-plugins/src/metadata/Makefile 2018-10-02 19:34:34.260390214 +0200 ++++ lsp-plugins-fix/src/metadata/Makefile 2018-10-04 23:39:10.818524204 +0200 +@@ -1,6 +1,6 @@ ++rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) + FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) + FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) + + .PHONY: all target + +@@ -10,8 +10,8 @@ + + $(OBJ_METADATA): $(FILES) + @echo " $(LD) $(notdir $(OBJ_METADATA))" +- @$(LD) $(LDFLAGS) -r -o $(OBJ_METADATA) $(call rwildcard,$(OBJDIR),*.o) ++ @$(LD) -o $(OBJ_METADATA) -r $(LDFLAGS) $(FILES) + + $(FILES): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) +diff -ruN lsp-plugins/src/plugins/Makefile lsp-plugins-fix/src/plugins/Makefile +--- lsp-plugins/src/plugins/Makefile 2018-10-02 19:34:34.260390214 +0200 ++++ lsp-plugins-fix/src/plugins/Makefile 2018-10-04 23:39:10.818524204 +0200 +@@ -1,7 +1,6 @@ ++rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) + FILES = $(addprefix $(OBJDIR)/, $(patsubst %.cpp, %.o, $(wildcard *.cpp))) + FILE = $(@:$(OBJDIR)/%.o=%.cpp) +-SUBDIRS = +-rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) + + .PHONY: all files subdirs $(SUBDIRS) + +@@ -9,13 +8,8 @@ + + $(OBJ_PLUGINS): $(FILES) $(SUBDIRS) + @echo " $(LD) $(notdir $(OBJ_PLUGINS))" +- @$(LD) $(LDFLAGS) -r -o $(OBJ_PLUGINS) $(call rwildcard,$(OBJDIR),*.o) +- +-$(SUBDIRS): +- @echo "Building $@" +- @mkdir -p $(OBJDIR)/$(@) +- @$(MAKE) $(MAKE_OPTS) -C $@ $(MAKECMDGOALS) OBJDIR=$(OBJDIR)/$(@) ++ @$(LD) -o $(OBJ_PLUGINS) -r $(LDFLAGS) $(FILES) + + $(FILES): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) +diff -ruN lsp-plugins/src/test/Makefile lsp-plugins-fix/src/test/Makefile +--- lsp-plugins/src/test/Makefile 2018-10-02 19:34:34.263723512 +0200 ++++ lsp-plugins-fix/src/test/Makefile 2018-10-04 23:39:10.818524204 +0200 +@@ -9,9 +9,9 @@ + $(FILES): + @echo " $(CC) $(FILE)" + @mkdir -p $(dir $@) +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(OPENGL_HEADERS) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(OPENGL_HEADERS) + + $(OBJ_TEST_CORE): $(FILES) + @echo " $(LD) $(notdir $(OBJ_TEST_CORE))" +- @$(LD) $(LDFLAGS) -r -o $(OBJ_TEST_CORE) $(FILES) ++ @$(LD) -o $(OBJ_TEST_CORE) -r $(LDFLAGS) $(FILES) + +diff -ruN lsp-plugins/src/ui/Makefile lsp-plugins-fix/src/ui/Makefile +--- lsp-plugins/src/ui/Makefile 2018-10-02 19:34:34.267056809 +0200 ++++ lsp-plugins-fix/src/ui/Makefile 2018-10-04 23:39:10.818524204 +0200 +@@ -13,7 +13,7 @@ + + $(FILES): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) + + $(OBJ_UI_CORE): $(FILES) $(SUBDIRS) + @echo " $(LD) $(notdir $(@))" +diff -ruN lsp-plugins/src/ui/ctl/Makefile lsp-plugins-fix/src/ui/ctl/Makefile +--- lsp-plugins/src/ui/ctl/Makefile 2018-10-02 19:34:34.267056809 +0200 ++++ lsp-plugins-fix/src/ui/ctl/Makefile 2018-10-04 23:39:10.818524204 +0200 +@@ -6,10 +6,10 @@ + + $(FILES): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) + + $(OBJ_CTL_CORE): $(FILES) + @echo " $(LD) $(notdir $(@))" +- @$(LD) $(MERGE_FLAGS) $(PACKAGES) -o $(OBJ_CTL_CORE) $(FILES) ++ @$(LD) -o $(OBJ_CTL_CORE) $(MERGE_FLAGS) $(PACKAGES) $(FILES) + + all: $(OBJ_CTL_CORE) $(SUBDIRS) +diff -ruN lsp-plugins/src/ui/tk/Makefile lsp-plugins-fix/src/ui/tk/Makefile +--- lsp-plugins/src/ui/tk/Makefile 2018-10-02 19:34:34.270390106 +0200 ++++ lsp-plugins-fix/src/ui/tk/Makefile 2018-10-04 23:39:10.818524204 +0200 +@@ -7,10 +7,10 @@ + $(FILES): + @echo " $(CC) $(FILE)" + @mkdir -p $(dir $@) +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) + + $(OBJ_TK_CORE): $(FILES) + @echo " $(LD) $(notdir $(@))" +- @$(LD) $(MERGE_FLAGS) $(PACKAGES) -o $(OBJ_TK_CORE) $(FILES) ++ @$(LD) -o $(OBJ_TK_CORE) $(MERGE_FLAGS) $(PACKAGES) $(FILES) + + all: $(OBJ_TK_CORE) +diff -ruN lsp-plugins/src/ui/ws/Makefile lsp-plugins-fix/src/ui/ws/Makefile +--- lsp-plugins/src/ui/ws/Makefile 2018-10-02 19:34:34.273723405 +0200 ++++ lsp-plugins-fix/src/ui/ws/Makefile 2018-10-04 23:39:10.818524204 +0200 +@@ -13,10 +13,10 @@ + + $(FILES): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) + + $(OBJ_WS_CORE): $(FILES) $(OBJ_WS_X11_CORE) + @echo " $(LD) $(notdir $(@))" +- @$(LD) $(MERGE_FLAGS) $(PACKAGES) -o $(OBJ_WS_CORE) $(FILES) $(OBJ_WS_X11_CORE) ++ @$(LD) -o $(OBJ_WS_CORE) $(MERGE_FLAGS) $(PACKAGES) $(OBJ_WS_X11_CORE) $(FILES) + + $(OBJ_WS_X11_CORE): $(SUBDIRS) +diff -ruN lsp-plugins/src/ui/ws/x11/Makefile lsp-plugins-fix/src/ui/ws/x11/Makefile +--- lsp-plugins/src/ui/ws/x11/Makefile 2018-10-02 19:34:34.273723405 +0200 ++++ lsp-plugins-fix/src/ui/ws/x11/Makefile 2018-10-04 23:39:10.818524204 +0200 +@@ -12,5 +12,5 @@ + + $(FILES): + @echo " $(CC) $(FILE)" +- @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) ++ @$(CC) -o $(@) -c $(FILE) -fPIC $(CPPFLAGS) $(CFLAGS) $(INCLUDE) + diff -ruN lsp-plugins/src/utils/Makefile lsp-plugins-fix/src/utils/Makefile --- lsp-plugins/src/utils/Makefile 2018-10-02 19:34:34.273723405 +0200 -+++ lsp-plugins-fix/src/utils/Makefile 2018-10-02 19:35:32.626431501 +0200 ++++ lsp-plugins-fix/src/utils/Makefile 2018-10-04 23:39:10.818524204 +0200 @@ -3,6 +3,8 @@ FILES = $(addprefix $(OBJDIR)/, $(FILELIST)) FILE = $(@:$(OBJDIR)/%.o=%.cpp) @@ -202,7 +679,7 @@ $(FILES): @echo " $(CC) $(FILE)" - @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) -o $(@) -+ @$(CC) -o $(@) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $(FILE) ++ @$(CC) -o $(@) -c $(FILE) $(CPPFLAGS) -fPIC $(CFLAGS) $(INCLUDE) # Rules for each utility $(UTL_GENTTL): $(FILES) $(SUBDIRS) @@ -213,7 +690,7 @@ $(UTL_JACKMAKE): $(FILES) $(SUBDIRS) @echo " $(CC) $(notdir $(UTL_JACKMAKE))" - @$(CC) $(EXE_FLAGS) $(SNDFILE_LIBS) -o $(UTL_JACKMAKE) $(OBJDIR)/jack_genmake.o $(OBJ_CORE) $(OBJ_METADATA) -+ @$(CC) -o $(UTL_JACKMAKE) $(OBJDIR)/jack_genmake.o $(OBJ_FILES) $(EXE_FLAGS) $(SNDFILE_LIBS) $(OBJ_LIBS) ++ @$(CC) -o $(UTL_JACKMAKE) $(OBJDIR)/jack_genmake.o $(OBJ_FILES) $(EXE_FLAGS) $(SNDFILE_LIBS) $(OBJ_LIBS) $(UTL_VSTMAKE): $(FILES) $(SUBDIRS) @echo " $(CC) $(notdir $(UTL_VSTMAKE))"