CXX=g++ CFLAGS = -Wall -g -std=c++11 LDFLAGS = -lpthread EXES = 00-sharedexample 01-sharedvec 02-strongcycle 04-weakcycle 05-usingweak 06-unique1 07-unique2 08-unique3 09-unique4 10-unique5 11-uniquemap 12-uniquevec 13-uniquevecsort 06.5-uniquefail all: ${EXES} 00-sharedexample: 00-sharedexample.o $(CXX) 00-sharedexample.o -o 00-sharedexample $(LDFLAGS) 01-sharedvec: 01-sharedvec.o $(CXX) 01-sharedvec.o -o 01-sharedvec $(LDFLAGS) 02-strongcycle: 02-strongcycle.o $(CXX) 02-strongcycle.o -o 02-strongcycle $(LDFLAGS) 04-weakcycle: 04-weakcycle.o $(CXX) 04-weakcycle.o -o 04-weakcycle $(LDFLAGS) 05-usingweak: 05-usingweak.o $(CXX) 05-usingweak.o -o 05-usingweak $(LDFLAGS) 06-unique1: 06-unique1.o $(CXX) 06-unique1.o -o 06-unique1 $(LDFLAGS) 06.5-uniquefail: 06.5-uniquefail.o $(CXX) 06.5-uniquefail.o -o 06.5-uniquefail $(LDFLAGS) 07-unique2: 07-unique2.o $(CXX) 07-unique2.o -o 07-unique2 $(LDFLAGS) 08-unique3: 08-unique3.o $(CXX) 08-unique3.o -o 08-unique3 $(LDFLAGS) 09-unique4: 09-unique4.o $(CXX) 09-unique4.o -o 09-unique4 $(LDFLAGS) 10-unique5: 10-unique5.o $(CXX) 10-unique5.o -o 10-unique5 $(LDFLAGS) 11-uniquemap: 11-uniquemap.o $(CXX) 11-uniquemap.o -o 11-uniquemap $(LDFLAGS) 12-uniquevec: 12-uniquevec.o $(CXX) 12-uniquevec.o -o 12-uniquevec $(LDFLAGS) 13-uniquevecsort: 13-uniquevecsort.o $(CXX) 13-uniquevecsort.o -o 13-uniquevecsort $(LDFLAGS) %.o: %.cc $(CXX) $(CFLAGS) -c $< clean: FORCE rm -f *.o *~ ${EXES} FORCE: