Path: usenet.cise.ufl.edu!usenet.ufl.edu!zeno.fit.edu!news.mco.bellsouth.net!news.clt.bellsouth.net!news.acsu.buffalo.edu!dsinc!newsfeed.pitt.edu!nntp.club.cc.cmu.edu!eecs-usenet-02.mit.edu!nntprelay.mathworks.com!howland.erols.net!news-peer.sprintlink.net!news-sea-19.sprintlink.net!news-in-west.sprintlink.net!news.sprintlink.net!Sprint!199.2.96.62!news.rain.net!news.teleport.com!not-for-mail
From: Joshua Pritikin <[email protected]>
Newsgroups: comp.lang.perl.announce,comp.lang.perl.modules
Subject: Maker 2.00 uploaded to CPAN
Followup-To: comp.lang.perl.modules
Date: 6 Jul 1997 20:07:47 GMT
Organization: MindSpring Enterprises
Lines: 28
Sender: [email protected]
Approved: [email protected] (comp.lang.perl.announce)
Message-ID: <[email protected]>
Reply-To: [email protected]
NNTP-Posting-Host: gadget.cscaper.com
X-Disclaimer: The "Approved" header verifies header information for article transmission and does not imply approval of content.
Xref: usenet.cise.ufl.edu comp.lang.perl.announce:199 comp.lang.perl.modules:3157

Name           DSLI  Description                                  Info
-----------    ----  -------------------------------------------- -----
Maker          bdpO  Yet Another Make Replacement                 JPRIT


Why yet another make?  I have never found a make program that I
thought was flexible enough and easy enough.  In fact, a year of two
ago I wrote a make package similar to this one but it turned out to
have some design flaws and I ended up discarding it.  Here are some
features that make this maker unique:

o  Rules have two phases of execution.  Once when they are added
to the rule tree and once when they are executed.  The complete power
of perl is available at both times.  Rules do not need to be written
only in terms of pattern matching.  This makes for more organic,
intelligent behavior.

o  The reliance of the rule selection engine is kept to an absolute
minimum.  Be-files state exactly what to do in a direct procedural
fashion.  The full power of perl is available to factor out duplicate
information.

I have little hope of seeing this module gain widespread use.
/bin/make is far too entrenched, even if an alternative is superior in
all respects.  Furthermore, as more people start using Perl and Java,
makefiles will become a headache of the past.