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)
