OBJECTS=main.o codestats.o
PROGNAME=XOR3Ex
CXX=g++

CXXFLAGS= -std=c++14 -ggdb -Wshadow -Wall -pedantic -pipe -O3 -fopenmp -march=native

.PHONY: all clean profile

all: ${PROGNAME}

profile: ${PROGNAME}Profile

%.o: %.cpp %.h
	${CXX} ${CXXFLAGS} -c $<


%.o: %.cpp
	${CXX} ${CXXFLAGS} -c $<


${PROGNAME}: ${OBJECTS}
	${CXX} ${CXXFLAGS} ${OBJECTS} -o $@


${PROGNAME}Profile: ${OBJECTS}
	${CXX} ${CXXFLAGS} -pg -rdynamic ${OBJECTS} -o $@


clean:
	rm -f ${OBJECTS} ${PROGNAME}


