CXX = g++ CXXFLAGS = -Wall -Wextra -std=c++17 -O3 -fwrapv -flto LDFLAGS = TARGET = ttt3d .PHONY: all clean all: $(TARGET) clean: rm -f $(TARGET) *.o $(TARGET): $(patsubst %.cpp,%.o,$(wildcard *.cpp)) $(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) %.o: %.cpp $(wildcard *.h) $(CXX) $(CXXFLAGS) -c -o $@ $<