Following is excerpt from LKN
Chapter 4 ,page 27
Building only a portion of Kernel
"To selectively build a specific directory, specify it on
the build command line. For example, to build the files in the drivers/usb/serial
directory, enter:
$ make drivers/usb/serial
Using this syntax, however, will not build the final module images in that direc-
tory. To do that, you can use the M= argument:
$ make M=drivers/usb/serial
which will build all the needed files in that directory and link the final module
images."
I am not able to understand the difference between the above 2 methods.
Can some one help as what is the advantage we get by using option M=/some/directory
in above or what the book is trying to say.