diff options
| author | Richard M. Stallman | 1996-04-17 16:43:16 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1996-04-17 16:43:16 +0000 |
| commit | db50afc09f10adb8bb0f7d0ec6a2ec1f9c439410 (patch) | |
| tree | 966fa79e36d4b275f57682efff1b2f4f1097627e | |
| parent | 95184b48ec94a4def68e8a0123afa1623a088d2f (diff) | |
| download | emacs-db50afc09f10adb8bb0f7d0ec6a2ec1f9c439410.tar.gz emacs-db50afc09f10adb8bb0f7d0ec6a2ec1f9c439410.zip | |
Clarify MSDOS installing and unpacking.
| -rw-r--r-- | INSTALL | 40 |
1 files changed, 19 insertions, 21 deletions
| @@ -517,11 +517,12 @@ versions. | |||
| 517 | If you are compiling on an MSDOG-like system which has long file | 517 | If you are compiling on an MSDOG-like system which has long file |
| 518 | names, you may need to do `SET LFN=y' for some of the commands, | 518 | names, you may need to do `SET LFN=y' for some of the commands, |
| 519 | especially the compilation commands. It might be more convenient to | 519 | especially the compilation commands. It might be more convenient to |
| 520 | unpack the Emacs distribution with djtar, which comes with djgpp; | 520 | unpack the Emacs distribution with djtar, which comes with djgpp; if |
| 521 | djtar truncates file names to 8.3 naming as it extracts files, even if | 521 | you do `SET LFN=n' before unpacking, djtar truncates file names to 8.3 |
| 522 | the system allows long file names, and this ensures that build | 522 | naming as it extracts files, even if the system allows long file |
| 523 | procedures designed for 8.3 file names still work. Use as in `djtar x | 523 | names, and this ensures that build procedures designed for 8.3 file |
| 524 | foo.tar' or `djtar x foo.tgz'. | 524 | names still work. Use djtar with the command `djtar -x foo.tar' or |
| 525 | `djtar -x foo.tgz'. | ||
| 525 | 526 | ||
| 526 | Some users report that running Emacs 19.29 requires dpmi memory | 527 | Some users report that running Emacs 19.29 requires dpmi memory |
| 527 | management. We do not know why this is so, since 19.28 did not need | 528 | management. 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 | ||
| 544 | You may need to work around a type conflict between gmalloc.c and the | 545 | Building Emacs creates executable files in the src and lib-src |
| 545 | header file djgppstd.h regarding declarations of memalign and valloc. | 546 | directories. Installing Emacs on MSDOS moves these executables to a |
| 546 | Temporarily deleting those declarations from djgppstd.h while compiling | 547 | sibling directory called bin. For example, if you build in directory |
| 547 | Emacs or while compiling gmalloc.c should do it. We found out about this | 548 | /emacs, installing moves the executables from /emacs/src and |
| 548 | problem 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 | 550 | subdirectories /emacs/src and /emacs/lib-src if you wish. The only | |
| 550 | To save disk space, Emacs is built with the idea that you will execute | 551 | subdirectories you need to keep are bin, lisp, etc and info. |
| 551 | it 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 | 553 | Emacs on MSDOS finds the lisp, etc and info directories by looking in |
| 553 | executables might be placed in /emacs/bin/, for instance, in which | 554 | ../lisp, ../etc and ../info, starting from the directory where the |
| 554 | case there should also be /emacs/lisp, /emacs/info and /emacs/etc | 555 | Emacs executable was run from. You can override this by setting the |
| 555 | directories. In general, with the default path handling, the etc/, | 556 | environment variable HOME; if you do that, the directories lisp, etc |
| 556 | info/ and lisp/ directories are expected to exist in ../ relative to | 557 | and info are accessed as subdirectories of the HOME directory. |
| 557 | the directory containing the executing binary. This behaviour can be | ||
| 558 | overridden by setting the HOME environment variable to the directory | ||
| 559 | containing lisp/ etc. | ||
| 560 | 558 | ||
| 561 | MSDOG is a not a multitasking operating system, so Emacs features such | 559 | MSDOG is a not a multitasking operating system, so Emacs features such |
| 562 | as asynchronous subprocesses that depend on multitasking will not | 560 | as asynchronous subprocesses that depend on multitasking will not |