CXX = mpic++ CXXFLAGS = -std=c++17 -O2 -Wall -Wextra -Wno-cast-function-type SRC_DIR = src BUILD_DIR = build SRCS = $(wildcard $(SRC_DIR)/*.cpp) OBJS = $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/%.o,$(SRCS)) TARGET = $(BUILD_DIR)/bitcoin_app all: $(TARGET) $(BUILD_DIR): mkdir -p $(BUILD_DIR) $(BUILD_DIR)/%.o: $(SRC_DIR)/%.cpp | $(BUILD_DIR) $(CXX) $(CXXFLAGS) -c $< -o $@ $(TARGET): $(OBJS) $(CXX) $(CXXFLAGS) $^ -o $@ clean: rm -rf $(BUILD_DIR) .PHONY: all clean