develooper Front page | perl.vmsperl | Postings from January 2002

Re: [PATCH] Devel::PPPort Makfile.PL fixes

Thread Previous | Thread Next
January 2, 2002 06:02
Re: [PATCH] Devel::PPPort Makfile.PL fixes
Message ID:

Nick Ing-Simmons wrote:

> Craig A . Berry <> writes:
> >As far as I can tell, the OBJ_EXT macro already includes the dot on all
> >platforms.
> Had not noticed that.
> >The "-" prefixing the touch command renders it invalid on VMS;
> >does that have meaning somewhere or was that just a typo?
> Prepending - means "don't stop if this command fails" in most makes
> (including dmake on Win32).
> I added the '-' because it was touching the source files, and as
> they cam out of perforce/tar read-only Win32 cannot 'touch' them.
> Now the object files are the targets I don't think we
> need the rule at all - it is sufficient just to say objects
> depend on the .h file.

I note that MMS (the make utility from Compaq) also supports both '@' and
'-' but it is quite likely that either punctuation mark requires a space
after it to work ('@' is roughly translated as 'sh' on Unix or 'run' on Win,
'-' is a line continuation character to the shell or substring remover.
They lose their respective shell metacharacter interpretations in a Makefile
if they are followed by a space character).

You can find examples of action lines with leading "- " characters in
the [.vms]descrip_mms.template file.  Here also is the
HELP topic on the matter:




         An action line prefix is a one-character modifier that  controls  the
         processing  of  a  single action line in a description file.  The two
         action line prefixes are:

         Prefix        Function

         - (Ignore)    Causes MMS to ignore errors  generated  by  the  action
                          line on which the prefix appears.

         @ (Silent)    Suppresses the writing to the output file of the action
                          line  on which the prefix appears.  (The output file
                          can be either SYS$OUTPUT or the  file  specified  by
                          the /OUTPUT qualifier).

         An action line prefix must appear as the first character on an action
         line.   The rest of the action line must be separated from the prefix
         by at least one space or tab.  To  use  both  prefixes  on  the  same
         action line, type them next to each other with no intervening spaces;
         they must be separated from the rest of the action line with at least
         one space or tab.


Peter Prymmer

Thread Previous | Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About