all:	c/tcpclient c/tcpserver c/udpclient c/udpserver TcpClient.class TcpServer.class UdpClient.class UdpServer.class

tcpclient: c/tcpclient.c
	cc -o c/tcpclient c/tcpclient.c

tcpserver: c/tcpserver.c
	cc -o c/tcpserver c/tcpserver.c

udpclient: c/udpclient.c
	cc -o c/udpclient c/udpclient.c

udpserver: c/udpserver.c
	cc -o c/udpserver c/udpserver.c

TcpClient.class: java/TcpClient.java
	javac java/TcpClient.java

TcpServer.class: java/TcpServer.java
	javac java/TcpServer.java

UdpClient.class: java/UdpClient.java
	javac java/UdpClient.java

UdpServer.class: java/UdpServer.java
	javac java/UdpServer.java


clean:
	rm -f c/tcpclient c/tcpserver c/udpclient c/udpserver java/TcpClient.class java/TcpServer.class java/UdpClient.class java/UdpServer.class
