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