[fa.info-vax] VMS: Does a 'make' equivalent exist??

info-vax@ucbvax.ARPA (05/01/85)

From: John M Sellens <jmsellens%waterloo.csnet@csnet-relay.ARPA>

Faced with the task of moving a large (i.e. many source files) project
from PC's to VMS, I am desperately hoping that there is a 'make' on
VMS.  I wrote one for PC's, but since the first time I even looked at
VMS was late last week, I don't think I'm up to the task of writing one
for VMS.  Can anyone give me any useful info?  I looked in the manuals,
but was unsuccessful in my search.

Also, is there a way to refer to the parent directory of the current
directory?  I suspect not, but I'm used to being able to refer to things
like ../../over/there .

Replies by mail would be much appreciated.

John

UUCP:  {decvax|utzoo|ihnp4|allegra|clyde}!watmath!jmsellens
CSNET: jmsellens%watmath@waterloo.csnet
ARPA:  jmsellens%watmath%waterloo.csnet@csnet-relay.arpa

info-vax@ucbvax.ARPA (05/02/85)

From: Gail Rubin <grubin@bbn-spca>

There is a DEC product called DEC MMS which is a VMS version of make.
Look into that.

To refer to the current directory, you can use []. The parent is [-].
The equivalent of ../../over/there is [-.-.over.there] in VMS.
The very top directory is called [000000] (6 zeroes) though you usually
don't need to reference it explicitly. From a top level directory
DUA0:[SOMEUSER], [-] will reference [000000]. You never have to
reference [SOMEUSER] as [000000.SOMEUSER] although they are equivalent.

Relative path names in VMS are also possible. A unix file spec of
child/grandchild/filename would be [.child.grandchild]filename

Hope this helps!

-- Gail Rubin
(grubin@bbn-spca or @bbn-unix)

info-vax@ucbvax.ARPA (05/02/85)

From: Mark Johnson <MHJohnson@HI-MULTICS.ARPA>

Well, DEC does have a product called MMS which does a lot of the same
work that make does under Unix.  The format of the files are the same
(you can even name it makefile...) but you will have to use VMS style
file names instead of Unix style names.  We have it along with CMS (the
SCCS alike) and both do a pretty good job.  Both cost $$s.

About refering to the parent directory, use leading `-' signs in the
directory name to go up the tree.  For example, [-] is the parent
directory, and [--.over.there] is up two levels & over there....  In the
V4 manual set, the DCL Dictionary (chapter 3) goes into detail about how
filenames work.  The `-' convention is on page DCL-46 in with the stuff
about specifying wildcard characters.

  --Mark

info-vax@ucbvax.ARPA (05/02/85)

From: Ghenis.pasa@Xerox.ARPA

1) A crude way to transfer files from PCs to your VAX (ie no error
checking) is to type
	$CREATE MYFILE
on the VAX, then send MYFILE from your PC using your communications
program. 

A better way is to use compatible communications programs on both ends
so you will get the benefit of an error checking protocol (ask your
system manager what is available on your system)

2)The parent directory of the current directory is [-]. 
All subdirectories (and subsubdirectories, etc.) of the current one can
be referred to as [...]. 
You can thus use [-...] to get all subdirectories of the current
directory's parent.

info-vax@ucbvax.ARPA (05/11/85)

From: dual!qantel!cadsys!mike@BERKELEY (Michael Bruck)

DEC have a product called MMS (Module Management System) that
apparently is based on Make.  I have never used it so I can't
pass judgement.  They also sell a source code control system
called CMS (Code Management System) which I have used and it's
pretty good.