diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2018-07-09 17:10:38 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2018-07-09 17:10:38 +0200 |
| commit | b3427fb76390b0074f0e702cc16604a2d8df327a (patch) | |
| tree | f547f7efa0383ea521684dd38e94bcb5824ae470 /Makefile | |
| download | allocbench-b3427fb76390b0074f0e702cc16604a2d8df327a.tar.gz allocbench-b3427fb76390b0074f0e702cc16604a2d8df327a.zip | |
add loop benchmark abd Makefile
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5614832 --- /dev/null +++ b/Makefile @@ -0,0 +1,55 @@ +.PHONY: all clean bench + +.DEFAULT_GOAL = all + +C_SOURCES = $(shell find . -name "*.c") +CC_SOURCES = $(shell find . -name "*.cc") + +VERBOSE = +OBJDIR = ./build + +CC = gcc +CXX = g++ + +WARNFLAGS = -Wall -Wextra +COMMONFLAGS = -fno-builtin -fPIC -DPIC -pthread +OPTFLAGS = -O3 -DNDEBUG +#OPTFLAGS = -O0 -g3 + +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 + +VPATH = $(sort $(dir $(C_SOURCES) $(CC_SOURCES))) + +OBJECTS = $(notdir $(CC_SOURCES:.cc=.o)) $(notdir $(C_SOURCES:.c=.o)) +OBJPRE = $(addprefix $(OBJDIR)/,$(OBJECTS)) +MAKEFILE_LIST = Makefile + +all: $(OBJDIR)/bench_loop + +bench: all + @if test \( ! \( -d bench.d \) \) ;then mkdir -p bench.d;fi + bash -c "./bench.py" + +$(OBJDIR)/bench_loop: $(OBJDIR)/bench_loop.o + @echo "ld $@" + @if test \( ! \( -d $(@D) \) \) ;then mkdir -p $(@D);fi + $(VERBOSE) $(CC) -pthread -o $@ $^ + +$(OBJDIR)/%.o : %.c $(MAKEFILE_LIST) + @echo "cc $@" + @if test \( ! \( -d $(@D) \) \) ;then mkdir -p $(@D);fi + $(VERBOSE) $(CC) -c $(CFLAGS) -o $@ $< + +$(OBJDIR)/%.o : %.cc $(MAKEFILE_LIST) + @echo "cxx $@" + @if test \( ! \( -d $(@D) \) \) ;then mkdir -p $(@D);fi + $(VERBOSE) $(CXX) -c $(CXXFLAGS) -o $@ $< + +clean: + @echo "rm $(OBJDIR)" + $(VERBOSE) rm -rf $(OBJDIR) + @echo "rm $(DEPDIR)" + $(VERBOSE) rm -rf $(DEPDIR) + |
