Does Perl need an answer to (GNU) make? Was there a challenge? My experience so far with ant is that's just make with an XML syntax (meaning that you need lots of keystrokes to do something simple).

There are tools to generate make files for you - ExtUtils::MakeMaker for instance. Configure (as found in the Perl source distribution) and configure (found in many other software distros) are others. And there are even tools to write configure files: autoconf and metaconf (Larry Wall authored one).

Note that make is language agnostic. It has a long list of language specific default rules, and it might have originally be written to compile C programs, but I have used make to compile C, Pascal, C++, generate GIF and JPEG images, generate documentation in man, PostScript, POD and PDF format, build file systems, and to build complete Linux distros. And then I forget more than half of the things I've use make for. Now, in all cases, the make I've used was written in C, but it might as well have been written in Java or Perl - the effect would have been the same.

make is a tool, an excellent tool, and in my toolbox it ranks a close second to Perl (but it would be harder to replace than Perl).

There's no need for a "Perl answer to GNU Make". Just as there's no need for a "Perl answer to Emacs", or a "Perl answer to horse racing".

If there's one thing that might be seen as a partial answer to make, it's Module::Build. But as the name suggests, it's geared towards building Perl modules.


In reply to Re: Perl-specific automation tools? by Anonymous Monk
in thread Perl-specific automation tools? by JohnMG

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.