CXX ?= g++
CXXFLAGS ?= -O2 -std=c++17 -Wall -Wextra -Iinclude
LDFLAGS ?= -lssl -lcrypto -pthread
SRCS = src/common.cpp src/tun.cpp src/udp.cpp src/packet.cpp src/crypto.cpp src/session.cpp \
       src/packet_pool.cpp src/engine.cpp src/main.cpp
BIN = dvevpn-dp

.PHONY: all clean install
all: $(BIN)

$(BIN): $(SRCS) include/*.hpp
	$(CXX) $(CXXFLAGS) -o $@ $(SRCS) $(LDFLAGS)

clean:
	rm -f $(BIN)

install: $(BIN)
	install -d $(DESTDIR)/usr/lib/dve/bin
	install -m 0755 $(BIN) $(DESTDIR)/usr/lib/dve/bin/$(BIN)
