...
USR_LIBS defines the libraries that are baked into your application. This is additive, so use +=.
USR_LIBS_<operating_system> e.g. USR_LIBS_Linux defines the libraries that are baked into your application when the target OS is <operating_system>, e.g. USR_LIBS_Linux. This is additive, so use +=.
<lib>_DIR defines the directory in which the library (.a or .so) will be found.
...