CXX=g++
CXXFLAGS = -O1 -std=c++17
DEBUGG= -g -D debugg
MULTICORE_ARGS= -pthread -D multicore

.PHONY: default

.debugg_setup:
	$(eval CXXFLAGS +=$(DEBUGG))
.multicore_setup:
	$(eval CXXFLAGS +=$(DEBUGG))

default: myApp

myApp:	myApp.o rbench.o 
	$(CXX) -o rbench myApp.o rbench.o $(CXXFLAGS) $(MULTICORE_ARGS)

myApp.o:	main.cpp
	$(CXX) -c main.cpp -o myApp.o $(CXXFLAGS) $(MULTICORE_ARGS)

rbench.o:	rbench.cpp
	$(CXX) -c rbench.cpp -o rbench.o $(CXXFLAGS) $(MULTICORE_ARGS)

clean:
	rm -f *.o
	rm -f app app4C

debugg:  .debugg_setup clean default

all:  default 

multicore: clean .multicore_setup default
