# Compiler and flags CXX = g++ CXXFLAGS = -pthread -Wall -Wextra -O2 -std=c++17 # Linker flags LDFLAGS = -lcurses # Default target all: thread threadncurses # Build rule thread: thread.cpp $(CXX) $(CXXFLAGS) thread.cpp -o thread $(LDFLAGS) threadncurses: threadncurses.cpp $(CXX) $(CXXFLAGS) threadncurses.cpp -o threadncurses $(LDFLAGS) # Clean build artifacts clean: rm -f thread threadncurses