reapack

Package manager for REAPER
Log | Files | Refs | Submodules | README | LICENSE

commit f6dd512665e9151041f72e5fb4fcb9674c8e902e
parent 6efef47012a07688c749135d2bdbaa9b781e6f8a
Author: cfillion <cfillion@users.noreply.github.com>
Date:   Sun, 12 Aug 2018 21:57:04 -0400

strip dead code from the binaries on linux and macos

Diffstat:
Mlinux.tup | 2++
Mmacosx.tup | 2++
2 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/linux.tup b/linux.tup @@ -7,6 +7,7 @@ CXXFLAGS := -Wall -Wextra -Werror CXXFLAGS += -Wno-unused-parameter -Wno-missing-field-initializers CXXFLAGS += -Wno-unused-function -Wno-missing-braces CXXFLAGS += -fdiagnostics-color -fstack-protector-strong -fvisibility=hidden +CXXFLAGS += -fdata-sections -ffunction-sections CXXFLAGS += -pipe -fPIC -O2 -m@(SUFFIX) CXXFLAGS += -Ivendor -Ivendor/WDL -Ivendor/WDL/WDL -Ivendor/WDL/WDL/swell CXXFLAGS += -DWDL_NO_DEFINE_MINMAX -DSWELL_PROVIDED_BY_APP -DSWELL_TARGET_GDK @@ -20,6 +21,7 @@ WDLSOURCE += $(SWELL)/swell-modstub-generic.cpp export CURLSO LDFLAGS := -lstdc++ -lpthread -ldl -l${CURLSO:-curl} -lsqlite3 -lz +LDFLAGS += -Wl,--gc-sections SOFLAGS := -shared SOTARGET := bin/$(REAPACK_FILE) diff --git a/macosx.tup b/macosx.tup @@ -6,6 +6,7 @@ CXXFLAGS := -Wall -Wextra -Werror CXXFLAGS += -Wno-unused-parameter -Wno-missing-field-initializers CXXFLAGS += -Wno-unused-function -Wno-unused-private-field -Wno-missing-braces CXXFLAGS += -fdiagnostics-color -fstack-protector-strong -fvisibility=hidden +CXXFLAGS += -fdata-sections -ffunction-sections CXXFLAGS += -pipe -fPIC -O2 -arch @(ARCH) -mmacosx-version-min=10.7 CXXFLAGS += -Ivendor -Ivendor/WDL -Ivendor/WDL/WDL -Ivendor/WDL/WDL/swell CXXFLAGS += -DWDL_NO_DEFINE_MINMAX -DSWELL_APP_PREFIX=SWELL_REAPACK @@ -23,6 +24,7 @@ WDLSOURCE += $(SWELL)/swell-gdi.mm $(SWELL)/swell-kb.mm $(SWELL)/swell-menu.mm WDLSOURCE += $(SWELL)/swell-misc.mm $(SWELL)/swell-dlg.mm $(SWELL)/swell-wnd.mm LDFLAGS := -framework Cocoa -framework Carbon -lc++ -lcurl -lsqlite3 -lz +LDFLAGS += -Wl,-dead_strip SOFLAGS := -dynamiclib SOTARGET := bin/$(REAPACK_FILE)