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