To determine which source to install and where to install it, SMP/E
checks the SRC and DLIB entries. A source should be installed if it
meets all the following conditions:
- The source has a DISTLIB subentry. DISTLIB indicates the distribution
library containing the source.
- The source has a SYSLIB subentry, or the source distribution library
was totally copied during initial installation. If the library was
copied, SMP/E checks for a SYSLIB subentry in the DLIB entry for the
distribution library. SYSLIB indicates the target library where the
source is installed.
Note: - Because of how SMP/E determines SYSLIB values, if the DLIB entry
specifies more than one SYSLIB subentry, the value used for the source
might not be for the correct target library.
- Source not residing in any SYSLIB is stored in the SMPSTS during
APPLY and deleted during ACCEPT. However, GENERATE does not create
any steps to copy this source to the SMPSTS, because when GENERATE
is used, SYSMODs are not applied and then accepted. Rather, as in
system generation, the SYSMODs are accepted, and then the elements
are installed in the target libraries. As a result, the SMPSTS has
no members.
- The FMID that owns the source matches an FMID specified on the
FORFMID operand. This is not checked if FORFMID was
not specified.
Note: If FORFMID was not
specified and SMP/E cannot determine which FMID owns the element,
the source is still selected. If the source is not found in the distribution
library, however, an error may result.
SMP/E creates JCL to copy the source from the distribution library
into the target library.
Note: For more information about processing
assembled modules, see the next topic.