aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2019-01-22 17:32:15 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2019-01-22 17:32:15 +0100
commit0646f9207bec154d3c50b68afbdba07baa7fc993 (patch)
tree4e1f57994ff0c9c79dc4f2fd35d6ffa29ce47d43 /Makefile
parent3d676dfc064189f906c8afe70f90dde9494baada (diff)
downloadallocbench-0646f9207bec154d3c50b68afbdba07baa7fc993.tar.gz
allocbench-0646f9207bec154d3c50b68afbdba07baa7fc993.zip
static link libgcc and libstdc++
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile21
1 files changed, 13 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index 3f06d6c..d080eaf 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@
.DEFAULT_GOAL = all
-SRCDIR=src/
+SRCDIR=src
BENCHSRCDIR=$(SRCDIR)/benchmarks
BENCH_C_SOURCES = $(shell find $(BENCHSRCDIR) -name "*.c")
BENCH_CC_SOURCES = $(shell find $(BENCHSRCDIR) -name "*.cc")
@@ -19,7 +19,9 @@ OPTFLAGS = -O3 -DNDEBUG
CXXFLAGS = -std=c++11 -I. $(OPTFLAGS) $(WARNFLAGS) $(COMMONFLAGS) -fno-exceptions
CFLAGS = -I. $(OPTFLAGS) $(WARNFLAGS) $(COMMONFLAGS)
-#LDFLAGS= -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free
+
+LDFLAGS = -pthread -static-libgcc
+LDXXFLAGS = $(LDFLAGS) -static-libstdc++
VPATH = $(sort $(dir $(BENCH_C_SOURCES) $(BENCH_CC_SOURCES)))
@@ -33,7 +35,10 @@ BENCH_TARGETS = $(BENCH_OBJPRE:.o=) $(OBJDIR)/trace_run
NOTC_TARGETS = $(BENCH_TARGETS:=-glibc-notc)
-all: $(BENCH_TARGETS) $(NOTC_TARGETS) $(OBJDIR)/chattymalloc.so $(OBJDIR)/print_status_on_exit.so
+all: $(BENCH_TARGETS) $(NOTC_TARGETS) $(OBJDIR)/chattymalloc.so $(OBJDIR)/print_status_on_exit.so $(OBJDIR)/ccinfo
+
+$(OBJDIR)/ccinfo:
+ $(CC) -v 2> $@
$(OBJDIR)/print_status_on_exit.so: $(SRCDIR)/print_status_on_exit.c $(MAKEFILE_LIST)
$(CC) -shared $(CFLAGS) -o $@ $< -ldl
@@ -42,7 +47,7 @@ $(OBJDIR)/chattymalloc.so: $(SRCDIR)/chattymalloc.c $(MAKEFILE_LIST)
$(CC) -shared $(CFLAGS) -o $@ $< -ldl
$(OBJDIR)/trace_run: $(SRCDIR)/trace_run.c $(MAKEFILE_LIST)
- $(CC) -pthread $(CFLAGS) -o $@ $<
+ $(CC) $(LDFALGS) $(CFLAGS) -o $@ $<
$(OBJDIR)/trace_run-glibc-notc: $(OBJDIR)/trace_run $(MAKEFILE_LIST)
cp $< $@
@@ -50,7 +55,7 @@ $(OBJDIR)/trace_run-glibc-notc: $(OBJDIR)/trace_run $(MAKEFILE_LIST)
patchelf --set-rpath $(GLIBC_NOTC) $@
$(OBJDIR)/larson: $(OBJDIR)/larson.o
- $(CXX) -pthread -o $@ $^
+ $(CXX) $(LDXXFLAGS) -o $@ $^
$(OBJDIR)/larson-glibc-notc: $(OBJDIR)/larson
cp $< $@
@@ -58,7 +63,7 @@ $(OBJDIR)/larson-glibc-notc: $(OBJDIR)/larson
patchelf --set-rpath $(GLIBC_NOTC) $@
$(OBJDIR)/cache-thrash: $(OBJDIR)/cache-thrash.o
- $(CXX) -pthread -o $@ $^
+ $(CXX) $(LDXXFLAGS) -o $@ $^
$(OBJDIR)/cache-thrash-glibc-notc: $(OBJDIR)/cache-thrash
cp $< $@
@@ -66,7 +71,7 @@ $(OBJDIR)/cache-thrash-glibc-notc: $(OBJDIR)/cache-thrash
patchelf --set-rpath $(GLIBC_NOTC) $@
$(OBJDIR)/cache-scratch: $(OBJDIR)/cache-scratch.o
- $(CXX) -pthread -o $@ $^
+ $(CXX) $(LDXXFLAGS) -o $@ $^
$(OBJDIR)/cache-scratch-glibc-notc: $(OBJDIR)/cache-scratch
cp $< $@
@@ -74,7 +79,7 @@ $(OBJDIR)/cache-scratch-glibc-notc: $(OBJDIR)/cache-scratch
patchelf --set-rpath $(GLIBC_NOTC) $@
$(OBJDIR)/bench_loop: $(OBJDIR)/bench_loop.o
- $(CC) -pthread -o $@ $^
+ $(CC) $(LDFLAGS) -o $@ $^
$(OBJDIR)/bench_loop-glibc-notc: $(OBJDIR)/bench_loop
cp $< $@