CC = gcc
OPTIONS = -Wall -g -std=gnu99
OUT = TCPEchoClient TCPEchoServer
FILES = TCPEchoClient.c TCPClientUtility.c TCPEchoServer.c TCPServerUtility.c AddressUtility.c DieWithMessage.c

default: client server

tar:
	tar -czvf asg1.tar.gz $(FILES)

untar:
	tar -xzvf asg1.tar.gz

client:
	$(CC) -o TCPEchoClient $(OPTIONS) TCPEchoClient.c DieWithMessage.c TCPClientUtility.c

server:
	$(CC) -o TCPEchoServer $(OPTIONS) TCPEchoServer.c AddressUtility.c TCPServerUtility.c  DieWithMessage.c
 
clean: 
	@rm -rf $(OUT)