Remove profiling rules
This commit is contained in:
parent
eb8b8566c6
commit
45cf14018e
32
Makefile
32
Makefile
@ -3,22 +3,18 @@ CC=g++
|
|||||||
|
|
||||||
# Flags
|
# Flags
|
||||||
CFLAGS=-Wall -larmadillo -std=c++11 -O3 -fopenmp
|
CFLAGS=-Wall -larmadillo -std=c++11 -O3 -fopenmp
|
||||||
PROFFLAGS=-fno-inline-functions
|
|
||||||
DBGFLAGS=-DDBG -g
|
DBGFLAGS=-DDBG -g
|
||||||
|
|
||||||
MKDIR=mkdir -p
|
MKDIR=mkdir -p
|
||||||
RMDIR=rm -rf
|
RMDIR=rm -rf
|
||||||
INSTRUMENT=scorep
|
|
||||||
|
|
||||||
# Directories for binaries
|
# Directories for binaries
|
||||||
BINDIR=./bin
|
BINDIR=./bin
|
||||||
PROFDIR=./prof
|
|
||||||
DEBUGDIR=./debug
|
DEBUGDIR=./debug
|
||||||
|
|
||||||
# Directories for object files
|
# Directories for object files
|
||||||
BUILDDIR=./build
|
BUILDDIR=./build
|
||||||
BINOBJDIR=$(BUILDDIR)/objs
|
BINOBJDIR=$(BUILDDIR)/objs
|
||||||
PROFOBJDIR=$(BUILDDIR)/prof
|
|
||||||
DEBUGOBJDIR=$(BUILDDIR)/debug
|
DEBUGOBJDIR=$(BUILDDIR)/debug
|
||||||
|
|
||||||
# Directory for latex source
|
# Directory for latex source
|
||||||
@ -29,23 +25,14 @@ SRC=./src
|
|||||||
LIB=./lib
|
LIB=./lib
|
||||||
INCLUDE=./include
|
INCLUDE=./include
|
||||||
|
|
||||||
# Source files and object file locations
|
|
||||||
#SRCFILES=utils.cpp testlib.cpp
|
|
||||||
#SRCS=$(addprefix $(SRC)/, $(SRCS))
|
|
||||||
#BINOBJS=$(addprefix $(BINOBJDIR)/, $(SRCFILES:.cpp=.o))
|
|
||||||
#PROFOBJS=$(addprefix $(PROFOBJDIR)/, $(SRCFILES:.cpp=.o))
|
|
||||||
#DEBUGOBJS=$(addprefix $(DEBUGOBJDIR)/, $(SRCFILES:.cpp=.o))
|
|
||||||
|
|
||||||
# Lib files
|
# Lib files
|
||||||
LIBSRCS=$(notdir $(shell find $(LIB) -type f))
|
LIBSRCS=$(notdir $(shell find $(LIB) -type f))
|
||||||
LIBBINOBJS=$(addprefix $(BINOBJDIR)/, $(LIBSRCS:.cpp=.o))
|
LIBBINOBJS=$(addprefix $(BINOBJDIR)/, $(LIBSRCS:.cpp=.o))
|
||||||
LIBPROFOBJS=$(addprefix $(PROFOBJDIR)/, $(LIBSRCS:.cpp=.o))
|
|
||||||
LIBDEBUGOBJS=$(addprefix $(DEBUGOBJDIR)/, $(LIBSRCS:.cpp=.o))
|
LIBDEBUGOBJS=$(addprefix $(DEBUGOBJDIR)/, $(LIBSRCS:.cpp=.o))
|
||||||
|
|
||||||
# Location for Binaries
|
# Location for Binaries
|
||||||
EXEC=$(basename $(notdir $(shell find $(SRC) -type f)))
|
EXEC=$(basename $(notdir $(shell find $(SRC) -type f)))
|
||||||
BINS=$(addprefix $(BINDIR)/, $(EXEC))
|
BINS=$(addprefix $(BINDIR)/, $(EXEC))
|
||||||
PROFBINS=$(addprefix $(PROFDIR)/, $(EXEC))
|
|
||||||
DEBUGBINS=$(addprefix $(DEBUGDIR)/, $(EXEC))
|
DEBUGBINS=$(addprefix $(DEBUGDIR)/, $(EXEC))
|
||||||
|
|
||||||
# List phony targets
|
# List phony targets
|
||||||
@ -54,8 +41,6 @@ DEBUGBINS=$(addprefix $(DEBUGDIR)/, $(EXEC))
|
|||||||
# "Commands"
|
# "Commands"
|
||||||
all: $(BINS)
|
all: $(BINS)
|
||||||
|
|
||||||
profile: $(PROFBINS)
|
|
||||||
|
|
||||||
debug: $(DEBUGBINS)
|
debug: $(DEBUGBINS)
|
||||||
|
|
||||||
# build latex file
|
# build latex file
|
||||||
@ -67,11 +52,6 @@ $(BINDIR)/%: $(BINOBJDIR)/%.o $(LIBBINOBJS)
|
|||||||
$(MKDIR) $(BINDIR)
|
$(MKDIR) $(BINDIR)
|
||||||
$(CC) $^ -o $@ $(CFLAGS) -I$(INCLUDE)
|
$(CC) $^ -o $@ $(CFLAGS) -I$(INCLUDE)
|
||||||
|
|
||||||
# Rule for profiling binaries
|
|
||||||
$(PROFDIR)/%: $(PROFOBJDIR)/%.o $(LIBPROFOBJS)
|
|
||||||
$(MKDIR) $(PROFDIR)
|
|
||||||
$(INSTRUMENT) $(CC) $^ -o $@ $(CFLAGS) $(PROFFLAGS) -I$(INCLUDE)
|
|
||||||
|
|
||||||
# Rule for debug binaries
|
# Rule for debug binaries
|
||||||
$(DEBUGDIR)/%: $(DEBUGOBJDIR)/%.o $(LIBDEBUGOBJS)
|
$(DEBUGDIR)/%: $(DEBUGOBJDIR)/%.o $(LIBDEBUGOBJS)
|
||||||
$(MKDIR) $(DEBUGDIR)
|
$(MKDIR) $(DEBUGDIR)
|
||||||
@ -83,11 +63,6 @@ $(BINOBJDIR)/%.o: $(SRC)/%.cpp
|
|||||||
echo $(LIBBINOBJS)
|
echo $(LIBBINOBJS)
|
||||||
$(CC) -c $^ -o $@ $(CFLAGS) -I$(INCLUDE)
|
$(CC) -c $^ -o $@ $(CFLAGS) -I$(INCLUDE)
|
||||||
|
|
||||||
# Rule for instrumented object files
|
|
||||||
$(PROFOBJDIR)/%.o: $(SRC)/%.cpp
|
|
||||||
$(MKDIR) $(PROFOBJDIR)
|
|
||||||
$(INSTRUMENT) $(CC) -c $^ -o $@ $(CFLAGS) $(PROFFLAGS) -I$(INCLUDE)
|
|
||||||
|
|
||||||
# Rule for debug object files
|
# Rule for debug object files
|
||||||
$(DEBUGOBJDIR)/%.o: $(SRC)/%.cpp
|
$(DEBUGOBJDIR)/%.o: $(SRC)/%.cpp
|
||||||
$(MKDIR) $(DEBUGOBJDIR)
|
$(MKDIR) $(DEBUGOBJDIR)
|
||||||
@ -98,11 +73,6 @@ $(BINOBJDIR)/%.o: $(LIB)/%.cpp
|
|||||||
$(MKDIR) $(BINOBJDIR)
|
$(MKDIR) $(BINOBJDIR)
|
||||||
$(CC) -c $^ -o $@ $(CFLAGS) -I$(INCLUDE)
|
$(CC) -c $^ -o $@ $(CFLAGS) -I$(INCLUDE)
|
||||||
|
|
||||||
# Rule for instrumented object files
|
|
||||||
$(PROFOBJDIR)/%.o: $(LIB)/%.cpp
|
|
||||||
$(MKDIR) $(PROFOBJDIR)
|
|
||||||
$(INSTRUMENT) $(CC) -c $^ -o $@ $(CFLAGS) $(PROFFLAGS) -I$(INCLUDE)
|
|
||||||
|
|
||||||
# Rule for debug object files
|
# Rule for debug object files
|
||||||
$(DEBUGOBJDIR)/%.o: $(LIB)/%.cpp
|
$(DEBUGOBJDIR)/%.o: $(LIB)/%.cpp
|
||||||
$(MKDIR) $(DEBUGOBJDIR)
|
$(MKDIR) $(DEBUGOBJDIR)
|
||||||
@ -118,4 +88,4 @@ objclean:
|
|||||||
$(RMDIR) $(BUILDDIR)
|
$(RMDIR) $(BUILDDIR)
|
||||||
|
|
||||||
binclean:
|
binclean:
|
||||||
$(RMDIR) $(BINDIR) $(PROFDIR) $(DEBUGDIR)
|
$(RMDIR) $(BINDIR) $(DEBUGDIR)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user