CXX = g++ CXXFLAGS = -std=c++17 -O2 -Wall -Wextra -static TARGET = dshash SOURCES = main.cpp ../src/dshash.cpp OBJECTS = main.o dshash.o all: $(TARGET) $(TARGET): $(OBJECTS) $(CXX) $(CXXFLAGS) -o $@ $^ main.o: main.cpp ../src/dshash.hpp $(CXX) $(CXXFLAGS) -c main.cpp dshash.o: ../src/dshash.cpp ../src/dshash.hpp $(CXX) $(CXXFLAGS) -c ../src/dshash.cpp clean: rm -f $(OBJECTS) $(TARGET) .PHONY: all clean