SHELL := /bin/bash

CXX := g++
CXXFLAGS := -O2 -Wall -std=c++17 -fno-diagnostics-color
TARGET := ldpc_pam4
SRC := LDPC_PAM4.cc
SNR_VALUES := $(shell LC_NUMERIC=C seq -f "%.1f" 5 2.5 45)
LOGDIR := ./results/logs

all: $(TARGET)

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

clean:
	rm -f $(TARGET)

run:
	@mkdir -p $(LOGDIR)
	@for s in $(SNR_VALUES); do \
		echo "-> $$s"; \
		python plot_pb.py --snr-base $$s > $(LOGDIR)/$$s.log 2>&1 &\
	done; \

merge-logs:
	@cat $(LOGDIR)/*.log > ./results/output.txt
	@echo "Merged into all.log"

.PHONY: all clean run
