man ExtUtils::Mkbootstrap () - make a bootstrap file for use by DynaLoader

NAME

ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader

SYNOPSIS

CWMkbootstrap

DESCRIPTION

Mkbootstrap typically gets called from an extension Makefile.

There is no CW*.bs file supplied with the extension. Instead, there may be a CW*_BS file which has code for the special cases, like posix for berkeley db on the NeXT.

This file will get parsed, and produce a maybe empty CW@DynaLoader::dl_resolve_using array for the current architecture. That will be extended by CW$BSLOADLIBS, which was computed by ExtUtils::Liblist::ext(). If this array still is empty, we do nothing, else we write a .bs file with an CW@DynaLoader::dl_resolve_using array.

The CW*_BS file can put some code into the generated CW*.bs file by placing it in CW$bscode. This is a handy 'escape' mechanism that may prove useful in complex situations.

If CW@DynaLoader::dl_resolve_using contains CW-L* or CW-l* entries then Mkbootstrap will automatically add a dl_findfile() call to the generated CW*.bs file.