diff options
Diffstat (limited to 'vmsdist.com')
-rw-r--r-- | vmsdist.com | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/vmsdist.com b/vmsdist.com new file mode 100644 index 00000000000..999c3b8ecff --- /dev/null +++ b/vmsdist.com @@ -0,0 +1,87 @@ +$ ! Command file to build Emacs on VMS and create a backup saveset. +$ ! rms, 16 May 1988 +$ +$ ! We assume that the files have been read in to a directory +$ ! $disk1:[rms.dist.emacs]; you should replace `$disk1:[rms.dist' +$ ! with the actual name of the superior directory of [.emacs]. +$ ! This replacement needs to be done in a few places. +$ +$ ! You should be in that directory when you run this command file. +$ +$ ! We also assume that the tar-tape reader has changed all `-' to `_' +$ ! in filenames. If this is not so, delete the first `@allrename' command. +$ +$ ! You must also edit the mag tape device name +$ ! And the Emacs version that appears in the saveset name. +$ +$ ! Change to vms 4.4 filenames. +$ @allrename [...] "_" "-" +$ +$ ! Set up logical devices so we can compile and run Emacs. +$ +$ edit/edt/nocommand emacs.com +s/sys$sysdevice:[emacs.]/$disk1:[rms.dist_18.emacs.]/w +exit +$ @emacs +$ ! Delete the modified emacs.com so we leave the source files clean. +$ ! emacs.com must be edited for real when Emacs is installed +$ ! on another machine. This version wouldn't be right anyway. +$ delete emacs.com;0 +$ +$ ! Edit the configuration files. +$ +$ set def [.src] +$ copy vmspaths.h paths.h +$ copy config.h-dist config.h +$ edit/edt/nocommand config.h +s/s-bsd4-2.h/s-vms5-5.h/w +exit +$ +$ ! Compile, link and dump Emacs. +$ +$ @compile +$ @link +$ @[-.etc]complink +$ @[-.etc]makedoc +$ @build +$ +$ ! Move the executable and image to the appropriate place. +$ +$ rename temacs.exe [-]emacs.exe +$ rename temacs.dump [-]emacs.dump +$ ! No longer necessary since VMS systems come with this file. +$ ! copy sys$library:vaxcrtl.olb vaxcrtl.olb +$ +$ ! Recompile a few files for vms version 4.2. +$ ! Call these object files for 4.2 `.jbo'. +$ +$ edit/edt/nocommand config.h +s/vms4-4/vms4-2/w +exit +$ rename doc.obj doc.obx +$ rename fileio.obj fileio.obx +$ rename sysdep.obj sysdep.obx +$ rename vmsfns.obj vmsfns.obx +$ @recomp doc +$ @recomp fileio +$ @recomp sysdep +$ @recomp vmsfns +$ rename doc.obj doc.jbo +$ rename fileio.obj fileio.jbo +$ rename sysdep.obj sysdep.jbo +$ rename vmsfns.obj vmsfns.jbo +$ rename *.obx *.obj +$ delete config.h;0 +$ +$ ! Change all files back to the names that VMS 4.2 can read in. +$ +$ set def [-] +$ @allrename [...] "-" "_" +$ +$ ! Dump onto tape +$ +$ mount /foreign mua0: +$ define /translation=concealed dumping $disk1:[rms.dist_18.] +$ set def dumping:[emacs] +$ backup /interchange /verify /list [...] mua0:emacs18.51 +$ dismount mua0: |