all: hello testexec testfork testforkret testforkexit testforkloop testforkexec testforkexecwait testdupstdout testdupstdin testpipe testpipedup testsignal testsignalignore hello: hello.c gcc -Wall -o hello hello.c testexec: testexec.c gcc -Wall -o testexec testexec.c testfork: testfork.c gcc -Wall -o testfork testfork.c testforkret: testforkret.c gcc -Wall -o testforkret testforkret.c testforkexit: testforkexit.c gcc -Wall -o testforkexit testforkexit.c testforkloop: testforkloop.c gcc -Wall -o testforkloop testforkloop.c testforkexec: testforkexec.c gcc -Wall -o testforkexec testforkexec.c testforkexecwait: testforkexecwait.c gcc -Wall -o testforkexecwait testforkexecwait.c testdupstdin: testdupstdin.c gcc -Wall -o testdupstdin testdupstdin.c testdupstdout: testdupstdout.c gcc -Wall -o testdupstdout testdupstdout.c testpipe: testpipe.c gcc -Wall -o testpipe testpipe.c testpipedup: testpipedup.c gcc -Wall -o testpipedup testpipedup.c testsignal: testsignal.c gcc -Wall -o testsignal testsignal.c testsignalignore: testsignalignore.c gcc -Wall -o testsignalignore testsignalignore.c clean: rm hello testexec testfork testforkret testforkexit testforkloop testforkexec testforkexecwait testdupstdout testdupstdin testpipe testpipedup testsignal testsignalignore