CXX=g++ CXXFLAGS=-O2 -g -Wall -Wextra -std=c++17 CXXLIBS= OBJS= \ UdpVpn.o UdpVpnClient.o UdpVpnServer.o \ VpnPeer.o \ VpnPacket.o \ TunDevice.o \ congestion_control.o \ ip_header.o util.o main.o TARGET=congestvpn all: $(TARGET) $(TARGET): $(OBJS) $(CXX) $(CXXFLAGS) $(CXXLIBS) -o $@ $^ %.o: %.cpp $(CXX) $(CXXFLAGS) -c -o $@ $< clean: rm -f $(OBJS) $(TARGET) .PHONY: all clean