@@ -477,6 +477,13 @@ F<Makefile.PL> for you, in one of several different styles.
477477C<Module::Build::Compat > also provides some code that helps out the
478478F<Makefile.PL> at runtime.
479479
480+ =head1 WARNING
481+
482+ Note that C<Module::Build::Compat > more often causes installation issues
483+ than solves them, and each of the three F<Makefile.PL> generation styles
484+ has unique compatibility or functionality issues that are unlikely to be
485+ fixed. Thus, the use of this module and C<create_makefile_pl > is
486+ discouraged.
480487
481488=head1 METHODS
482489
@@ -506,6 +513,8 @@ You don't want to use this style if during the C<perl Build.PL> stage
506513you ask the user questions, or do some auto-sensing about the user's
507514environment, or if you subclass C<Module::Build > to do some
508515customization, because the vanilla F<Makefile.PL> won't do any of that.
516+ Many standard C<Module::Build > features such as C<test_requires > are also
517+ not supported.
509518
510519=item small
511520
@@ -514,6 +523,13 @@ through to the F<Build.PL> script in the same directory. The user must
514523already have C<Module::Build > installed in order to use this, or else
515524they'll get a module-not-found error.
516525
526+ This style attempts (with varying success) to translate the F<Makefile.PL>
527+ protocol to F<Build.PL> , and is unnecessary on any modern toolchain that
528+ recognizes C<configure_requires > metadata described below, as F<Build.PL>
529+ will be run by default in this case. See
530+ L<https://rt.cpan.org/Public/Bug/Display.html?id=75936> for an example of
531+ the issues it may cause.
532+
517533=item passthrough (DEPRECATED)
518534
519535This is just like the C<small > option above, but if C<Module::Build > is
0 commit comments