update.
[elisp/apel.git] / makeit.bat
1 @echo off\r
2 rem ---\r
3 rem --- common install batch file for Meadow & NTEmacs\r
4 rem ---  1999/07/07, Masaki YATSU mailto:yatsu@aurora.dti.ne.jp\r
5 rem ---              cmail ML member\r
6 rem ---  modified 1999/12/01, Yuh Ohmura, mailto:yutopia@t3.rim.or.jp\r
7 rem ---  modified 2000/12/26, Takeshi Morishima mailto:tm@interaccess.com\r
8 rem ---  date $Date: 2001-02-01 03:19:36 $\r
9 rem ---  version $Id: makeit.bat,v 1.1 2001-02-01 03:19:36 minakaji Exp $\r
10 \r
11 set ELISPMK_APP=apel\r
12 \r
13 rem --- Japanese Comments:\r
14 rem ---\r
15 rem --- \88ø\90\94\r
16 rem ---   \88ø\90\94\82É\82Â\82¢\82Ä\82Í make1.bat \82Ì\83R\83\81\83\93\83g\82ð\8eQ\8fÆ\82µ\82Ä\82­\82¾\82³\82¢\81D\r
17 rem ---   makeit.bat \82Í\81A\83C\83\93\83X\83g\81[\83\8b\82Ì\8aÂ\8b«\95Ï\90\94\82ð\90Ý\92è\82µ\82½\8cã\82É\r
18 rem ---   make1.bat \82ð\8cÄ\8fo\82µ\82Ä\83C\83\93\83X\83g\81[\83\8b\82ð\8ds\82¢\82Ü\82·\81B\r
19 rem ---\r
20 rem --- \95Ï\90\94\90Ý\92è\r
21 rem ---   \82±\82Ì\83R\83\81\83\93\83g\82Ì\82 \82Æ\82É\82 \82é PREFIX, EMACS, EXEC_PREFIX, LISPDIR,\r
22 rem ---   INFODIR, VERSION_SPECIFIC_LISPDIR \82Ì\8ae\95Ï\90\94\82ð\81C\82¨\8eg\82¢\82Ì\8aÂ\8b«\82É\r
23 rem ---   \93K\93\96\82É\8d\87\82¹\82Ä\90Ý\92è\82µ\82Ä\82­\82¾\82³\82¢\81D\r
24 rem ---   \93Á\82É\81CEMACS \82Ì\92l\82ð\81C\r
25 rem ---     Windows95/98 \82ð\97\98\97p\82³\82ê\82Ä\82¢\82é\95û\82Í meadow95.exe\r
26 rem ---     WindowsNT4.0 \82ð\97\98\97p\82³\82ê\82Ä\82¢\82é\95û\82Í meadownt.exe\r
27 rem ---     NTEmacs \82ð\97\98\97p\82³\82ê\82Ä\82¢\82é\95û\82Í emacs.exe\r
28 rem ---   \82ð\8ew\92è\82·\82é\82Ì\82ð\96Y\82ê\82È\82¢\82æ\82¤\82É\81D\r
29 rem ---\r
30 rem ---   \93K\8bX\8ew\92è\82ª\8fI\82Á\82½ makeit.bat \82Í\89º\82Ì\82¢\82¸\82ê\82©\82Ì\83t\83@\83C\83\8b\82Æ\82µ\82Ä\r
31 rem ---   \83R\83s\81[\82µ\82Ä\82¨\82­\82Æ\82»\82¿\82ç\82ð\97D\90æ\82µ\82Ä\8eÀ\8ds\82µ\82Ü\82·\81B(\83A\83b\83v\83O\83\8c\81[\83h\r
32 rem ---   \82Ì\8dÛ\82É makeit.bat \82ð\8dÄ\95Ò\8fW\82·\82é\95K\97v\82ª\82 \82è\82Ü\82¹\82ñ.) \97D\90æ\8f\87\82É:\r
33 rem ---\r
34 rem ---     1-1. %HOME%\.elispmk.%ELISPMK_APP%.bat\r
35 rem ---     1-2. %HOME%\elisp\elispmk.%ELISPMK_APP%.bat\r
36 rem ---     1-3. %HOME%\config\elispmk.%ELISPMK_APP%.bat\r
37 rem ---     1-4. c:\Program Files\Meadow\elispmk.%ELISPMK_APP%.bat\r
38 rem ---     1-5. c:\Meadow\elispmk.%ELISPMK_APP%.bat\r
39 rem ---     1-6. d:\Meadow\elispmk.%ELISPMK_APP%.bat\r
40 rem ---\r
41 rem ---     2-1. %HOME%\.elispmk.bat\r
42 rem ---     2-2. %HOME%\elisp\elispmk.bat\r
43 rem ---     2-3. %HOME%\config\elispmk.bat\r
44 rem ---     2-4. c:\Program Files\Meadow\elispmk.bat\r
45 rem ---     2-5. c:\Meadow\elispmk.bat\r
46 rem ---     2-6. d:\Meadow\elispmk.bat\r
47 rem ---\r
48 rem ---   \82Æ\82È\82è\82Ü\82·\81B\r
49 rem ---\r
50 rem --- English Comments:\r
51 rem ---\r
52 rem --- Arguments\r
53 rem ---   Please refer to comment section of make1.bat. Makeit.bat\r
54 rem ---   will perform installation procedure by executing make1.bat.\r
55 rem ---\r
56 rem --- Specifying variables\r
57 rem ---   After this comment section, PREFIX, EMACS, EXEC_PREFIX,\r
58 rem ---   LISPDIR, INFODIR, VERSION_SPECIFIC_LISPDIR is defined using\r
59 rem ---   'set' batch command. Please specify them appropriately\r
60 rem ---   according to your Emacs environment. Especially remember to set\r
61 rem ---   the EMACS variable to meadow95.exe if you use Meadow on\r
62 rem ---   Windows95/98, or to meadownt.exe if you use Meadow on\r
63 rem ---   WindowsNT4.0, or to emacs.exe if you use NTEmacs.\r
64 rem ---\r
65 rem ---   After modification, you may make a copy of makeit.bat as a pre-\r
66 rem ---   configured file as one of the following name. Any future\r
67 rem ---   execution of makeit.bat will automatically use this pre-\r
68 rem ---   configured batch file instead of makeit.bat itself. (When\r
69 rem ---   upgrading new distribution file for example, you do not have to\r
70 rem ---   make modification to makeit.bat again.) A pre-configured batch\r
71 rem ---   file is searched in order listed below:\r
72 rem ---\r
73 rem ---     1-1. %HOME%\.elispmk.%ELISPMK_APP%.bat\r
74 rem ---     1-2. %HOME%\elisp\elispmk.%ELISPMK_APP%.bat\r
75 rem ---     1-3. %HOME%\config\elispmk.%ELISPMK_APP%.bat\r
76 rem ---     1-4. c:\Program Files\Meadow\elispmk.%ELISPMK_APP%.bat\r
77 rem ---     1-5. c:\Meadow\elispmk.%ELISPMK_APP%.bat\r
78 rem ---     1-6. d:\Meadow\elispmk.%ELISPMK_APP%.bat\r
79 rem ---\r
80 rem ---     2-1. %HOME%\.elispmk.bat\r
81 rem ---     2-2. %HOME%\elisp\elispmk.bat\r
82 rem ---     2-3. %HOME%\config\elispmk.bat\r
83 rem ---     2-4. c:\Program Files\Meadow\elispmk.bat\r
84 rem ---     2-5. c:\Meadow\elispmk.bat\r
85 rem ---     2-6. d:\Meadow\elispmk.bat\r
86 \r
87 rem --- \95Ï\90\94\90Ý\92è\82Ì\97á (Example of variable definition)\r
88 rem --- c:\usr\Meadow \82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82é 1.10 \82Ì Meadow \82ð\8eg\97p\r
89 rem --- \82µ\82Ä\82¢\82é\8fê\8d\87\82Ì\90Ý\92è\97á. (An example of variable definition. In\r
90 rem --- this example, Meadow 1.10 installed in c:\usr\Meadow directory\r
91 rem --- is used.)\r
92 rem ---   set PREFIX=c:\usr\Meadow\r
93 rem ---   set EMACS=%PREFIX%\1.10\bin\meadow95.exe\r
94 rem ---   set EXEC_PREFIX=\r
95 rem ---   set LISPDIR=%PREFIX%\site-lisp\r
96 rem ---   set VERSION_SPECIFIC_LISPDIR=%PREFIX%\1.10\site-lisp\r
97 rem ---   set DEFAULT_MAKE_ARG=elc\r
98 rem --- \88À\91S\82Ì\82½\82ß\83f\83t\83H\83\8b\83g\82Ì\92l\82Í\82·\82×\82Ä\8bó\95\8e\9a\97ñ\82É\82È\82Á\82Ä\82¢\82Ü\82·\81B\82¨\8eg\82¢\r
99 rem --- \82Ì\83V\83X\83e\83\80\82É\82 \82í\82¹\82Ä\82±\82ê\82ç\82Ì\95Ï\90\94\82ð\8ew\92è\82µ\82Ä\82­\82¾\82³\82¢\81B(To take a\r
100 rem --- safe side, default values are all set to null strings. Please\r
101 rem --- specify these variables accordingly for your system.)\r
102 rem --- \82È\82¨\81ADEFAULT_MAKE_ARG \82É\89Â\94\\82È\92l\82Í make1.bat \82ð\8cä\97\97\82­\82¾\82³\82¢\81B\r
103 rem --- (Please see make1.bat for possible values of DEFAULT_MAKE_ARG.)\r
104 \r
105 set PREFIX=\r
106 set EMACS=\r
107 set LISPDIR=\r
108 set DEFAULT_MAKE_ARG=\r
109 \r
110 \r
111 rem --- makeit.bat \93à\82©\82ç\8cÄ\82Î\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\8dÄ\8bA\8cÄ\82Ñ\8fo\82µ\82ð\82¹\82¸ make1 \82ð\8eÀ\8ds\r
112 if not "%ELISPMK%"=="" goto execsubmk\r
113 \r
114 rem ---\r
115 set ELISPMK=%HOME%\.elispmk.%ELISPMK_APP%.bat\r
116 if exist %ELISPMK% goto execelmkb\r
117 set ELISPMK=%HOME%\elisp\elispmk.%ELISPMK_APP%.bat\r
118 if exist %ELISPMK% goto execelmkb\r
119 set ELISPMK=%HOME%\config\elispmk.%ELISPMK_APP%.bat\r
120 if exist %ELISPMK% goto execelmkb\r
121 set ELISPMK="c:\Program Files\Meadow\elispmk.%ELISPMK_APP%.bat"\r
122 if exist %ELISPMK% goto execelmkb\r
123 set ELISPMK=c:\Meadow\elispmk.%ELISPMK_APP%.bat\r
124 if exist %ELISPMK% goto execelmkb\r
125 set ELISPMK=d:\Meadow\elispmk.%ELISPMK_APP%.bat\r
126 if exist %ELISPMK% goto execelmkb\r
127 rem ---\r
128 set ELISPMK=%HOME%\.elispmk.bat\r
129 if exist %ELISPMK% goto execelmkb\r
130 set ELISPMK=%HOME%\elisp\elispmk.bat\r
131 if exist %ELISPMK% goto execelmkb\r
132 set ELISPMK=%HOME%\config\elispmk.bat\r
133 if exist %ELISPMK% goto execelmkb\r
134 set ELISPMK="c:\Program Files\Meadow\elispmk.bat"\r
135 if exist %ELISPMK% goto execelmkb\r
136 set ELISPMK=c:\Meadow\elispmk.bat\r
137 if exist %ELISPMK% goto execelmkb\r
138 set ELISPMK=d:\Meadow\elispmk.bat\r
139 if exist %ELISPMK% goto execelmkb\r
140 \r
141 echo ----\r
142 echo INFORMATIVE: No pre-configured batch (e.g. ~/.elispmk.bat\r
143 echo INVORMATIVE: or ~/.elispmk.%ELISPMK_APP%.bat) found.\r
144 echo INFORMATIVE: You may create one for your convenience.\r
145 echo INFORMATIVE: See comments in makeit.bat.\r
146 echo ----\r
147 \r
148 :execsubmk\r
149 set ELISPMK=\r
150 rem --- %EMACS% \82ª\8fê\8d\87\82Í\83G\83\89\81[\8fI\97¹\82·\82é\r
151 if "%EMACS%"=="" goto errnotspecified\r
152 if not exist "%EMACS%" goto errnonexistent\r
153 \r
154 rem --- MAKE1.BAT Control\r
155 set SUBMAKEOK=OK\r
156 \r
157 echo ----\r
158 echo Executing make1.bat in the current directory using the folloiwing env.\r
159 echo HOME=%HOME%\r
160 echo PREFIX=%PREFIX%\r
161 echo EMACS=%EMACS%\r
162 echo EXEC_PREFIX=%EXEC_PREFIX%\r
163 echo LISPDIR=%LISPDIR%\r
164 echo INFODIR=%INFODIR%\r
165 echo VERSION_SPECIFIC_LISPDIR=%VERSION_SPECIFIC_LISPDIR%\r
166 echo ----\r
167 \r
168 set ARG=%1\r
169 if "%ARG%"=="" set ARG=%DEFAULT_MAKE_ARG%\r
170 \r
171 echo Executing .\make1.bat with argument=%ARG%\r
172 .\make1.bat %ARG%\r
173 \r
174 echo Error: for some reason .\make1.bat could not be executed.\r
175 echo Please check if .\make1.bat exists and correct.\r
176 goto pauseend\r
177 \r
178 :execelmkb\r
179 echo ----\r
180 echo Found %ELISPMK%. Executing it...\r
181 echo ----\r
182 %ELISPMK% %1\r
183 echo Error: for some reason %ELISPMK% could not be executed.\r
184 echo Please check if ELISPMK=%ELISPMK% exists and correct.\r
185 goto printenv\r
186 \r
187 rem --- %EMACS% \82ª\90Ý\92è\82³\82ê\82Ä\82¢\82È\82¢\r
188 :errnotspecified\r
189 echo Error: Environment variable EMACS is not specified.\r
190 goto printenv\r
191 \r
192 rem --- %EMACS% \82É\90Ý\92è\82³\82ê\82Ä\82¢\82é\83t\83@\83C\83\8b\82ª\91\8dÝ\82µ\82È\82¢\r
193 :errnonexistent\r
194 echo Error: EMACS=%EMACS% does not exist.\r
195 \r
196 :printenv\r
197 echo ----\r
198 echo Check correctness of the following environment variables.\r
199 echo HOME=%HOME%\r
200 echo PREFIX=%PREFIX%\r
201 echo EMACS=%EMACS%\r
202 echo EXEC_PREFIX=%EXEC_PREFIX%\r
203 echo LISPDIR=%LISPDIR%\r
204 echo INFODIR=%INFODIR%\r
205 echo VERSION_SPECIFIC_LISPDIR=%VERSION_SPECIFIC_LISPDIR%\r
206 echo DEFAULT_MAKE_ARG=%DEFAULT_MAKE_ARG%\r
207 echo See comments in makeit.bat and make1.bat for setup instruction.\r
208 echo ----\r
209 \r
210 :pauseend\r
211 echo Type any key when you're done reading the error message.\r
212 pause\r
213 \r
214 rem --- end of makeit.bat\r
215 :end\r