1all: main_thread_exit thread_normal_exit sem_wait_cancel \ 2 cond_wait_cancel cond_wait_cancel2 catch_pthread_exit 3 4.cpp: 5 c++ -o $@ $< -lpthread 6 7main_thread_exit: main_thread_exit.cpp 8thread_normal_exit: thread_normal_exit.cpp 9sem_wait_cancel: sem_wait_cancel.cpp 10cond_wait_cancel: cond_wait_cancel.cpp 11cond_wait_cancel2: cond_wait_cancel2.cpp 12catch_pthread_exit: catch_pthread_exit.cpp 13 14clean: .PHONY 15 rm -rf main_thread_exit thread_normal_exit sem_wait_cancel \ 16 cond_wait_cancel cond_wait_cancel2 catch_pthread_exit 17