CXX = g++ CXXFLAGS = -Wall -Wextra -Wpedantic -std=c++2a -g RELEASE = -O3 -march=native -mtune=native objects = main.o default: main release: $(CXX) -c $(CXXFLAGS) $(RELEASE) main.cpp $(CXX) -o main main.o %.o: %.cpp $(CXX) -c $(CXXFLAGS) $< main: $(objects) g++ -o $@ $^ clean: rm $(objects)