1*e04b953eSDavid Xuall: main_thread_exit thread_normal_exit sem_wait_cancel \ 2*e04b953eSDavid Xu cond_wait_cancel cond_wait_cancel2 catch_pthread_exit 3*e04b953eSDavid Xu 4*e04b953eSDavid Xu.cpp: 5*e04b953eSDavid Xu c++ -o $@ $< -lpthread 6*e04b953eSDavid Xu 7*e04b953eSDavid Xumain_thread_exit: main_thread_exit.cpp 8*e04b953eSDavid Xuthread_normal_exit: thread_normal_exit.cpp 9*e04b953eSDavid Xusem_wait_cancel: sem_wait_cancel.cpp 10*e04b953eSDavid Xucond_wait_cancel: cond_wait_cancel.cpp 11*e04b953eSDavid Xucond_wait_cancel2: cond_wait_cancel2.cpp 12*e04b953eSDavid Xucatch_pthread_exit: catch_pthread_exit.cpp 13*e04b953eSDavid Xu 14*e04b953eSDavid Xuclean: .PHONY 15*e04b953eSDavid Xu rm -rf main_thread_exit thread_normal_exit sem_wait_cancel \ 16*e04b953eSDavid Xu cond_wait_cancel cond_wait_cancel2 catch_pthread_exit 17