CXX      := g++
PYTHON   := python3
PIP      := $(PYTHON) -m pip

CXXFLAGS := -Wall -Wextra -O2 -std=c++17
LDFLAGS  := -lrt

TARGET   := lab1
SRC      := main.cpp
LOG_FILE := log.txt
XLSX_FILE:= process_log.xlsx

.PHONY: all run log excel export report deps clean rebuild

all: $(TARGET)

$(TARGET): $(SRC)
	$(CXX) $(CXXFLAGS) $(SRC) -o $(TARGET) $(LDFLAGS)

run: $(TARGET)
	./$(TARGET)

log: $(TARGET)
	./$(TARGET) > $(LOG_FILE)

excel: log
	$(PYTHON) export.py --input $(LOG_FILE) --output $(XLSX_FILE)

deps:
	$(PIP) install -r req.txt

clean:
	rm -f $(TARGET) $(XLSX_FILE)

rebuild: clean all
