CC = gcc G = -g SRC = openmp.c trd-posix.c trd-sleep.c trd-shar.c trd-param.c trd-attr.c trd-attr-display.c LIB = -lpthread EXE = openmp trd-posix trd-sleep trd-share trd-param trd-attr trd-attr-display all: $(EXE) openmp: openmp.o $(CC) -o openmp openmp.o openmp.o: openmp.c $(CC) $G -c openmp.c trd-posix: trd-posix.o $(CC) -o trd-posix trd-posix.o $(LIB) trd-posix.o: trd-posix.c $(CC) $G -c trd-posix.c trd-sleep: trd-sleep.o $(CC) -o trd-sleep trd-sleep.o $(LIB) trd-sleep.o: trd-sleep.c $(CC) $G -c trd-sleep.c trd-share: trd-share.o $(CC) -o trd-share trd-share.o $(LIB) trd-share.o: trd-share.c $(CC) $G -c trd-share.c trd-param: trd-param.o $(CC) -o trd-param trd-param.o $(LIB) trd-param.o: trd-param.c $(CC) $G -c trd-param.c trd-attr: trd-attr.o $(CC) -o trd-attr trd-attr.o $(LIB) trd-attr.o: trd-attr.c $(CC) $G -c trd-attr.c trd-attr-display: trd-attr-display.o $(CC) -o trd-attr-display trd-attr-display.o $(LIB) trd-attr-display.o: trd-attr-display.c $(CC) $G -c trd-attr-display.c clean: /bin/rm -f *.o *~ realclean: /bin/rm -f *.o *~ $(EXE)