ROOT_DIR := $(abspath ..) CC := gcc CXXFLAGS := -std=c++17 \ -Wall \ -Wextra \ -Werror \ -I$(ROOT_DIR)/core/include \ -I$(ROOT_DIR)/logger/include LDFLAGS := -L$(ROOT_DIR)/build \ -llogger \ -lstdc++ \ -Wl,-rpath,$(ROOT_DIR)/build BUILD_DIR := $(ROOT_DIR)/build TARGET := $(BUILD_DIR)/logger_app SRC := src/main.cpp .PHONY: all clean all: $(TARGET) $(TARGET): $(SRC) @mkdir -p $(BUILD_DIR) $(CC) \ $(CXXFLAGS) \ $< \ -o $@ \ $(LDFLAGS) clean: rm -f $(TARGET)