From 11757e5e28c5093b13e0332e63d811cbdccc009c Mon Sep 17 00:00:00 2001 From: Cory Date: Fri, 13 Oct 2023 15:37:26 +0200 Subject: [PATCH] Add profiling flag --- src/Makefile | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/Makefile b/src/Makefile index 52c16b7..69f309e 100644 --- a/src/Makefile +++ b/src/Makefile @@ -8,7 +8,7 @@ CLASSOBJS=$(CLASSSRCS:.cpp=.o) INCLUDE=../include -CFLAGS=-larmadillo -llapack -std=c++11 -O2 +CFLAGS=-Wall -larmadillo -llapack -std=c++11 -O3 OPENMP=-fopenmp # Add a debug flag when compiling (For the DEBUG macro in utils.hpp) @@ -19,20 +19,27 @@ else DBGFLAG= endif +PROFILE ?= 0 +ifeq ($(PROFILE), 1) + PROFFLAG=-pg +else + PROFFLAG= +endif + .PHONY: clean all: test_suite main # Rules for executables main: main.o $(LIBOBJS) $(CLASSOBJS) - $(CC) $^ -o $@ $(CFLAGS) $(DBGFLAG) -I$(INCLUDE) $(OPENMP) + $(CC) $^ -o $@ $(CFLAGS) $(DBGFLAG) $(PROFFLAG) -I$(INCLUDE) $(OPENMP) test_suite: test_suite.o $(LIBOBJS) $(CLASSOBJS) - $(CC) $^ -o $@ $(CFLAGS) $(DBGFLAG) -I$(INCLUDE) $(OPENMP) + $(CC) $^ -o $@ $(CFLAGS) $(DBGFLAG) $(PROFFLAG) -I$(INCLUDE) $(OPENMP) # Rule for object files %.o: %.cpp - $(CC) -c $^ -o $@ $(CFLAGS) $(DBGFLAG) -I$(INCLUDE) $(OPENMP) + $(CC) -c $^ -o $@ $(CFLAGS) $(DBGFLAG) $(PROFFLAG) -I$(INCLUDE) $(OPENMP) clean: rm *.o