@Edward SASAUTOS is used to define a storage location (or multiple locations) to fetch sourcecode from to turn into complied code. This happens upon calling a macro that hasnt been compiled yet. If you want to use a compiled macro thats stored in a catalog, use the MSTORED option.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Example of how to use SASAUTOS:
Situation: You are calling the macro test by using the code "%test". This macro has not been compiled yet, but you do have the source code stored in a file in the windows folder C:\library. In order to still be able to autocall the (default).macros in sasautos, you can use this code:

Options mautosource sasautos=('C:\library",sasautos);
%test

Upon running above code, SAS will search those libraries for an entry called test. If found, it gets compiled. If it's not found, you will get an error in the log stating the called macro could not be found.
In case this macro had already been compiled, SAS will not search for code to compile in the defined areas.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Example of how to use MSTORED:
Situation: You have a compiled macro called test stored in a library.

Code:
libname testlib 'C:\library;'
OPTIONS MSTORED SAMSTORE=testlib;
%test

Upon running this code, SAS will look for precompiled code in the default catalog (work.sasmacr/work.sasmac1) and testlib.sasmacr.