ARCH ?= x86_64-pc-linux-gnu
CXX := $(ARCH)-g++
CXXFLAGS := -std=c++23 -Wall
LDLIBS := -lboost_thread -lpthread -lsodium

SRCS := main.cpp client/client.cpp server/handshake.cpp server/serverState.cpp 
OBJS := $(SRCS:.cpp=.o)
TARGET := myappfuck

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CXX) -o $@ $^ $(LDLIBS)

%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

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