CXX = g++ CXXFLAGS = -pthread -Wall -Wextra -O2 -std=c++17 LDFLAGS = -lcurses TARGET = ct CXX_SRCS = main.cc net.cc file.cc display.cc CXX_OBJS = $(CXX_SRCS:.cc=.o) all: $(TARGET) $(TARGET): $(CXX_OBJS) $(CXX) $(CXXFLAGS) $(LDFLAGS) $(CXX_OBJS) -o $(TARGET) $(LDFLAGS) %.o: %.cc $(CXX) $(CXXFLAGS) -c $< -o $@ .PHONY: clean clean: rm -f *.o $(TARGET)