What is the difference between “make” and “make all”?
A simple make will build the first target in the list, which is put-files. make all will build the target all. If you want all to be the default, then move it to the top of the list. To understand what the .PHONY does, see http://www.gnu.org/s/hello/manual/make/Phony-Targets.html