all: imalloc.so ifile.so dynmath statmath my_libm.so fork_vs_thread \ thread_arg_passing faster_speller unorderly_threads orderly_threads condvar imalloc.so: imalloc.c gcc -shared -fPIC -o imalloc.so imalloc.c -ldl ifile.so: ifile.c gcc -shared -fPIC -o ifile.so ifile.c -ldl dynmath: dynmath.c gcc -o dynmath dynmath.c -ldl statmath: statmath.c gcc -o statmath statmath.c -lm my_libm.so: my_libm.c gcc -shared -fPIC -o my_libm.so my_libm.c mathlib: my_libm.so ln -f my_libm.so libm.so.6 fork_vs_thread: fork_vs_thread.c gcc -o fork_vs_thread fork_vs_thread.c -lpthread thread_arg_passing: thread_arg_passing.c gcc -o thread_arg_passing thread_arg_passing.c -lpthread faster_speller: faster_speller.c gcc -o faster_speller faster_speller.c -lpthread unorderly_threads: unorderly_threads.c gcc -o unorderly_threads unorderly_threads.c -lpthread orderly_threads: orderly_threads.c gcc -o orderly_threads orderly_threads.c -lpthread condvar: condvar.c gcc -o condvar condvar.c -lpthread clean: rm -rf dynmath statmath fork_vs_thread thread_arg_passing libm.so.6 *.so *.o \ faster_speller unorderly_threads orderly_threads condvar