include ../Makefile.def

ALL = tcpserver  tcpclient  udpserver  udpclient \
      ptcpserver ptcpclient pudpserver pudpclient \
      potcpserver potcpclient

all: $(COMMON) $(ALL)

tcpserver: tcpserver.o acceptcall.o
	$(LINK.c) $< tcpserver.o acceptcall.o strecho.o $(LOADLIBES) $(LDLIBS) -o $@
	$(STRIP) $@		

ptcpserver: ptcpserver.o acceptcall.o
	$(LINK.c) $< ptcpserver.o acceptcall.o $(LOADLIBES) $(LDLIBS) -o $@
	$(STRIP) $@		

potcpserver: potcpserver.o acceptcall.o
	$(LINK.c) $< potcpserver.o acceptcall.o $(LOADLIBES) $(LDLIBS) -o $@
	$(STRIP) $@		

# generate performance data

dataget:
	#
	# local TCP / UDP
	#
	# measure (local) UDP throughput and ops/s
	pudpserver 6541 &
	sleep 3
	pudpclient 127.0.0.1 6541 
	#
	# measure (local) TCP throughput
	ptcpserver 6543 &
	sleep 3
	ptcpclient 127.0.0.1 6543
	#
	# measure overhead of establishing a (local) TCP connection
	potcpserver	6542 &
	sleep 3
	potcpclient 127.0.0.1 6542

include ../Makefile.def2
