make [options] [targets] [macro definitions]
Options, targets, and macro definitions can appear in any order. Macro definitions are typed as:
name=string
If no makefile or Makefile exists, make will attempt to extract the most recent version of one from an SCCS file, if one exists. (Some versions also know about RCS.)
Lines that begin with $(MAKE) are an exception. Such lines are executed. However, since the -n is passed to the subsequent make in the MAKEFLAGS environment variable, that make also just prints the commands it executes. This allows you to test out all the makefile files in a whole software hierarchy without actually doing anything.
Copyright © 2003 O'Reilly & Associates. All rights reserved.