CC = gcc G = -g EXE = pipe dummy dup all: $(EXE) pipe: pipe.o $(CC) -o pipe pipe.o pipe.o: pipe.c $(CC) $G -c pipe.c dummy: dummy.o $(CC) -o dummy dummy.o dummy.o: dummy.c $(CC) $G -c dummy.c dup: dup.o $(CC) -o dup dup.o dup.o: dup.c $(CC) $G -c dup.c clean: /bin/rm -f *.o core $(EXE)