CC = cc 
LIBS = -lsocket -lnsl  
CFLAGS = -g -O2

all: hw1 hw2 hw3client hw3server hw4client hw4server hw5client hw5server

hw1:hw1.o calc.o
	$(CC) $(CFLAGS) hw1.o calc.o -o hw1

hw2:hw2.o calc.o client.o server.o
	$(CC) $(CFLAGS) hw2.o calc.o client.o server.o -o hw2

hw3client:hw3client.o client.o
	$(CC) $(CFLAGS) hw3client.o client.o -o hw3client
hw3server:hw3server.o calc.o server.o
	$(CC) $(CFLAGS) hw3server.o calc.o server.o -o hw3server

hw4client:hw4client.o  
	$(CC) $(CFLAGS) $(LIBS) hw4client.o -o hw4client
hw4server:hw4server.o calc.o 
	$(CC) $(CFLAGS) $(LIBS) hw4server.o calc.o -o hw4server

hw5client:hw5client.o  
	$(CC) $(CFLAGS) $(LIBS) hw5client.o -o hw5client
hw5server:hw5server.o calc.o 
	$(CC) $(CFLAGS) $(LIBS) hw5server.o calc.o -o hw5server

clean:
	rm -f core *.o hw1 hw2 hw3client hw3server hw4client hw4server hw5client hw5server

