Update.
[elisp/gnus.git-] / make.bat
1 @echo off\r
2 \r
3 rem Written by David Charlap <shamino@writeme.com>\r
4 \r
5 rem There are two catches, however.  The emacs.bat batch file may not exist\r
6 rem in all distributions.  It is part of the Voelker build of Emacs 19.34\r
7 rem (http://www.cs.washington.edu/homes/voelker/ntemacs.html).  If the user\r
8 rem installs Gnus with some other build, he may have to replace calls to\r
9 rem %1\emacs.bat with something else.\r
10 rem \r
11 rem Also, the emacs.bat file that Voelker ships does not accept more than 9\r
12 rem parameters, so the attempts to compile the .texi files will fail.  To\r
13 rem fix that (at least on NT.  I don't know about Win95), the following\r
14 rem change should be made to emacs.bat:\r
15 rem \r
16 rem     %emacs_dir%\bin\emacs.exe %1 %2 %3 %4 %5 %6 %7 %8 %9\r
17 rem \r
18 rem should become\r
19 rem \r
20 rem     %emacs_dir%\bin\emacs.exe %*\r
21 rem \r
22 rem which will allow the batch file to accept an unlimited number of\r
23 rem parameters.\r
24 \r
25 if "%1" == "" goto usage\r
26 \r
27 cd lisp\r
28 call %1\bin\emacs.bat -batch -q -no-site-file -l ./dgnushack.el -f dgnushack-compile\r
29 if not "%2" == "copy" goto info\r
30 copy *.el* %1\lisp\r
31 \r
32 :info\r
33 cd ..\texi\r
34 call %1\bin\emacs.bat -batch -q -no-site-file gnus.texi -l texinfmt -f texinfo-every-node-update -f texinfo-format-buffer -f save-buffer\r
35 call %1\bin\emacs.bat -batch -q -no-site-file message.texi -l texinfmt -f texinfo-every-node-update -f texinfo-format-buffer -f save-buffer\r
36 if not "%2" == "copy" goto done\r
37 copy gnus %1\info\r
38 copy gnus-?? %1\info\r
39 copy message %1\info\r
40 \r
41 :etc\r
42 cd ..\etc\r
43 copy gnus-tut.txt %1\etc\r
44 \r
45 :done\r
46 cd ..\r
47 goto end\r
48 \r
49 :usage\r
50 echo Usage: make ^<emacs-dir^> [copy]\r
51 echo.\r
52 echo where: ^<emacs-dir^> is the directory you installed emacs in\r
53 echo                    eg. d:\emacs\19.34\r
54 echo        copy indicates that the compiled files should be copied to your\r
55 echo             emacs lisp, info, and etc directories\r
56 \r
57 :end\r