CXXFLAGS := \
	-I$(ROOT_DIR)/app/include \
	-I$(ROOT_DIR)/core/include \
	-I$(ROOT_DIR)/logger/include

LDFLAGS := -L$(ROOT_DIR)/build \
           -Wl,-rpath,'$$ORIGIN'

LDLIBS += -llogger

TARGET := $(BUILD_DIR)/logger_app

SRC := \
	src/main.cpp \
	src/message_queue.cpp \
	src/logger_worker.cpp

.PHONY: all clean

all: $(TARGET)

$(TARGET): $(SRC)
	@mkdir -p $(BUILD_DIR)
	$(CC) $(CXXFLAGS) $(LDFLAGS) $^ -o $@ $(LDLIBS)

clean:
	rm -f $(TARGET)
