all: crypto pipe sequence cryptop crypto: crypto.c cc -o crypto crypto.c echo "crypto uses a semi-co-routine" cryptop: cryptop.c cc -o cryptop cryptop.c echo "cryptop uses a C pipe and fork" pipe: p1 p2 echo "p1|p2" >pipe chmod a+x pipe echo "pipe uses a Shell pipe" sequence: p1 p2 echo "p1 >pipe.dat; p2 sequence chmod a+x sequence echo "sequence uses a semicolon and an extra file" p1: p1.c cc -o p1 p1.c echo "p1 is the first part of the crypto program" p2: p2.c cc -o p2 p2.c echo "p2 is the second part of the crypto program" clean: rm crypto p1 p2 pipe sequence pipe.dat