aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1996-04-17 16:43:16 +0000
committerRichard M. Stallman1996-04-17 16:43:16 +0000
commitdb50afc09f10adb8bb0f7d0ec6a2ec1f9c439410 (patch)
tree966fa79e36d4b275f57682efff1b2f4f1097627e
parent95184b48ec94a4def68e8a0123afa1623a088d2f (diff)
downloademacs-db50afc09f10adb8bb0f7d0ec6a2ec1f9c439410.tar.gz
emacs-db50afc09f10adb8bb0f7d0ec6a2ec1f9c439410.zip
Clarify MSDOS installing and unpacking.
-rw-r--r--INSTALL40
1 files changed, 19 insertions, 21 deletions
diff --git a/INSTALL b/INSTALL
index de4042b1c6b..728d2394a25 100644
--- a/INSTALL
+++ b/INSTALL
@@ -517,11 +517,12 @@ versions.
517If you are compiling on an MSDOG-like system which has long file 517If you are compiling on an MSDOG-like system which has long file
518names, you may need to do `SET LFN=y' for some of the commands, 518names, you may need to do `SET LFN=y' for some of the commands,
519especially the compilation commands. It might be more convenient to 519especially the compilation commands. It might be more convenient to
520unpack the Emacs distribution with djtar, which comes with djgpp; 520unpack the Emacs distribution with djtar, which comes with djgpp; if
521djtar truncates file names to 8.3 naming as it extracts files, even if 521you do `SET LFN=n' before unpacking, djtar truncates file names to 8.3
522the system allows long file names, and this ensures that build 522naming as it extracts files, even if the system allows long file
523procedures designed for 8.3 file names still work. Use as in `djtar x 523names, and this ensures that build procedures designed for 8.3 file
524foo.tar' or `djtar x foo.tgz'. 524names still work. Use djtar with the command `djtar -x foo.tar' or
525`djtar -x foo.tgz'.
525 526
526Some users report that running Emacs 19.29 requires dpmi memory 527Some users report that running Emacs 19.29 requires dpmi memory
527management. We do not know why this is so, since 19.28 did not need 528management. We do not know why this is so, since 19.28 did not need
@@ -541,22 +542,19 @@ To build and install Emacs, type these commands:
541 config msdos 542 config msdos
542 make install 543 make install
543 544
544You may need to work around a type conflict between gmalloc.c and the 545Building Emacs creates executable files in the src and lib-src
545header file djgppstd.h regarding declarations of memalign and valloc. 546directories. Installing Emacs on MSDOS moves these executables to a
546Temporarily deleting those declarations from djgppstd.h while compiling 547sibling directory called bin. For example, if you build in directory
547Emacs or while compiling gmalloc.c should do it. We found out about this 548/emacs, installing moves the executables from /emacs/src and
548problem too late to include a more convenient fix--sorry. 549/emacs/lib-src to the directory /emacs/bin, so you can then delete the
549 550subdirectories /emacs/src and /emacs/lib-src if you wish. The only
550To save disk space, Emacs is built with the idea that you will execute 551subdirectories you need to keep are bin, lisp, etc and info.
551it from the same place in the file system where you built it. As the 552
552/usr/local/ subtree does not exist on most MSDOG systems, the 553Emacs on MSDOS finds the lisp, etc and info directories by looking in
553executables might be placed in /emacs/bin/, for instance, in which 554../lisp, ../etc and ../info, starting from the directory where the
554case there should also be /emacs/lisp, /emacs/info and /emacs/etc 555Emacs executable was run from. You can override this by setting the
555directories. In general, with the default path handling, the etc/, 556environment variable HOME; if you do that, the directories lisp, etc
556info/ and lisp/ directories are expected to exist in ../ relative to 557and info are accessed as subdirectories of the HOME directory.
557the directory containing the executing binary. This behaviour can be
558overridden by setting the HOME environment variable to the directory
559containing lisp/ etc.
560 558
561MSDOG is a not a multitasking operating system, so Emacs features such 559MSDOG is a not a multitasking operating system, so Emacs features such
562as asynchronous subprocesses that depend on multitasking will not 560as asynchronous subprocesses that depend on multitasking will not