CXX := gcc

CXXFLAGS := -std=c++17 \
            -Wall \
            -Wextra \
            -Werror \
            -Icore/include \
            -Ilogger/include

LDFLAGS := -lstdc++

BUILD_DIR := build

TEST_BIN := $(BUILD_DIR)/result_test

RESULT_TEST_SRC := tests/app/core/result_test.cpp


.PHONY: all test clean

all: test


test: $(TEST_BIN)
	./$(TEST_BIN)


$(TEST_BIN): $(RESULT_TEST_SRC)
	@mkdir -p $(BUILD_DIR)
	$(CXX) $(CXXFLAGS) $< -o $@ $(LDFLAGS)


clean:
	rm -rf $(BUILD_DIR)
