CC = gcc
CFLAGS = -g -Wall -Wextra -std=gnu11 -fPIC

%.o : %.c
	$(CC) $(CFLAGS) -c $*.c -o $*.o

%.o : %.S
	$(CC) $(CFLAGS) -c $*.S -o $*.o

all : echoserv echoserv_co

echoserv : echoserv.o csapp.o
	$(CC) -o $@ echoserv.o csapp.o -lpthread

echoserv_co : echoserv_co.o csapp.o aco.o acosw.o
	$(CC) -o $@ echoserv_co.o csapp.o aco.o acosw.o -lpthread

clean :
	rm -f *.o echoserv echoserv_co
