Mercurial > emacs
comparison Makefile.in @ 1698:e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
now. Change references.
* Makefile.in: Adjust `install.mumble' targets to install
`src/emacs', not `src/xemacs'.
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Don't try to copy the info files if there aren't any; the
unexpanded globbing pattern disappoints `install'. Ignore the
return status of that command.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Thu, 24 Dec 1992 05:56:33 +0000 |
parents | 10650dfc82d0 |
children | 6e2fb470af5f |
comparison
equal
deleted
inserted
replaced
1697:f14e1a6ac205 | 1698:e0acfb7b804d |
---|---|
10 # make install.aix to install on AIX. | 10 # make install.aix to install on AIX. |
11 # make TAGS to update tags tables. | 11 # make TAGS to update tags tables. |
12 # | 12 # |
13 # make clean or make mostlyclean | 13 # make clean or make mostlyclean |
14 # Delete all files from the current directory that are normally | 14 # Delete all files from the current directory that are normally |
15 # created by building the program. Don't delete the files that | 15 # created by building the program. Don't delete the files that |
16 # record the configuration. Also preserve files that could be made | 16 # record the configuration. Also preserve files that could be made |
17 # by building, but normally aren't because the distribution comes | 17 # by building, but normally aren't because the distribution comes |
18 # with them. | 18 # with them. |
19 # | 19 # |
20 # Delete `.dvi' files here if they are not part of the distribution. | 20 # Delete `.dvi' files here if they are not part of the distribution. |
66 | 66 |
67 # Where to install Emacs and other binaries that people will want to | 67 # Where to install Emacs and other binaries that people will want to |
68 # run directly (like etags). | 68 # run directly (like etags). |
69 bindir=${exec_prefix}/bin | 69 bindir=${exec_prefix}/bin |
70 | 70 |
71 # Where to install architecture-independent data files. ${lispdir} | 71 # Where to install architecture-independent data files. ${lispdir} |
72 # and ${etcdir} are subdirectories of this. | 72 # and ${etcdir} are subdirectories of this. |
73 datadir=${prefix}/lib | 73 datadir=${prefix}/lib |
74 | 74 |
75 # Where to install and expect the files that Emacs modifies as it | 75 # Where to install and expect the files that Emacs modifies as it |
76 # runs. These files are all architecture-independent. Right now, the | 76 # runs. These files are all architecture-independent. Right now, the |
77 # only such data is the locking directory; ${lockdir} is a | 77 # only such data is the locking directory; ${lockdir} is a |
78 # subdirectory of this. | 78 # subdirectory of this. |
79 statedir=${prefix}/lib | 79 statedir=${prefix}/lib |
80 | 80 |
81 # Where to install and expect executable files to be run by Emacs | 81 # Where to install and expect executable files to be run by Emacs |
82 # rather than directly by users, and other architecture-dependent | 82 # rather than directly by users, and other architecture-dependent |
83 # data. ${archlibdir} is a subdirectory of this. | 83 # data. ${archlibdir} is a subdirectory of this. |
84 libdir=${exec_prefix}/lib | 84 libdir=${exec_prefix}/lib |
85 | 85 |
86 # Where to install Emacs's man pages, and what extension they should have. | 86 # Where to install Emacs's man pages, and what extension they should have. |
87 mandir=${prefix}/man/man1 | 87 mandir=${prefix}/man/man1 |
88 manext=.1 | 88 manext=.1 |
130 # directories. | 130 # directories. |
131 buildlisppath=../lisp | 131 buildlisppath=../lisp |
132 | 132 |
133 # Where to install the other architecture-independent data files | 133 # Where to install the other architecture-independent data files |
134 # distributed with Emacs (like the tutorial, the cookie recipes and | 134 # distributed with Emacs (like the tutorial, the cookie recipes and |
135 # the Zippy database). This path usually contains the Emacs version | 135 # the Zippy database). This path usually contains the Emacs version |
136 # number, so the data files for multiple versions of Emacs may be | 136 # number, so the data files for multiple versions of Emacs may be |
137 # installed at once. | 137 # installed at once. |
138 etcdir=${datadir}/emacs/${version}/etc | 138 etcdir=${datadir}/emacs/${version}/etc |
139 | 139 |
140 # Where to create and expect the locking directory, where the Emacs | 140 # Where to create and expect the locking directory, where the Emacs |
214 rm -f lib-src/Makefile.tmp | 214 rm -f lib-src/Makefile.tmp |
215 (echo "# This file is generated from \`${srcdir}/lib-src/Makefile.in'." ; \ | 215 (echo "# This file is generated from \`${srcdir}/lib-src/Makefile.in'." ; \ |
216 echo "# If you are thinking about editing it, you should seriously consider" ; \ | 216 echo "# If you are thinking about editing it, you should seriously consider" ; \ |
217 echo "# running \`make lib-src/Makefile' at the top of the" ; \ | 217 echo "# running \`make lib-src/Makefile' at the top of the" ; \ |
218 echo "# Emacs build tree instead, or editing" ; \ | 218 echo "# Emacs build tree instead, or editing" ; \ |
219 echo "# \`${srcdir}/lib-src/Makefile.in' itself." ; \ | 219 echo "# \`${srcdir}/lib-src/Makefile.in' itself." ; \ |
220 /bin/sed < ${srcdir}/lib-src/Makefile.in \ | 220 /bin/sed < ${srcdir}/lib-src/Makefile.in \ |
221 -e 's|^\(version *=\).*$$|\1'"${version}"'|' \ | 221 -e 's|^\(version *=\).*$$|\1'"${version}"'|' \ |
222 -e 's|^\(configname *=\).*$$|\1'"${configname}"'|' \ | 222 -e 's|^\(configname *=\).*$$|\1'"${configname}"'|' \ |
223 -e 's|^\(prefix *=\).*$$|\1'"${prefix}"'|' \ | 223 -e 's|^\(prefix *=\).*$$|\1'"${prefix}"'|' \ |
224 -e 's|^\(exec_prefix *=\).*$$|\1'"${exec_prefix}"'|' \ | 224 -e 's|^\(exec_prefix *=\).*$$|\1'"${exec_prefix}"'|' \ |
225 -e 's|^\(libdir *=\).*$$|\1'"${libdir}"'|' \ | 225 -e 's|^\(libdir *=\).*$$|\1'"${libdir}"'|' \ |
226 -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'|' \ | 226 -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'|' \ |
227 -e 's|^\(archlibdir *=\).*$$|\1'"${archlibdir}"'|' \ | 227 -e 's|^\(archlibdir *=\).*$$|\1'"${archlibdir}"'|' \ |
228 -e 's|^CC *=.*$$|CC='"${CC}"'|' \ | 228 -e 's|^CC *=.*$$|CC='"${CC}"'|' \ |
229 -e 's|^CONFIG_CFLAGS *=.*$$|CONFIG_CFLAGS='"${CONFIG_CFLAGS}"'|' \ | 229 -e 's|^CONFIG_CFLAGS *=.*$$|CONFIG_CFLAGS='"${CONFIG_CFLAGS}"'|' \ |
230 -e 's|^LOADLIBES *=.*$$|LOADLIBES='"${libsrc_libs}"'|' \ | 230 -e 's|^LOADLIBES *=.*$$|LOADLIBES='"${libsrc_libs}"'|' \ |
231 -e '/^# DIST: /d') > lib-src/Makefile.tmp | 231 -e '/^# DIST: /d') > lib-src/Makefile.tmp |
232 ${srcdir}/move-if-change lib-src/Makefile.tmp lib-src/Makefile | 232 ${srcdir}/move-if-change lib-src/Makefile.tmp lib-src/Makefile |
238 rm -f src/Makefile.tmp | 238 rm -f src/Makefile.tmp |
239 (echo "# This file is generated from \`${srcdir}/src/Makefile.in'." ; \ | 239 (echo "# This file is generated from \`${srcdir}/src/Makefile.in'." ; \ |
240 echo "# If you are thinking about editing it, you should seriously consider" ; \ | 240 echo "# If you are thinking about editing it, you should seriously consider" ; \ |
241 echo "# running \`make src/Makefile' at the top of the" ; \ | 241 echo "# running \`make src/Makefile' at the top of the" ; \ |
242 echo "# Emacs build tree instead, or editing" ; \ | 242 echo "# Emacs build tree instead, or editing" ; \ |
243 echo "# \`${srcdir}/src/Makefile.in' itself." ; \ | 243 echo "# \`${srcdir}/src/Makefile.in' itself." ; \ |
244 /bin/sed < ${srcdir}/src/Makefile.in \ | 244 /bin/sed < ${srcdir}/src/Makefile.in \ |
245 -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'|' \ | 245 -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'|' \ |
246 -e 's|^CC *=.*$$|CC='"${CC}"'|' \ | 246 -e 's|^CC *=.*$$|CC='"${CC}"'|' \ |
247 -e 's|^CONFIG_CFLAGS *=.*$$|CONFIG_CFLAGS='"${CONFIG_CFLAGS}"'|' \ | 247 -e 's|^CONFIG_CFLAGS *=.*$$|CONFIG_CFLAGS='"${CONFIG_CFLAGS}"'|' \ |
248 -e '/^# DIST: /d') > src/Makefile.tmp | 248 -e '/^# DIST: /d') > src/Makefile.tmp |
249 ${srcdir}/move-if-change src/Makefile.tmp src/Makefile | 249 ${srcdir}/move-if-change src/Makefile.tmp src/Makefile |
250 # Remind people not to edit this. | 250 # Remind people not to edit this. |
276 rm -f $${subdir}/\#* ; \ | 276 rm -f $${subdir}/\#* ; \ |
277 rm -f $${subdir}/*~ ; \ | 277 rm -f $${subdir}/*~ ; \ |
278 done ; \ | 278 done ; \ |
279 fi ; \ | 279 fi ; \ |
280 done | 280 done |
281 (cd info ; \ | 281 -(cd info ; \ |
282 if [ ! -f ${infodir}/dir ]; then \ | 282 if [ ! -f ${infodir}/dir ]; then \ |
283 ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 ./dir ${infodir}/dir ; \ | 283 ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 ./dir ${infodir}/dir ; \ |
284 fi ; \ | 284 fi ; \ |
285 for f in *.info* ; do \ | 285 if [ "`echo *.info*`" != "*.info*" ]; then \ |
286 ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 $$f ${infodir}/$$f ; \ | 286 for f in *.info* ; do \ |
287 done) | 287 ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 $$f ${infodir}/$$f ; \ |
288 done ; \ | |
289 fi) | |
288 for page in emacs etags ctags ; do \ | 290 for page in emacs etags ctags ; do \ |
289 ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 etc/$${page}.1 \ | 291 ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 etc/$${page}.1 \ |
290 ${mandir}/$${page}${manext} ; \ | 292 ${mandir}/$${page}${manext} ; \ |
291 done | 293 done |
292 ${INSTALL_PROGRAM} ${INSTALLFLAGS} -m 1755 src/xemacs \ | 294 ${INSTALL_PROGRAM} ${INSTALLFLAGS} -m 1755 src/emacs \ |
293 ${bindir}/emacs-${version} | 295 ${bindir}/emacs-${version} |
294 -rm -f ${bindir}/emacs | 296 -rm -f ${bindir}/emacs |
295 ln ${bindir}/emacs-${version} ${bindir}/emacs | 297 ln ${bindir}/emacs-${version} ${bindir}/emacs |
296 | 298 |
297 install.sysv: all mkdir | 299 install.sysv: all mkdir |
310 rm -f $${subdir}/*~ ; \ | 312 rm -f $${subdir}/*~ ; \ |
311 done ; \ | 313 done ; \ |
312 fi ; \ | 314 fi ; \ |
313 done | 315 done |
314 -(cd info ; \ | 316 -(cd info ; \ |
315 if [ ! -f ${infodir}/dir ]; then \ | 317 if [ ! -f ${infodir}/dir ]; then \ |
316 cpset ./dir ${infodir} 444 bin bin ; \ | 318 cpset ./dir ${infodir} 444 bin bin ; \ |
317 fi ; \ | 319 fi ; \ |
318 for f in *.info* ; do \ | 320 if [ "`echo *.info*`" != "*.info*" ]; then \ |
319 cpset $$f ${infodir} 444 bin bin ; \ | 321 for f in *.info* ; do \ |
320 done) | 322 cpset $$f ${infodir} 444 bin bin ; \ |
323 done ; \ | |
324 fi) | |
321 -for page in emacs etags ctags ; do \ | 325 -for page in emacs etags ctags ; do \ |
322 cpset etc/$${page}.1 ${mandir}/$${page}${manext} 444 bin bin ; \ | 326 cpset etc/$${page}.1 ${mandir}/$${page}${manext} 444 bin bin ; \ |
323 done | 327 done |
324 -/bin/rm -f ${bindir}/emacs | 328 -/bin/rm -f ${bindir}/emacs |
325 -cpset src/xemacs ${bindir}/emacs-${version} 1755 bin bin | 329 -cpset src/emacs ${bindir}/emacs-${version} 1755 bin bin |
326 -ln ${bindir}/emacs-${version} ${bindir}/emacs | 330 -ln ${bindir}/emacs-${version} ${bindir}/emacs |
327 | 331 |
328 install.xenix: all mkdir | 332 install.xenix: all mkdir |
329 ## If we let lib-src do its own installation, that means we | 333 ## If we let lib-src do its own installation, that means we |
330 ## don't have to duplicate the list of utilities to install in | 334 ## don't have to duplicate the list of utilities to install in |
340 rm -f $${subdir}/\#* ; \ | 344 rm -f $${subdir}/\#* ; \ |
341 rm -f $${subdir}/*~ ; \ | 345 rm -f $${subdir}/*~ ; \ |
342 done ; \ | 346 done ; \ |
343 fi ; \ | 347 fi ; \ |
344 done | 348 done |
345 (cd info ; \ | 349 -(cd info ; \ |
346 if [ ! -f ${infodir}/dir ]; then \ | 350 if [ ! -f ${infodir}/dir ]; then \ |
347 cp ./dir ${infodir} ; \ | 351 cp ./dir ${infodir} ; \ |
348 chmod 444 ${infodir}/dir ; \ | 352 chmod 444 ${infodir}/dir ; \ |
349 fi ; \ | 353 fi ; \ |
350 for f in *.info* ; do \ | 354 if [ "`echo *.info*`" != "*.info*" ]; then \ |
351 cp $$f ${infodir} ; \ | 355 for f in *.info* ; do \ |
352 chmod 444 ${infodir}/$$f ; \ | 356 cp $$f ${infodir} ; \ |
353 done) | 357 chmod 444 ${infodir}/$$f ; \ |
358 done ; \ | |
359 fi) | |
354 for page in emacs etags ctags ; do \ | 360 for page in emacs etags ctags ; do \ |
355 cp etc/$${page}.1 ${mandir}/$${page}${manext} ; \ | 361 cp etc/$${page}.1 ${mandir}/$${page}${manext} ; \ |
356 chmod 444 ${mandir}/$${page}${manext} ; \ | 362 chmod 444 ${mandir}/$${page}${manext} ; \ |
357 done | 363 done |
358 -mv -f ${bindir}/emacs ${bindir}/emacs.old | 364 -mv -f ${bindir}/emacs ${bindir}/emacs.old |
359 cp src/xemacs ${bindir}/emacs-${version} | 365 cp src/emacs ${bindir}/emacs-${version} |
360 ln ${bindir}/emacs-${version} ${bindir}/emacs | 366 ln ${bindir}/emacs-${version} ${bindir}/emacs |
361 chmod 1755 ${bindir}/emacs | 367 chmod 1755 ${bindir}/emacs |
362 -rm -f ${bindir}/emacs.old | 368 -rm -f ${bindir}/emacs.old |
363 | 369 |
364 install.aix: all mkdir | 370 install.aix: all mkdir |
376 rm -f $${subdir}/\#* ; \ | 382 rm -f $${subdir}/\#* ; \ |
377 rm -f $${subdir}/*~ ; \ | 383 rm -f $${subdir}/*~ ; \ |
378 done ; \ | 384 done ; \ |
379 fi ; \ | 385 fi ; \ |
380 done | 386 done |
381 (cd info ; \ | 387 -(cd info ; \ |
382 if [ ! -f ${infodir}/dir ]; then \ | 388 if [ ! -f ${infodir}/dir ]; then \ |
383 ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${infodir} ./dir ; \ | 389 ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${infodir} ./dir ; \ |
384 fi ; \ | 390 fi ; \ |
385 for f in *.info* ; do \ | 391 if [ "`echo *.info*`" != "*.info*" ]; then \ |
386 ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${infodir} $$f ; \ | 392 for f in *.info* ; do \ |
387 done) | 393 ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${infodir} $$f ; \ |
388 ${INSTALL_PROGRAM} ${INSTALLFLAGS} -M 1755 -f ${bindir} src/xemacs | 394 done ; \ |
389 mv ${bindir}/xemacs ${bindir}/emacs-${version} | 395 fi) |
396 ${INSTALL_PROGRAM} ${INSTALLFLAGS} -M 1755 -f ${bindir} src/emacs | |
397 mv ${bindir}/emacs ${bindir}/emacs-${version} | |
390 for page in emacs etags ctags ; do \ | 398 for page in emacs etags ctags ; do \ |
391 ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${mandir} etc/$${page}.1 ;\ | 399 ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${mandir} etc/$${page}.1 ;\ |
392 done | 400 done |
393 -rm -f ${bindir}/emacs | 401 -rm -f ${bindir}/emacs |
394 ln ${bindir}/emacs-${version} ${bindir}/emacs | 402 ln ${bindir}/emacs-${version} ${bindir}/emacs |
395 | 403 |
396 ### Build all the directories we're going to install Emacs in. Since | 404 ### Build all the directories we're going to install Emacs in. Since |
397 ### we may be creating several layers of directories (for example, | 405 ### we may be creating several layers of directories (for example, |
398 ### /usr/local/lib/emacs/19.0/mips-dec-ultrix4.2), we use make-path | 406 ### /usr/local/lib/emacs/19.0/mips-dec-ultrix4.2), we use make-path |
399 ### instead of mkdir. Not all systems' mkdirs have the `-p' flag. | 407 ### instead of mkdir. Not all systems' mkdirs have the `-p' flag. |
400 mkdir: FRC | 408 mkdir: FRC |
401 ./lib-src/make-path ${COPYDESTS} ${lockdir} | 409 ./lib-src/make-path ${COPYDESTS} ${lockdir} |
405 | 413 |
406 | 414 |
407 # ==================== Cleaning up and miscellanea ==================== | 415 # ==================== Cleaning up and miscellanea ==================== |
408 | 416 |
409 ### `clean' | 417 ### `clean' |
410 ### Delete all files from the current directory that are normally | 418 ### Delete all files from the current directory that are normally |
411 ### created by building the program. Don't delete the files that | 419 ### created by building the program. Don't delete the files that |
412 ### record the configuration. Also preserve files that could be made | 420 ### record the configuration. Also preserve files that could be made |
413 ### by building, but normally aren't because the distribution comes | 421 ### by building, but normally aren't because the distribution comes |
414 ### with them. | 422 ### with them. |
415 ### `mostlyclean' | 423 ### `mostlyclean' |
416 ### Like `clean', but may refrain from deleting a few files that | 424 ### Like `clean', but may refrain from deleting a few files that |
417 ### people normally don't want to recompile. For example, the | 425 ### people normally don't want to recompile. For example, the |
418 ### `mostlyclean' target for GCC does not delete `libgcc.a', because | 426 ### `mostlyclean' target for GCC does not delete `libgcc.a', because |
419 ### recompiling it is rarely necessary and takes a lot of time. | 427 ### recompiling it is rarely necessary and takes a lot of time. |
420 ### | 428 ### |
421 clean mostlyclean: | 429 clean mostlyclean: |
422 cd src; make clean | 430 cd src; make clean |
423 cd lib-src; make clean | 431 cd lib-src; make clean |
424 cd oldXMenu; make clean | 432 cd oldXMenu; make clean |
426 cd etc; make clean; \ | 434 cd etc; make clean; \ |
427 else true; \ | 435 else true; \ |
428 fi | 436 fi |
429 | 437 |
430 ### `distclean' | 438 ### `distclean' |
431 ### Delete all files from the current directory that are created by | 439 ### Delete all files from the current directory that are created by |
432 ### configuring or building the program. This should leave only the | 440 ### configuring or building the program. This should leave only the |
433 ### files that would be in the distribution. | 441 ### files that would be in the distribution. |
434 distclean: | 442 distclean: |
435 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} distclean); done | 443 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} distclean); done |
436 -(cd lock; rm *) | 444 -(cd lock; rm *) |
437 -rm config.status config-tmp-* | 445 -rm config.status config-tmp-* |
438 | 446 |
439 ### `realclean' | 447 ### `realclean' |
440 ### Delete everything from the current directory that can be | 448 ### Delete everything from the current directory that can be |
441 ### reconstructed with this makefile. This typically includes | 449 ### reconstructed with this makefile. This typically includes |
442 ### everything deleted by distclean, plus more: C source files | 450 ### everything deleted by distclean, plus more: C source files |
443 ### produced by Bison, tags tables, info files, and so on. | 451 ### produced by Bison, tags tables, info files, and so on. |
444 realclean: | 452 realclean: |
445 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} realclean); done | 453 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} realclean); done |
446 (cd lock; rm *) | 454 (cd lock; rm *) |
447 rm config.status | 455 rm config.status |
448 | 456 |