OBJECTS=densebitvec.o sparsebitvec.o main.o ruletable.o bitcollection.o database.o bitfactory.o cover.o mdlalgo.o main_routines.o graph.o parser.o
PROGNAME=Asrumi
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}


