mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-16 17:24:23 +00:00
87 lines
2.4 KiB
Text
87 lines
2.4 KiB
Text
$ ! 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:
|