FLAGS=-Wall
BINS=client1 server1 client2 server2 client3 server3 server4 clientdgram servdgram

all: $(BINS)


client1: client1.o
	gcc $(FLAGS) -o $@ $^

server1: server1.o
	gcc $(FLAGS) -o $@ $^

client2: client2.o
	gcc $(FLAGS) -o $@ $^

server2: server2.o
	gcc $(FLAGS) -o $@ $^

client3: client3.o
	gcc $(FLAGS) -o $@ $^

server3: server3.o
	gcc $(FLAGS) -o $@ $^

server4: server4.o
	gcc $(FLAGS) -o $@ $^

clientdgram: clientdgram.o
	gcc $(FLAGS) -o $@ $^

servdgram: servdgram.o
	gcc $(FLAGS) -o $@ $^

%.o: %.c
	gcc $(FLAGS) -c $<

clean:
	rm -f *.o $(BINS)
