CXX=g++ CFLAGS = -Wall -g -std=c++11 LDFLAGS = -lpthread all: 00-thread_example 00.1-async_example 01-atomic 02-mutex 02.5-sequential 03-producerconsumer 00-thread_example: 00-thread_example.o $(CXX) 00-thread_example.o -o 00-thread_example $(LDFLAGS) 00.1-async_example: 00.1-async_example.o $(CXX) 00.1-async_example.o -o 00.1-async_example $(LDFLAGS) 01-atomic: 01-atomic.o $(CXX) 01-atomic.o -o 01-atomic $(LDFLAGS) 02-mutex: 02-mutex.o $(CXX) 02-mutex.o -o 02-mutex $(LDFLAGS) 02.5-sequential: 02.5-sequential.o $(CXX) 02.5-sequential.o -o 02.5-sequential $(LDFLAGS) 03-producerconsumer: 03-main.o $(CXX) 03-main.o -o 03-producerconsumer $(LDFLAGS) %.o: %.cc $(CXX) $(CFLAGS) -c $< clean: FORCE rm -f *.o *~ 00-thread_example 00.1-async_example 01-atomic 02-mutex 03-producerconsumer 02.5-sequential FORCE: