What You Should See
If that worked, then you should see this:
Exercise 2 Session
$ make clean rm -f ex1 $ make ex1 cc -Wall -g ex1.c -o ex1 ex1.c: In function 'main': ex1.c:3: warning: implicit declaration of function 'puts' $
Here you can see that I’m running make clean, which tells make to run our clean target. Go look at the Makefile again and you’ll see that under this command, I indent and then put in the shell commands I want make to run for me. You could put as many commands as you wanted in there, so it’s a great automation tool.
Notice that even though we don’t mention ex1 in the Makefile, make still knows how to build it and use our special settings.