Mercurial > hg > xemacs-beta
diff vms/vmsdist.com @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vms/vmsdist.com Mon Aug 13 08:45:50 2007 +0200 @@ -0,0 +1,86 @@ +$ ! 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-vms4-4.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 +$ 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: