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.
Here are the common values corresponding to the directory levels:
Note that you're free to define whatever values you want — these are simply conventions that we've adopted for the three directory levels specified. See More uses for LIST .
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.