The LIST macro

The LIST macro serves as a tag for the particular directory level that the makefile is found in.

The LIST macro can contain a list of names that are separated by spaces. This is used when we squash directory levels together; see "Advanced Topics," later in this chapter.

Here are the common values corresponding to the directory levels:

Note that you're free to define whatever values you wish — these are simply conventions that we've adopted for the three directory levels specified. See the section on "More uses for LIST," below.

Once the directory has been identified via a tag in the makefile, you can specifically exclude or include the directory and its descendants in a make invocation. See "Performing partial builds," below.