ExtUtils::MakeMaker has a prompt function that allows you to pre-set a default, but accept user input. If EU::MM detects that installation is occurring in an environment that is not interactive, the default will be selected.

Additionally, if you go the Makefile.PL route and use ExtUtils::MakeMaker, you can do whatever environmental assessments you need within the Makefile.PL so that the makefile can be generated with defaults tailored to the target environment. EU::MM also provides hooks into other stages in the build.

The documentation for EU::MM also suggests how to handle executables that need to be installed as part of the make process. So a dive into that documentation will help. You can also look over well-known distributions such as Mojolicious for examples of the make process spitting out some executables into proper paths.

In short, the CPAN module toolchain is powerful and geared toward adaptability to a wide range of environments. Read through the documentation for EU::MM, and follow some of the links to other documents that its POD provides.


Dave


In reply to Re: Tools for configurator script? by davido
in thread Tools for configurator script? by nysus

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.