CFLAGS = -Wall -std=gnu++0x -I. -g
LDFLAGS = -L. -L./libhw1 -L./libhw2 -L./libhw3 -lhw3 -lhw2 -lhw1 -lpthread

all: searchserver

searchserver: searchserver.o SocketUtils.o SocketLineReader.o
	g++ $(CFLAGS) -o searchserver searchserver.o SocketUtils.o \
	SocketLineReader.o $(LDFLAGS)

searchserver.o: searchserver.cc
	g++ $(CFLAGS) -o searchserver.o -c searchserver.cc

SocketUtils.o: SocketUtils.cc
	g++ $(CFLAGS) -o SocketUtils.o -c SocketUtils.cc

SocketLineReader.o: SocketLineReader.cc
	g++ $(CFLAGS) -o SocketLineReader.o -c SocketLineReader.cc

clean: FORCE
	/bin/rm -f *.o *~ searchserver

FORCE: