CC = gcc

CSAPP_INC = .
CSAPP_SRC = .

CFLAGS = -m32 -Wall -O2 -I $(CSAPP_INC) -I . 
LDLIBS = -lpthread

PROGS =	badcnt\
	goodcnt\
	hello\
	sharing\

all: $(CSAPP_SRC)/csapp.o $(PROGS) 
$(PROGS): $(CSAPP_SRC)/csapp.o
$(CSAPP_SRC)/csapp.o: $(CSAPP_SRC)/csapp.c $(CSAPP_INC)/csapp.h

sharing: sharing.c
	gcc -m32 $(CFLAGS) -o sharing sharing.c csapp.o $(LDLIBS)

clean:
	rm -f $(PROGS) *.o *~
