all: pf dm fork getopt shm shpc fo th thpc thpcsem thpcsem2 shpcs pf: proj1.c gcc -o $@ proj1.c -lm dm: proj2.c gcc -o $@ proj2.c -lm th: thrd-posix.c gcc -o $@ thrd-posix.c -lm -lpthread thpc: thrd-posix-prodcons.c gcc -o $@ thrd-posix-prodcons.c -lm -lpthread thpcsem: thrd-posix-prodcons-sem.c gcc -o $@ thrd-posix-prodcons-sem.c -lm -lpthread thpcsem2: thrd-posix-2prod2cons-sem.c gcc -o $@ thrd-posix-2prod2cons-sem.c -lm -lpthread fork: newproc.c gcc -o $@ newproc.c -lm fo: newproc-simple.c gcc -o $@ newproc-simple.c -lm shm: shm-posix.c gcc -o $@ shm-posix.c -lm shpc: shm-posix-prodcons.c gcc -o $@ shm-posix-prodcons.c -lm shpcs: shm-posix-prodcons-sem.c gcc -o $@ shm-posix-prodcons-sem.c -lm getopt: use_getopt.c gcc -o $@ use_getopt.c -lm