all: main

CC = gcc
C++ = g++

#OPTIMIZE = -O6
DEBUG = -g

C++FLAGS = $(OPTIMIZE) $(DEBUG) -Wall -D_POSIX_PTHREAD_SEMANTICS
C++LIBS = -lm -lpthread -lrt

SRCS = Table.cc Barrier.cc Coin.cc sthread.cc
OBJS := $(SRCS:.cc=.o)

main: main.o $(OBJS)
	$(C++) $(C++FLAGS) $(OBJS) main.o $(C++LIBS) -o main

%.o: %.cc
	$(C++) $(C++FLAGS) $< -c -o $@

clean:
	/bin/rm *.o *~ *.class core main

turnin: 
	make clean; cd ..; tar -cvf labT.tar labT; turnin --submit namrata cs372h-os-labT labT.tar
