CC = gcc
CFLAGS = -O2
LDFLAGS = -I. -lpthread

.c.s:
	$(CC) $(CFLAGS) -S $*.c

hostinfo: hostinfo.c csapp.c csapp.h 
	$(CC) $(CFLAGS) -o hostinfo  -I. hostinfo.c csapp.c -lpthread

echoclient: echoclient.c
	$(CC) $(CFLAGS) -o echoclient -I. echoclient.c csapp.c -lpthread

echoserveri: echoserveri.c
	$(CC) $(CFLAGS) -o echoserveri -I. echoserveri.c csapp.c echo.c -lpthread

echoserverp: echoserverp.c
	$(CC) $(CFLAGS) -o echoserverp -I. echoserverp.c csapp.c echo.c -lpthread

echoservers: echoservers.c
	$(CC) $(CFLAGS) -o echoservers -I. echoservers.c csapp.c echo.c -lpthread

echoservert: echoservert.c
	$(CC) $(CFLAGS) -o echoservert -I. echoservert.c csapp.c echo.c -lpthread

race: race.c
	$(CC) $(CFLAGS) -o race -I. race.c csapp.c  -lpthread

norace: norace.c
	$(CC) $(CFLAGS) -o norace -I. norace.c csapp.c  -lpthread

badcnt: badcnt.c
	$(CC) $(CFLAGS) -o badcnt -I. badcnt.c csapp.c  -lpthread

clean:
	rm -rf *~ race norace badcnt forks hello hostinfo internal restart echoclient echoserveri echoserert echoservers echoserverp

