Mercurial > emacs
annotate Makefile.in @ 100829:b14d829e1272
Declare Qtime and Qctime.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Fri, 02 Jan 2009 15:06:22 +0000 |
parents | 14048381c2c5 |
children | f7624bb0bd1f |
rev | line source |
---|---|
617 | 1 # DIST: This is the distribution Makefile for Emacs. configure can |
2 # DIST: make most of the changes to this file you might want, so try | |
3 # DIST: that first. | |
491 | 4 |
74372 | 5 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |
79751 | 6 # 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 |
7 # Free Software Foundation, Inc. | |
36226 | 8 |
9 # This file is part of GNU Emacs. | |
10 | |
94719
1a762a842f80
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94598
diff
changeset
|
11 # GNU Emacs is free software: you can redistribute it and/or modify |
36226 | 12 # it under the terms of the GNU General Public License as published by |
94719
1a762a842f80
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94598
diff
changeset
|
13 # the Free Software Foundation, either version 3 of the License, or |
1a762a842f80
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94598
diff
changeset
|
14 # (at your option) any later version. |
36226 | 15 |
16 # GNU Emacs is distributed in the hope that it will be useful, | |
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 # GNU General Public License for more details. | |
20 | |
21 # You should have received a copy of the GNU General Public License | |
94719
1a762a842f80
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94598
diff
changeset
|
22 # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
1a762a842f80
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94598
diff
changeset
|
23 |
1a762a842f80
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94598
diff
changeset
|
24 ### Commentary: |
36226 | 25 |
617 | 26 # make all to compile and build Emacs. |
27 # make install to install it. | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
28 # make TAGS to update tags tables. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
29 # |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
30 # make clean or make mostlyclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
31 # Delete all files from the current directory that are normally |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
32 # created by building the program. Don't delete the files that |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
33 # record the configuration. Also preserve files that could be made |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
34 # by building, but normally aren't because the distribution comes |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
35 # with them. |
491 | 36 # |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
37 # Delete `.dvi' files here if they are not part of the distribution. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
38 # |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
39 # make distclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
40 # Delete all files from the current directory that are created by |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
41 # configuring or building the program. If you have unpacked the |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
42 # source and built the program without creating any other files, |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
43 # `make distclean' should leave only the files that were in the |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
44 # distribution. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
45 # |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
46 # make maintainer-clean |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
47 # Delete everything from the current directory that can be |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
48 # reconstructed with this Makefile. This typically includes |
54673
09447687fd1f
Mention in comment that `make maintainer-clean' deletes .elc files.
Luc Teirlinck <teirllm@auburn.edu>
parents:
54245
diff
changeset
|
49 # everything deleted by distclean, plus more: .elc files, |
09447687fd1f
Mention in comment that `make maintainer-clean' deletes .elc files.
Luc Teirlinck <teirllm@auburn.edu>
parents:
54245
diff
changeset
|
50 # C source files produced by Bison, tags tables, info files, |
09447687fd1f
Mention in comment that `make maintainer-clean' deletes .elc files.
Luc Teirlinck <teirllm@auburn.edu>
parents:
54245
diff
changeset
|
51 # and so on. |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
52 # |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
53 # make extraclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
54 # Still more severe - delete backup and autosave files, too. |
58038 | 55 # |
58137 | 56 # make bootstrap |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
57 # Removes all the compiled files to force a new bootstrap from a |
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
58 # clean slate, and then build in the normal way. |
491 | 59 |
60 SHELL = /bin/sh | |
6868
f2edac55dc7a
(MAKE): Don't just assign it--use @SET_MAKE@.
Richard M. Stallman <rms@gnu.org>
parents:
6514
diff
changeset
|
61 |
53903
ad44d90738f2
Set CDPATH to an empty string.
Luc Teirlinck <teirllm@auburn.edu>
parents:
53279
diff
changeset
|
62 # This may not work with certain non-GNU make's. It only matters when |
ad44d90738f2
Set CDPATH to an empty string.
Luc Teirlinck <teirllm@auburn.edu>
parents:
53279
diff
changeset
|
63 # inheriting a CDPATH not starting with the current directory. |
ad44d90738f2
Set CDPATH to an empty string.
Luc Teirlinck <teirllm@auburn.edu>
parents:
53279
diff
changeset
|
64 CDPATH= |
ad44d90738f2
Set CDPATH to an empty string.
Luc Teirlinck <teirllm@auburn.edu>
parents:
53279
diff
changeset
|
65 |
6868
f2edac55dc7a
(MAKE): Don't just assign it--use @SET_MAKE@.
Richard M. Stallman <rms@gnu.org>
parents:
6514
diff
changeset
|
66 # If Make doesn't predefine MAKE, set it here. |
f2edac55dc7a
(MAKE): Don't just assign it--use @SET_MAKE@.
Richard M. Stallman <rms@gnu.org>
parents:
6514
diff
changeset
|
67 @SET_MAKE@ |
491 | 68 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
69 # ==================== Things `configure' Might Edit ==================== |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
70 |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
71 CC=@CC@ |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
72 CPP=@CPP@ |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
73 C_SWITCH_SYSTEM=@c_switch_system@ |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
74 ALLOCA=@ALLOCA@ |
2710
c64e97b1685b
* Makefile.in (DEFS): Deleted; since we're using AC_CONFIG_HEADER,
Jim Blandy <jimb@redhat.com>
parents:
2623
diff
changeset
|
75 LN_S=@LN_S@ |
c64e97b1685b
* Makefile.in (DEFS): Deleted; since we're using AC_CONFIG_HEADER,
Jim Blandy <jimb@redhat.com>
parents:
2623
diff
changeset
|
76 CFLAGS=@CFLAGS@ |
19013
2d2812dac5f7
(LDFLAGS): Get this from configure, like CFLAGS.
Richard M. Stallman <rms@gnu.org>
parents:
18897
diff
changeset
|
77 LDFLAGS=@LDFLAGS@ |
19037
f37a8bfe3364
(CPPFLAGS): Get this from configure, like CFLAGS.
Richard M. Stallman <rms@gnu.org>
parents:
19013
diff
changeset
|
78 CPPFLAGS=@CPPFLAGS@ |
2988
9403c9149e79
* Makefile.in (C_SWITCH_X_SITE): New variable - get this from
Jim Blandy <jimb@redhat.com>
parents:
2974
diff
changeset
|
79 C_SWITCH_X_SITE=@C_SWITCH_X_SITE@ |
3344 | 80 LD_SWITCH_X_SITE=@LD_SWITCH_X_SITE@ |
49652
5127a1bf36db
(EXEEXT): Define to @EXEEXT@ and use this variable
Andreas Schwab <schwab@suse.de>
parents:
49600
diff
changeset
|
81 EXEEXT=@EXEEXT@ |
94598
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
82 MAKEINFO=@MAKEINFO@ |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
83 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
84 ### These help us choose version- and architecture-specific directories |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
85 ### to install files in. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
86 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
87 ### This should be the number of the Emacs version we're building, |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
88 ### like `18.59' or `19.0'. |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
89 version=@version@ |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
90 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
91 ### This should be the name of the configuration we're building Emacs |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
92 ### for, like `mips-dec-ultrix' or `sparc-sun-sunos'. |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
93 configuration=@configuration@ |
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
94 |
617 | 95 # ==================== Where To Install Things ==================== |
96 | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
97 # The default location for installation. Everything is placed in |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
98 # subdirectories of this directory. The default values for many of |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
99 # the variables below are expressed in terms of this one, so you may |
2974
253a291a62ca
* configure.in: Implement the --prefix option.
Jim Blandy <jimb@redhat.com>
parents:
2859
diff
changeset
|
100 # not need to change them. This defaults to /usr/local. |
253a291a62ca
* configure.in: Implement the --prefix option.
Jim Blandy <jimb@redhat.com>
parents:
2859
diff
changeset
|
101 prefix=@prefix@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
102 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
103 # Like `prefix', but used for architecture-specific files. |
3010
4ca5a6bd174b
* configure.in: Add support for the `--exec-prefix' option.
Jim Blandy <jimb@redhat.com>
parents:
2988
diff
changeset
|
104 exec_prefix=@exec_prefix@ |
617 | 105 |
106 # Where to install Emacs and other binaries that people will want to | |
107 # run directly (like etags). | |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
108 bindir=@bindir@ |
491 | 109 |
74914 | 110 # The root of the directory tree for read-only architecture-independent |
111 # data files. ${datadir}, ${infodir} and ${mandir} are based on this. | |
112 datarootdir=@datarootdir@ | |
113 | |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
114 # Where to install architecture-independent data files. ${lispdir} |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
115 # and ${etcdir} are subdirectories of this. |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
116 datadir=@datadir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
117 |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
118 # Where to install and expect the files that Emacs modifies as it |
19214
33bdcdd88f19
(mkdir): Don't create lockdir.
Richard M. Stallman <rms@gnu.org>
parents:
19037
diff
changeset
|
119 # runs. These files are all architecture-independent. |
33bdcdd88f19
(mkdir): Don't create lockdir.
Richard M. Stallman <rms@gnu.org>
parents:
19037
diff
changeset
|
120 # Right now, this is not used. |
9561
4ec345bfb51f
(sharedstatedir): Substitute sharedstatedir properly.
Richard M. Stallman <rms@gnu.org>
parents:
9556
diff
changeset
|
121 sharedstatedir=@sharedstatedir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
122 |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
123 # Where to install and expect executable files to be run by Emacs |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
124 # rather than directly by users, and other architecture-dependent |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
125 # data. ${archlibdir} is a subdirectory of this. |
9457
a9a8a2326411
Use libexecdir and sharedstatedir as appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
9051
diff
changeset
|
126 libexecdir=@libexecdir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
127 |
100412 | 128 # Where to install Emacs's man pages. |
129 # This used to allow choice of the numeric extension, but this made | |
130 # little sense since the files were always installed in man1/ | |
131 # (and they contain cross-references that expect them to be there). | |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
132 mandir=@mandir@ |
13518
9e55dae21315
(mkdir): Create man1dir, not mandir.
Richard M. Stallman <rms@gnu.org>
parents:
13280
diff
changeset
|
133 man1dir=$(mandir)/man1 |
100412 | 134 MAN_PAGES=b2m.1 ctags.1 ebrowse.1 emacs.1 emacsclient.1 etags.1 \ |
135 grep-changelog.1 rcs-checkin.1 | |
617 | 136 |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
137 # Where to install and expect the info files describing Emacs. In the |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
138 # past, this defaulted to a subdirectory of ${prefix}/lib/emacs, but |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
139 # since there are now many packages documented with the texinfo |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
140 # system, it is inappropriate to imply that it is part of Emacs. |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
141 infodir=@infodir@ |
87005
ce6a9097341e
* configure.in: No need for DBUS_INFO anymore.
Michael Albinus <michael.albinus@gmx.de>
parents:
86939
diff
changeset
|
142 INFO_FILES=ada-mode autotype calc ccmode cl dbus dired-x ebrowse ediff \ |
91650
89a885e91568
Makefile.in (INFO_FILES): Add epa.
Michael Olson <mwolson@gnu.org>
parents:
87773
diff
changeset
|
143 efaq eintr elisp emacs emacs-mime epa erc eshell eudc \ |
97223
75a29281f8a2
(INFO_FILES): Add mairix-el.
Romain Francoise <romain@orebokech.com>
parents:
97043
diff
changeset
|
144 flymake forms gnus idlwave info mairix-el message mh-e \ |
99575
54c4957442a4
(INFO_FILES): Remove ns-emacs.
Eli Zaretskii <eliz@gnu.org>
parents:
97223
diff
changeset
|
145 newsticker nxml-mode org pcl-cvs pgg rcirc reftex remember \ |
54c4957442a4
(INFO_FILES): Remove ns-emacs.
Eli Zaretskii <eliz@gnu.org>
parents:
97223
diff
changeset
|
146 sasl sc ses sieve speedbar tramp vip viper widget woman \ |
54c4957442a4
(INFO_FILES): Remove ns-emacs.
Eli Zaretskii <eliz@gnu.org>
parents:
97223
diff
changeset
|
147 smtpmail url |
491 | 148 |
46595
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
149 # Directory for local state files for all programs. |
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
150 localstatedir=@localstatedir@ |
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
151 |
9556
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
152 # Where to look for bitmap files. |
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
153 bitmapdir=@bitmapdir@ |
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
154 |
3079
7c17d7f9d242
* Makefile.in (srcdir): Remove comment saying this doesn't work.
Jim Blandy <jimb@redhat.com>
parents:
3060
diff
changeset
|
155 # Where to find the source code. The source code for Emacs's C kernel is |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
156 # expected to be in ${srcdir}/src, and the source code for Emacs's |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
157 # utility programs is expected to be in ${srcdir}/lib-src. This is |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
158 # set by the configure script's `--srcdir' option. |
22869 | 159 |
160 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH. | |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
161 srcdir=@srcdir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
162 |
84331 | 163 # Where the manpage source files are kept. |
164 mansrcdir=$(srcdir)/doc/man | |
165 | |
4809
499783e8afb2
(VPATH): Define to @srcdir@.
Roland McGrath <roland@gnu.org>
parents:
4793
diff
changeset
|
166 # Tell make where to find source files; this is needed for the makefiles. |
499783e8afb2
(VPATH): Define to @srcdir@.
Roland McGrath <roland@gnu.org>
parents:
4793
diff
changeset
|
167 VPATH=@srcdir@ |
499783e8afb2
(VPATH): Define to @srcdir@.
Roland McGrath <roland@gnu.org>
parents:
4793
diff
changeset
|
168 |
19387
252bf4f45d18
(paths-force): Store PATH_X_DEFAULTS in paths.h.
Richard M. Stallman <rms@gnu.org>
parents:
19218
diff
changeset
|
169 # Where to find the application default. |
252bf4f45d18
(paths-force): Store PATH_X_DEFAULTS in paths.h.
Richard M. Stallman <rms@gnu.org>
parents:
19218
diff
changeset
|
170 x_default_search_path=@x_default_search_path@ |
252bf4f45d18
(paths-force): Store PATH_X_DEFAULTS in paths.h.
Richard M. Stallman <rms@gnu.org>
parents:
19218
diff
changeset
|
171 |
96675
d45acf0c8d23
merging Emacs.app (NeXTstep port)
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96279
diff
changeset
|
172 # Location to install Emacs.app under NeXT/Open/GNUstep / Cocoa |
d45acf0c8d23
merging Emacs.app (NeXTstep port)
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96279
diff
changeset
|
173 ns_appdir=@ns_appdir@ |
96769
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
174 ns_appbindir=@ns_appbindir@ |
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
175 ns_appresdir=@ns_appresdir@ |
96675
d45acf0c8d23
merging Emacs.app (NeXTstep port)
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96279
diff
changeset
|
176 |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
177 # Where the etc/emacs.desktop file is to be installed. |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
178 desktopdir=$(datarootdir)/applications |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
179 |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
180 # Where the etc/images/icons/hicolor directory is to be installed. |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
181 icondir=$(datarootdir)/icons |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
182 |
92420 | 183 # The source directory for the icon files. |
184 iconsrcdir=$(srcdir)/etc/images/icons | |
185 | |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
186 # ==================== Emacs-specific directories ==================== |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
187 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
188 # These variables hold the values Emacs will actually use. They are |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
189 # based on the values of the standard Make variables above. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
190 |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
191 # Where to install the lisp files distributed with |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
192 # Emacs. This includes the Emacs version, so that the |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
193 # lisp files for different versions of Emacs will install |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
194 # themselves in separate directories. |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
195 lispdir=@lispdir@ |
617 | 196 |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
197 # Directories Emacs should search for lisp files specific |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
198 # to this site (i.e. customizations), before consulting |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
199 # ${lispdir}. This should be a colon-separated list of |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
200 # directories. |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
201 locallisppath=@locallisppath@ |
491 | 202 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
203 # Where Emacs will search to find its lisp files. Before |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
204 # changing this, check to see if your purpose wouldn't |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
205 # better be served by changing locallisppath. This |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
206 # should be a colon-separated list of directories. |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
207 lisppath=@lisppath@ |
491 | 208 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
209 # Where Emacs will search for its lisp files while |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
210 # building. This is only used during the process of |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
211 # compiling Emacs, to help Emacs find its lisp files |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
212 # before they've been installed in their final location. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
213 # It's usually identical to lisppath, except that |
8499 | 214 # it does not include locallisppath, and the |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
215 # entry for the directory containing the installed lisp |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
216 # files has been replaced with ../lisp. This should be a |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
217 # colon-separated list of directories. |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
218 buildlisppath=${srcdir}/lisp |
491 | 219 |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
220 # Where to install the other architecture-independent |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
221 # data files distributed with Emacs (like the tutorial, |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
222 # the cookie recipes and the Zippy database). This path |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
223 # usually contains the Emacs version number, so the data |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
224 # files for multiple versions of Emacs may be installed |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
225 # at once. |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
226 etcdir=@etcdir@ |
491 | 227 |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
228 # Where to put executables to be run by Emacs rather than |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
229 # the user. This path usually includes the Emacs version |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
230 # and configuration name, so that multiple configurations |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
231 # for multiple versions of Emacs may be installed at |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
232 # once. |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
233 archlibdir=@archlibdir@ |
2225
19e1e3cb7415
Added `Developer's configuration' section.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2099
diff
changeset
|
234 |
6033
f4dead15502f
Use docdir to initialize PATH_DOC in paths.h.
Karl Heuer <kwzh@gnu.org>
parents:
6013
diff
changeset
|
235 # Where to put the docstring file. |
f4dead15502f
Use docdir to initialize PATH_DOC in paths.h.
Karl Heuer <kwzh@gnu.org>
parents:
6013
diff
changeset
|
236 docdir=@docdir@ |
f4dead15502f
Use docdir to initialize PATH_DOC in paths.h.
Karl Heuer <kwzh@gnu.org>
parents:
6013
diff
changeset
|
237 |
46595
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
238 # Where to install Emacs game score files. |
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
239 gamedir=@gamedir@ |
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
240 |
617 | 241 # ==================== Utility Programs for the Build ==================== |
242 | |
243 # Allow the user to specify the install program. | |
3090
7b418622d32b
(INSTALL): Add definition.
Richard M. Stallman <rms@gnu.org>
parents:
3079
diff
changeset
|
244 INSTALL = @INSTALL@ |
3010
4ca5a6bd174b
* configure.in: Add support for the `--exec-prefix' option.
Jim Blandy <jimb@redhat.com>
parents:
2988
diff
changeset
|
245 INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
4ca5a6bd174b
* configure.in: Add support for the `--exec-prefix' option.
Jim Blandy <jimb@redhat.com>
parents:
2988
diff
changeset
|
246 INSTALL_DATA = @INSTALL_DATA@ |
49077
0c6ae1df6eb6
(INSTALL_INFO): Get install-info command from
David Kastrup <dak@gnu.org>
parents:
48747
diff
changeset
|
247 INSTALL_INFO = @INSTALL_INFO@ |
15975
9d392663cd09
(INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
15898
diff
changeset
|
248 # By default, we uphold the dignity of our programs. |
9d392663cd09
(INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
15898
diff
changeset
|
249 INSTALL_STRIP = |
617 | 250 |
66609
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
251 # We use gzip to compress installed .el files. |
66654
a40925b52cdc
(GZIP_PROG): Renamed from GZIP.
Andreas Schwab <schwab@suse.de>
parents:
66619
diff
changeset
|
252 GZIP_PROG = @GZIP_PROG@ |
66609
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
253 |
617 | 254 # ============================= Targets ============================== |
491 | 255 |
41098
091ed3787464
Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41003
diff
changeset
|
256 # Program name transformation. |
091ed3787464
Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41003
diff
changeset
|
257 TRANSFORM = @program_transform_name@ |
091ed3787464
Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41003
diff
changeset
|
258 |
7032
2c8a6d503e76
(.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents:
6970
diff
changeset
|
259 # What emacs should be called when installed. |
49652
5127a1bf36db
(EXEEXT): Define to @EXEEXT@ and use this variable
Andreas Schwab <schwab@suse.de>
parents:
49600
diff
changeset
|
260 EMACS = `echo emacs${EXEEXT} | sed '$(TRANSFORM)'` |
5127a1bf36db
(EXEEXT): Define to @EXEEXT@ and use this variable
Andreas Schwab <schwab@suse.de>
parents:
49600
diff
changeset
|
261 EMACSFULL = `echo emacs-${version}${EXEEXT} | sed '$(TRANSFORM)'` |
7032
2c8a6d503e76
(.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents:
6970
diff
changeset
|
262 |
491 | 263 # Subdirectories to make recursively. `lisp' is not included |
45157
934e0958b5de
Don't say *.elc files cannot be regenerated.
Eli Zaretskii <eliz@gnu.org>
parents:
44772
diff
changeset
|
264 # because the compiled lisp files are part of the distribution. |
37060 | 265 # leim is not included because it needs special handling. |
96134
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
266 # |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
267 # Actually, we now include `lisp' as well, since the compiled files |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
268 # are not included any more in case of bootstrap or in case Emacs was |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
269 # checked out from a VCS. |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
270 SUBDIR = lib-src src lisp |
491 | 271 |
93334
c598ce296aea
(SUBDIR_MAKEFILES): Add lisp/Makefile.
Andreas Schwab <schwab@suse.de>
parents:
92724
diff
changeset
|
272 # The subdir makefiles created by config.status. |
c598ce296aea
(SUBDIR_MAKEFILES): Add lisp/Makefile.
Andreas Schwab <schwab@suse.de>
parents:
92724
diff
changeset
|
273 SUBDIR_MAKEFILES = lib-src/Makefile doc/emacs/Makefile doc/misc/Makefile doc/lispref/Makefile doc/lispintro/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile leim/Makefile lisp/Makefile |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
274 |
1860
f7565191703b
* Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
275 # Subdirectories to install, and where they'll go. |
f7565191703b
* Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
276 # lib-src's makefile knows how to install it, so we don't do that here. |
18516 | 277 # leim's makefile also knows how to install it, so we don't do that here. |
1860
f7565191703b
* Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
278 # When installing the info files, we need to do special things to |
f7565191703b
* Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
279 # avoid nuking an existing dir file, so we don't do that here; |
f7565191703b
* Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
280 # instead, we have written out explicit code in the `install' targets. |
3180
e54c45bae557
(COPYDESTS, COPYDIR): Delete external-lisp dir.
Richard M. Stallman <rms@gnu.org>
parents:
3179
diff
changeset
|
281 COPYDIR = ${srcdir}/etc ${srcdir}/lisp |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
282 COPYDESTS = $(DESTDIR)${etcdir} $(DESTDIR)${lispdir} |
491 | 283 |
43266
56b68a777e75
(maybe_bootstrap): Do `exit 1'.
Richard M. Stallman <rms@gnu.org>
parents:
43191
diff
changeset
|
284 all: ${SUBDIR} leim |
491 | 285 |
8163
d836abb05e48
(mkdir, removenullpaths): Put g in sed replace commands.
Richard M. Stallman <rms@gnu.org>
parents:
7704
diff
changeset
|
286 removenullpaths=sed -e 's/^://g' -e 's/:$$//g' -e 's/::/:/g' |
617 | 287 |
24409
4aaf84a4a5d5
(epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents:
23821
diff
changeset
|
288 # Generate epaths.h from epaths.in. This target is invoked by `configure'. |
4aaf84a4a5d5
(epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents:
23821
diff
changeset
|
289 epaths-force: FRC |
2430
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
290 @(lisppath=`echo ${lisppath} | ${removenullpaths}` ; \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
291 buildlisppath=`echo ${buildlisppath} | ${removenullpaths}` ; \ |
19387
252bf4f45d18
(paths-force): Store PATH_X_DEFAULTS in paths.h.
Richard M. Stallman <rms@gnu.org>
parents:
19218
diff
changeset
|
292 x_default_search_path=`echo ${x_default_search_path}`; \ |
46595
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
293 gamedir=`echo ${gamedir}`; \ |
24409
4aaf84a4a5d5
(epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents:
23821
diff
changeset
|
294 sed < ${srcdir}/src/epaths.in > epaths.h.$$$$ \ |
63597
e087a0391ff8
(epaths-force): Protect both lisppath and buildlisppath from whitespace.
Lute Kamstra <lute@gnu.org>
parents:
58888
diff
changeset
|
295 -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'"$${lisppath}"'";' \ |
e087a0391ff8
(epaths-force): Protect both lisppath and buildlisppath from whitespace.
Lute Kamstra <lute@gnu.org>
parents:
58888
diff
changeset
|
296 -e 's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'"$${buildlisppath}"'";' \ |
2430
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
297 -e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";' \ |
3060
6bb1c8f853cb
* Makefile.in (src/paths.h): Edit the `infodir' variable into this
Jim Blandy <jimb@redhat.com>
parents:
3021
diff
changeset
|
298 -e 's;\(#.*PATH_INFO\).*$$;\1 "${infodir}";' \ |
2430
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
299 -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";' \ |
9556
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
300 -e 's;\(#.*PATH_BITMAPS\).*$$;\1 "${bitmapdir}";' \ |
19387
252bf4f45d18
(paths-force): Store PATH_X_DEFAULTS in paths.h.
Richard M. Stallman <rms@gnu.org>
parents:
19218
diff
changeset
|
301 -e 's;\(#.*PATH_X_DEFAULTS\).*$$;\1 "${x_default_search_path}";' \ |
46595
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
302 -e 's;\(#.*PATH_GAME\).*$$;\1 "${gamedir}";' \ |
56026
bb6720f21c54
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-396
Miles Bader <miles@gnu.org>
parents:
55787
diff
changeset
|
303 -e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";' \ |
bb6720f21c54
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-396
Miles Bader <miles@gnu.org>
parents:
55787
diff
changeset
|
304 -e 's;/[*] *arch-tag:.*;/*;') && \ |
24409
4aaf84a4a5d5
(epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents:
23821
diff
changeset
|
305 ${srcdir}/move-if-change epaths.h.$$$$ src/epaths.h |
491 | 306 |
73679 | 307 # For parallel make, src should be built before leim. |
37060 | 308 # "export PARALLEL=0" is for SGI's Make, to prevent it from |
309 # running more than 1 process in the leim directory, especially for | |
310 # the $TIT files there. | |
96279
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
311 leim: src Makefile FRC |
37060 | 312 (export PARALLEL; PARALLEL=0; cd $@; $(MAKE) all $(MFLAGS) \ |
313 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \ | |
314 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}') | |
19946
d44bb51c42b5
(install-leim): Depend on mkdir.
Richard M. Stallman <rms@gnu.org>
parents:
19739
diff
changeset
|
315 |
15897
d9496ad1f3a6
(src/paths.h): Target deleted.
Richard M. Stallman <rms@gnu.org>
parents:
15869
diff
changeset
|
316 src: lib-src FRC |
7704
022727dbe5f3
(install-arch-indep): Use /bin/pwd uniformly, not pwd.
Richard M. Stallman <rms@gnu.org>
parents:
7603
diff
changeset
|
317 |
37060 | 318 .RECURSIVE: ${SUBDIR} leim |
491 | 319 |
96134
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
320 # We need to build `emacs' in `src' to compile the *.elc files in `lisp'. |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
321 lisp: src |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
322 |
96196
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
323 # Pass to src/Makefile.in an additional BOOTSTRAPEMACS variable which |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
324 # is either set to bootstrap-emacs (in case bootstrap-emacs has not been |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
325 # constructed yet) or the empty string (otherwise). |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
326 # src/Makefile.in uses it to implement conditional dependencies, so that |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
327 # files that need bootstrap-emacs to be built do not additionally need |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
328 # to be kept fresher than bootstrap-emacs. Otherwise changing a single |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
329 # file src/foo.c forces dumping a new bootstrap-emacs, then re-byte-compiling |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
330 # all preloaded elisp files, and only then dump the actual src/emacs, which |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
331 # is not wrong, but is overkill in 99.99% of the cases. |
96279
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
332 ${SUBDIR}: Makefile FRC |
96196
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
333 boot=bootstrap-emacs$(EXEEXT); \ |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
334 if [ -x "src/$$boot" ]; then boot=""; fi; \ |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
335 cd $@; $(MAKE) all $(MFLAGS) \ |
5413
8c0dd3e81e28
(${SUBDIR} target): Pass down LDFLAGS and CPPFLAGS.
Richard M. Stallman <rms@gnu.org>
parents:
5321
diff
changeset
|
336 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \ |
96196
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
337 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}' BOOTSTRAPEMACS="$$boot" |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
338 |
96279
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
339 blessmail: Makefile src FRC |
10969
c66a0a2a7bb3
(blessmail): Pass archlibdir to the sub-make.
Richard M. Stallman <rms@gnu.org>
parents:
10685
diff
changeset
|
340 cd lib-src; $(MAKE) maybe-blessmail $(MFLAGS) \ |
c66a0a2a7bb3
(blessmail): Pass archlibdir to the sub-make.
Richard M. Stallman <rms@gnu.org>
parents:
10685
diff
changeset
|
341 MAKE='${MAKE}' archlibdir='$(archlibdir)' |
7311
b4ef2060b171
(lib-src): Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents:
7293
diff
changeset
|
342 |
96279
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
343 # We used to have one rule per */Makefile.in, but that leads to race |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
344 # conditions with parallel makes, so let's assume that the time stamp on |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
345 # ./Makefile is representative of the time stamp on all the other Makefiles. |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
346 Makefile: config.status $(srcdir)/src/config.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
347 $(srcdir)/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
348 $(srcdir)/src/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
349 $(srcdir)/lib-src/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
350 $(srcdir)/doc/emacs/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
351 $(srcdir)/doc/misc/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
352 $(srcdir)/doc/lispref/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
353 $(srcdir)/doc/lispintro/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
354 $(srcdir)/oldXMenu/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
355 $(srcdir)/lwlib/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
356 $(srcdir)/leim/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
357 $(srcdir)/lisp/Makefile.in |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
358 ./config.status |
491 | 359 |
77519
a268dce1f560
(config.status): Depend on ${srcdir}/lisp/version.el.
Andreas Schwab <schwab@suse.de>
parents:
75648
diff
changeset
|
360 config.status: ${srcdir}/configure ${srcdir}/lisp/version.el |
25879
4351ac02c1e1
Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents:
24607
diff
changeset
|
361 ./config.status --recheck |
4351ac02c1e1
Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents:
24607
diff
changeset
|
362 |
64639
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
363 AUTOCONF_INPUTS = @MAINT@ $(srcdir)/configure.in $(srcdir)/m4/getopt.m4 |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
364 |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
365 $(srcdir)/configure: $(AUTOCONF_INPUTS) |
25879
4351ac02c1e1
Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents:
24607
diff
changeset
|
366 cd ${srcdir} && autoconf |
4351ac02c1e1
Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents:
24607
diff
changeset
|
367 |
44596
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
368 $(srcdir)/src/config.in: $(srcdir)/src/stamp-h.in |
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
369 @true |
64639
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
370 $(srcdir)/src/stamp-h.in: $(AUTOCONF_INPUTS) |
44596
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
371 cd ${srcdir} && autoheader |
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
372 rm -f $(srcdir)/src/stamp-h.in |
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
373 echo timestamp > $(srcdir)/src/stamp-h.in |
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
374 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
375 # ==================== Installation ==================== |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
376 |
1821
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1767
diff
changeset
|
377 ## If we let lib-src do its own installation, that means we |
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1767
diff
changeset
|
378 ## don't have to duplicate the list of utilities to install in |
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1767
diff
changeset
|
379 ## this Makefile as well. |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
380 |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
381 ## On AIX, use tar xBf. |
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
382 ## On Xenix, use tar xpf. |
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
383 |
7032
2c8a6d503e76
(.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents:
6970
diff
changeset
|
384 .PHONY: install mkdir |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
385 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
386 ## We delete each directory in ${COPYDESTS} before we copy into it; |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
387 ## that way, we can reinstall over directories that have been put in |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
388 ## place with their files read-only (perhaps because they are checked |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
389 ## into RCS). In order to make this safe, we make sure that the |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
390 ## source exists and is distinct from the destination. |
14813
2dbe6630a156
(install-arch-dep): Don't depend on install-arch-indep.
Richard M. Stallman <rms@gnu.org>
parents:
14652
diff
changeset
|
391 ### We do install-arch-indep first because |
2dbe6630a156
(install-arch-dep): Don't depend on install-arch-indep.
Richard M. Stallman <rms@gnu.org>
parents:
14652
diff
changeset
|
392 ### the executable needs the Lisp files and DOC file to work properly. |
20214
cdea7c595b88
(install): Move blessmail last.
Karl Heuer <kwzh@gnu.org>
parents:
20007
diff
changeset
|
393 install: all install-arch-indep install-arch-dep install-leim blessmail |
13280
42aa8d8aa019
(distclean): Delete line with just a tab in it.
Richard M. Stallman <rms@gnu.org>
parents:
13031
diff
changeset
|
394 @true |
3060
6bb1c8f853cb
* Makefile.in (src/paths.h): Edit the `infodir' variable into this
Jim Blandy <jimb@redhat.com>
parents:
3021
diff
changeset
|
395 |
100783
14048381c2c5
(install-arch-dep): Remove old directories in
Jan Djärv <jan.h.d@swipnet.se>
parents:
100414
diff
changeset
|
396 MV_DIRS = for i in $$dir; do rm -fr $$(basename "$$i") ; mv "$$i" . ; done |
14048381c2c5
(install-arch-dep): Remove old directories in
Jan Djärv <jan.h.d@swipnet.se>
parents:
100414
diff
changeset
|
397 |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
398 ### Install the executables that were compiled specifically for this machine. |
14813
2dbe6630a156
(install-arch-dep): Don't depend on install-arch-indep.
Richard M. Stallman <rms@gnu.org>
parents:
14652
diff
changeset
|
399 ### It would be nice to do something for a parallel make |
2dbe6630a156
(install-arch-dep): Don't depend on install-arch-indep.
Richard M. Stallman <rms@gnu.org>
parents:
14652
diff
changeset
|
400 ### to ensure that install-arch-indep finishes before this starts. |
2dbe6630a156
(install-arch-dep): Don't depend on install-arch-indep.
Richard M. Stallman <rms@gnu.org>
parents:
14652
diff
changeset
|
401 install-arch-dep: mkdir |
3060
6bb1c8f853cb
* Makefile.in (src/paths.h): Edit the `infodir' variable into this
Jim Blandy <jimb@redhat.com>
parents:
3021
diff
changeset
|
402 (cd lib-src; \ |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
403 $(MAKE) install $(MFLAGS) prefix=${prefix} \ |
9457
a9a8a2326411
Use libexecdir and sharedstatedir as appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
9051
diff
changeset
|
404 exec_prefix=${exec_prefix} bindir=${bindir} \ |
15975
9d392663cd09
(INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
15898
diff
changeset
|
405 libexecdir=${libexecdir} archlibdir=${archlibdir} \ |
9d392663cd09
(INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
15898
diff
changeset
|
406 INSTALL_STRIP=${INSTALL_STRIP}) |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
407 ${INSTALL_PROGRAM} $(INSTALL_STRIP) src/emacs${EXEEXT} $(DESTDIR)${bindir}/$(EMACSFULL) |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
408 -chmod 1755 $(DESTDIR)${bindir}/$(EMACSFULL) |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
409 rm -f $(DESTDIR)${bindir}/$(EMACS) |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
410 -ln $(DESTDIR)${bindir}/$(EMACSFULL) $(DESTDIR)${bindir}/$(EMACS) |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
411 -unset CDPATH; \ |
23781
4e3665e2c42b
(install-arch-dep): Copy fns-*.el from lib-src.
Richard M. Stallman <rms@gnu.org>
parents:
23618
diff
changeset
|
412 for f in `cd lib-src && echo fns-*.el`; do \ |
29197
c58cb815dcfd
* Makefile.in (install-arch-dep): Install fns-*.el only if it
Ken Raeburn <raeburn@raeburn.org>
parents:
29176
diff
changeset
|
413 if test -r lib-src/$$f ; then \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
414 ${INSTALL_DATA} lib-src/$$f $(DESTDIR)${archlibdir}/$$f; \ |
29197
c58cb815dcfd
* Makefile.in (install-arch-dep): Install fns-*.el only if it
Ken Raeburn <raeburn@raeburn.org>
parents:
29176
diff
changeset
|
415 else true; fi ; \ |
23573
e26894ec8369
(install-arch-dep): Install src/fns-*.el in
Andreas Schwab <schwab@suse.de>
parents:
22869
diff
changeset
|
416 done |
96675
d45acf0c8d23
merging Emacs.app (NeXTstep port)
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96279
diff
changeset
|
417 if test "${ns_appdir}" != ""; then \ |
96769
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
418 ( cd ${ns_appresdir} ; \ |
100783
14048381c2c5
(install-arch-dep): Remove old directories in
Jan Djärv <jan.h.d@swipnet.se>
parents:
100414
diff
changeset
|
419 if test -d share/emacs ; then dir=share/emacs/*/*; $(MV_DIRS); fi;\ |
14048381c2c5
(install-arch-dep): Remove old directories in
Jan Djärv <jan.h.d@swipnet.se>
parents:
100414
diff
changeset
|
420 if test -d share/info ; then dir=share/info; $(MV_DIRS) ; fi ; \ |
96769
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
421 rm -fr share ) ; \ |
100783
14048381c2c5
(install-arch-dep): Remove old directories in
Jan Djärv <jan.h.d@swipnet.se>
parents:
100414
diff
changeset
|
422 ( cd ${ns_appbindir}/libexec ; dir=emacs/*/*/* ; $(MV_DIRS); \ |
14048381c2c5
(install-arch-dep): Remove old directories in
Jan Djärv <jan.h.d@swipnet.se>
parents:
100414
diff
changeset
|
423 rm -fr emacs ) ; \ |
96769
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
424 ( cd ${ns_appbindir}/bin ; rm -f emacs emacs-23* ; \ |
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
425 ln -sf ../libexec/* .) ; \ |
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
426 else true ; fi |
6013
f03d2629a6a3
(install-arch-dep, install-arch-indep):
Richard M. Stallman <rms@gnu.org>
parents:
5630
diff
changeset
|
427 |
92043 | 428 ## http://lists.gnu.org/archive/html/emacs-devel/2007-10/msg01672.html |
429 ## Needs to be the user running install, so configure can't set it. | |
430 set_installuser=for installuser in $${LOGNAME} $${USERNAME} $${USER} \ | |
431 `id -un 2> /dev/null`; do \ | |
432 [ -n "$${installuser}" ] && break ; \ | |
433 done | |
434 | |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
435 ### Install the files that are machine-independent. |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
436 ### Most of them come straight from the distribution; |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
437 ### the exception is the DOC-* files, which are copied |
75648 | 438 ### from the build directory. |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
439 |
18533
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
440 ## Note that we copy DOC* and then delete DOC |
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
441 ## as a workaround for a bug in tar on Ultrix 4.2. |
45350
954cf2c45e73
Add a comment in case people complain about the h flag for Tar.
Eli Zaretskii <eliz@gnu.org>
parents:
45157
diff
changeset
|
442 |
81236
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
443 ## We install only the relevant DOC file if possible |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
444 ## (ie DOC-${version}.buildnumber), otherwise DOC-${version}*. |
75648 | 445 |
45350
954cf2c45e73
Add a comment in case people complain about the h flag for Tar.
Eli Zaretskii <eliz@gnu.org>
parents:
45157
diff
changeset
|
446 ## If people complain about the h flag in tar command, take that out. |
954cf2c45e73
Add a comment in case people complain about the h flag for Tar.
Eli Zaretskii <eliz@gnu.org>
parents:
45157
diff
changeset
|
447 ## That flag is also used in leim/Makefile.in |
84481
334c557039a0
(install-arch-indep): Do not exclude the etc/ Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
84474
diff
changeset
|
448 |
334c557039a0
(install-arch-indep): Do not exclude the etc/ Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
84474
diff
changeset
|
449 ## Note that the Makefiles in the etc directory are potentially useful |
334c557039a0
(install-arch-indep): Do not exclude the etc/ Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
84474
diff
changeset
|
450 ## in an installed Emacs, so should not be excluded. |
85820
c38fd117c89c
(install-arch-indep): Fallback to $USER and `id -un' when changing
Glenn Morris <rgm@gnu.org>
parents:
85774
diff
changeset
|
451 |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
452 install-arch-indep: mkdir info install-etc |
617 | 453 -set ${COPYDESTS} ; \ |
29623
5cc6c13b5376
* Makefile.in (install-arch-indep): Don't use "-unset CDPATH" when it's on a
Ken Raeburn <raeburn@raeburn.org>
parents:
29396
diff
changeset
|
454 unset CDPATH; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
455 for dir in ${COPYDIR} ; do \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
456 if [ `(cd $$1 && /bin/pwd)` != `(cd $${dir} && /bin/pwd)` ] ; then \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
457 rm -rf $$1 ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
458 fi ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
459 shift ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
460 done |
3123
0e9f73b6245d
* Makefile.in (do-install): Don't remove a destination directory
Jim Blandy <jimb@redhat.com>
parents:
3090
diff
changeset
|
461 -set ${COPYDESTS} ; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
462 mkdir ${COPYDESTS} ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
463 chmod ugo+rx ${COPYDESTS} ; \ |
29623
5cc6c13b5376
* Makefile.in (install-arch-indep): Don't use "-unset CDPATH" when it's on a
Ken Raeburn <raeburn@raeburn.org>
parents:
29396
diff
changeset
|
464 unset CDPATH; \ |
92043 | 465 $(set_installuser); \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
466 for dir in ${COPYDIR} ; do \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
467 dest=$$1 ; shift ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
468 [ -d $${dir} ] \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
469 && [ `(cd $${dir} && /bin/pwd)` != `(cd $${dest} && /bin/pwd)` ] \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
470 && (echo "Copying $${dir} to $${dest}..." ; \ |
40193
50443598da1a
(install-arch-indep): Add -h (follow symlinks)
Gerd Moellmann <gerd@gnu.org>
parents:
40057
diff
changeset
|
471 (cd $${dir}; tar -chf - . ) \ |
34864
b518b83f61f0
(install-arch-indep): If tar fails, exit with
Gerd Moellmann <gerd@gnu.org>
parents:
34215
diff
changeset
|
472 | (cd $${dest}; umask 022; \ |
b518b83f61f0
(install-arch-indep): If tar fails, exit with
Gerd Moellmann <gerd@gnu.org>
parents:
34215
diff
changeset
|
473 tar -xvf - && cat > /dev/null) || exit 1; \ |
85820
c38fd117c89c
(install-arch-indep): Fallback to $USER and `id -un' when changing
Glenn Morris <rgm@gnu.org>
parents:
85774
diff
changeset
|
474 find $${dest} -exec chown $${installuser} {} ';' ;\ |
28850
1fdfc579d0bd
(install-arch-indep): Filter CVS as well as RCS.
Dave Love <fx@gnu.org>
parents:
28605
diff
changeset
|
475 for subdir in `find $${dest} -type d ! -name RCS ! -name CVS -print` ; do \ |
20975
3a8734a5536c
(install-arch-indep): Do chmod a+x on subdirs.
Karl Heuer <kwzh@gnu.org>
parents:
20673
diff
changeset
|
476 chmod a+rx $${subdir} ; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
477 rm -rf $${subdir}/RCS ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
478 rm -rf $${subdir}/CVS ; \ |
37215
be0472285506
(install-arch-indep): Remove .cvsignore files.
Gerd Moellmann <gerd@gnu.org>
parents:
37102
diff
changeset
|
479 rm -f $${subdir}/.cvsignore ; \ |
56342
17ff79516271
(install-arch-indep): Remove .arch-inventory files.
Andreas Schwab <schwab@suse.de>
parents:
56121
diff
changeset
|
480 rm -f $${subdir}/.arch-inventory ; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
481 rm -f $${subdir}/\#* ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
482 rm -f $${subdir}/.\#* ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
483 rm -f $${subdir}/*~ ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
484 rm -f $${subdir}/*.orig ; \ |
84481
334c557039a0
(install-arch-indep): Do not exclude the etc/ Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
84474
diff
changeset
|
485 [ "$${dir}" != "${srcdir}/etc" ] && \ |
334c557039a0
(install-arch-indep): Do not exclude the etc/ Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
84474
diff
changeset
|
486 rm -f $${subdir}/[mM]akefile* ; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
487 rm -f $${subdir}/ChangeLog* ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
488 rm -f $${subdir}/dired.todo ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
489 done) ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
490 done |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
491 -rm -f $(DESTDIR)${lispdir}/subdirs.el |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
492 $(srcdir)/update-subdirs $(DESTDIR)${lispdir} |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
493 if [ -f $(DESTDIR)${datadir}/emacs/${version}/site-lisp/subdirs.el ]; \ |
22058
8299c71438c4
(install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents:
22044
diff
changeset
|
494 then true; \ |
8299c71438c4
(install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents:
22044
diff
changeset
|
495 else \ |
8299c71438c4
(install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents:
22044
diff
changeset
|
496 (echo "(if (fboundp 'normal-top-level-add-subdirs-to-load-path)"; \ |
8299c71438c4
(install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents:
22044
diff
changeset
|
497 echo " (normal-top-level-add-subdirs-to-load-path))") \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
498 > $(DESTDIR)${datadir}/emacs/${version}/site-lisp/subdirs.el; \ |
22058
8299c71438c4
(install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents:
22044
diff
changeset
|
499 fi |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
500 chmod a+r $(DESTDIR)${datadir}/emacs/${version}/site-lisp/subdirs.el |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
501 -if [ -f $(DESTDIR)${datadir}/emacs/site-lisp/subdirs.el ]; \ |
22058
8299c71438c4
(install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents:
22044
diff
changeset
|
502 then true; \ |
8299c71438c4
(install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents:
22044
diff
changeset
|
503 else \ |
8299c71438c4
(install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents:
22044
diff
changeset
|
504 (echo "(if (fboundp 'normal-top-level-add-subdirs-to-load-path)"; \ |
8299c71438c4
(install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents:
22044
diff
changeset
|
505 echo " (normal-top-level-add-subdirs-to-load-path))") \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
506 > $(DESTDIR)${datadir}/emacs/site-lisp/subdirs.el; \ |
22058
8299c71438c4
(install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents:
22044
diff
changeset
|
507 fi |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
508 -chmod a+r $(DESTDIR)${datadir}/emacs/site-lisp/subdirs.el |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
509 -unset CDPATH; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
510 if [ `(cd ./etc; /bin/pwd)` != `(cd $(DESTDIR)${docdir}; /bin/pwd)` ]; \ |
7390
989492b57d5e
(install-arch-indep): Do install info/dired-x*.
Richard M. Stallman <rms@gnu.org>
parents:
7311
diff
changeset
|
511 then \ |
81236
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
512 fullversion=`./src/emacs --version | sed -n '1 s/GNU Emacs *//p'`; \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
513 if [ -f "./etc/DOC-$${fullversion}" ]; \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
514 then \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
515 docfile="DOC-$${fullversion}"; \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
516 else \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
517 docfile="DOC-${version}*"; \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
518 fi; \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
519 echo "Copying etc/$${docfile} to $(DESTDIR)${docdir} ..." ; \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
520 (cd ./etc; tar -chf - $${docfile}) \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
521 |(cd $(DESTDIR)${docdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \ |
85820
c38fd117c89c
(install-arch-indep): Fallback to $USER and `id -un' when changing
Glenn Morris <rgm@gnu.org>
parents:
85774
diff
changeset
|
522 (cd $(DESTDIR)$(docdir); \ |
92043 | 523 $(set_installuser); \ |
85820
c38fd117c89c
(install-arch-indep): Fallback to $USER and `id -un' when changing
Glenn Morris <rgm@gnu.org>
parents:
85774
diff
changeset
|
524 chown $${installuser} DOC*; chmod a+r DOC*; \ |
78351
55a39357e139
(install-arch-indep): Use "rm -f" for removing DOC, to avoid an error message
Eli Zaretskii <eliz@gnu.org>
parents:
78262
diff
changeset
|
525 if test "`echo DOC-*`" != "DOC-*"; then rm -f DOC; fi); \ |
7390
989492b57d5e
(install-arch-indep): Do install info/dired-x*.
Richard M. Stallman <rms@gnu.org>
parents:
7311
diff
changeset
|
526 else true; fi |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
527 -unset CDPATH; \ |
48744
d23316dc877a
(install-arch-indep): Revert last change.
Andreas Schwab <schwab@suse.de>
parents:
48241
diff
changeset
|
528 if [ -r ./lisp ] \ |
d23316dc877a
(install-arch-indep): Revert last change.
Andreas Schwab <schwab@suse.de>
parents:
48241
diff
changeset
|
529 && [ -r ./lisp/simple.el ] \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
530 && [ x`(cd ./lisp; /bin/pwd)` != x`(cd $(DESTDIR)${lispdir}; /bin/pwd)` ] \ |
48747
69713eabe614
(install-arch-indep): Revert second last change completely.
Andreas Schwab <schwab@suse.de>
parents:
48744
diff
changeset
|
531 && [ x`(cd ${srcdir}/lisp; /bin/pwd)` != x`(cd ./lisp; /bin/pwd)` ]; \ |
14555
af6c9bc726a9
(install-arch-indep): Install info/ccmode*.
Richard M. Stallman <rms@gnu.org>
parents:
14360
diff
changeset
|
532 then \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
533 echo "Copying lisp/*.el and lisp/*.elc to $(DESTDIR)${lispdir} ..." ; \ |
48744
d23316dc877a
(install-arch-indep): Revert last change.
Andreas Schwab <schwab@suse.de>
parents:
48241
diff
changeset
|
534 (cd lisp; tar -chf - *.el *.elc) \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
535 |(cd $(DESTDIR)${lispdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \ |
85820
c38fd117c89c
(install-arch-indep): Fallback to $USER and `id -un' when changing
Glenn Morris <rgm@gnu.org>
parents:
85774
diff
changeset
|
536 (cd $(DESTDIR)${lispdir}; \ |
92043 | 537 $(set_installuser); \ |
85820
c38fd117c89c
(install-arch-indep): Fallback to $USER and `id -un' when changing
Glenn Morris <rgm@gnu.org>
parents:
85774
diff
changeset
|
538 find . -exec chown $${installuser} {} ';') ; \ |
14555
af6c9bc726a9
(install-arch-indep): Install info/ccmode*.
Richard M. Stallman <rms@gnu.org>
parents:
14360
diff
changeset
|
539 else true; fi |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
540 -unset CDPATH; \ |
66654
a40925b52cdc
(GZIP_PROG): Renamed from GZIP.
Andreas Schwab <schwab@suse.de>
parents:
66619
diff
changeset
|
541 if [ -n "${GZIP_PROG}" ]; \ |
66609
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
542 then \ |
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
543 echo "Compressing *.el ..." ; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
544 (cd $(DESTDIR)${lispdir}; for f in `find . -name "*.elc" -print`; do \ |
66654
a40925b52cdc
(GZIP_PROG): Renamed from GZIP.
Andreas Schwab <schwab@suse.de>
parents:
66619
diff
changeset
|
545 ${GZIP_PROG} -9n `echo $$f|sed 's/.elc$$/.el/'` ; \ |
66609
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
546 done) \ |
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
547 else true; fi |
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
548 -unset CDPATH; \ |
7704
022727dbe5f3
(install-arch-indep): Use /bin/pwd uniformly, not pwd.
Richard M. Stallman <rms@gnu.org>
parents:
7603
diff
changeset
|
549 thisdir=`/bin/pwd`; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
550 if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd $(DESTDIR)${infodir} && /bin/pwd)` ]; \ |
6394
a829e7875542
(install-arch-indep): Add missing backslash after a `then'.
Roland McGrath <roland@gnu.org>
parents:
6350
diff
changeset
|
551 then \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
552 (cd $(DESTDIR)${infodir}; \ |
21809
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
553 if [ -f dir ]; then true; \ |
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
554 else \ |
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
555 (cd $${thisdir}; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
556 ${INSTALL_DATA} ${srcdir}/info/dir $(DESTDIR)${infodir}/dir; \ |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
557 chmod a+r $(DESTDIR)${infodir}/dir); \ |
13660
7ccd8298d604
(install-arch-indep): Don't install
Richard M. Stallman <rms@gnu.org>
parents:
13570
diff
changeset
|
558 fi; \ |
13002
237f7920c3a2
(install-arch-indep): Always install the new dir file;
Richard M. Stallman <rms@gnu.org>
parents:
12579
diff
changeset
|
559 cd ${srcdir}/info ; \ |
69543
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
560 for elt in $(INFO_FILES); do \ |
94783
4b2ac57a4d30
(install-arch-indep, info): Handle MAKEINFO == off.
Glenn Morris <rgm@gnu.org>
parents:
94719
diff
changeset
|
561 test "$(MAKEINFO)" = "off" && ! test -e $$elt && continue; \ |
69543
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
562 for f in `ls $$elt $$elt-[1-9] $$elt-[1-9][0-9] 2>/dev/null`; do \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
563 ${INSTALL_DATA} $$f $(DESTDIR)${infodir}/$$f; \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
564 chmod a+r $(DESTDIR)${infodir}/$$f; \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
565 done; \ |
6350
9feb98fdf5aa
(thisdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6071
diff
changeset
|
566 done); \ |
3426
7ecee84713e6
(do-install): Partially rewrite using `if'.
Richard M. Stallman <rms@gnu.org>
parents:
3423
diff
changeset
|
567 else true; fi |
25953
d79615c0b727
(uninstall, install-arch-indep, install-arch-dep):
Richard M. Stallman <rms@gnu.org>
parents:
25915
diff
changeset
|
568 -unset CDPATH; \ |
d79615c0b727
(uninstall, install-arch-indep, install-arch-dep):
Richard M. Stallman <rms@gnu.org>
parents:
25915
diff
changeset
|
569 thisdir=`/bin/pwd`; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
570 if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd $(DESTDIR)${infodir} && /bin/pwd)` ]; \ |
21984
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
571 then \ |
69543
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
572 for elt in $(INFO_FILES); do \ |
94783
4b2ac57a4d30
(install-arch-indep, info): Handle MAKEINFO == off.
Glenn Morris <rgm@gnu.org>
parents:
94719
diff
changeset
|
573 test "$(MAKEINFO)" = "off" && ! test -e $$elt && continue; \ |
21984
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
574 (cd $${thisdir}; \ |
69543
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
575 ${INSTALL_INFO} --info-dir=$(DESTDIR)${infodir} $(DESTDIR)${infodir}/$$elt); \ |
21984
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
576 done; \ |
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
577 else true; fi |
74251
88beb338a4cc
Touch only the parts of the share/emacs directory specific to this
Chong Yidong <cyd@stupidchicken.com>
parents:
73679
diff
changeset
|
578 -chmod -R a+r $(DESTDIR)${datadir}/emacs/${version} $(DESTDIR)${datadir}/emacs/site-lisp ${COPYDESTS} $(DESTDIR)${infodir} |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
579 thisdir=`/bin/pwd`; \ |
84331 | 580 cd ${mansrcdir}; \ |
100412 | 581 for page in ${MAN_PAGES}; do \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
582 (cd $${thisdir}; \ |
100412 | 583 ${INSTALL_DATA} ${mansrcdir}/$${page} $(DESTDIR)${man1dir}/$${page}; \ |
584 chmod a+r $(DESTDIR)${man1dir}/$${page}); \ | |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
585 done |
596 | 586 |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
587 ## Install those items from etc/ that need to end up elsewhere. |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
588 install-etc: mkdir |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
589 ${INSTALL_DATA} ${srcdir}/etc/emacs.desktop \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
590 $(DESTDIR)${desktopdir}/emacs.desktop |
92724
c47de1ae39b5
(install-etc, mkdir): Handle directory etc/images/icons/hicolor/*/mimetypes/.
Glenn Morris <rgm@gnu.org>
parents:
92420
diff
changeset
|
591 for icon in $(iconsrcdir)/*/*/apps/*.* \ |
c47de1ae39b5
(install-etc, mkdir): Handle directory etc/images/icons/hicolor/*/mimetypes/.
Glenn Morris <rgm@gnu.org>
parents:
92420
diff
changeset
|
592 $(iconsrcdir)/*/*/mimetypes/*.*; do \ |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
593 if [ -r $${icon} ]; then \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
594 iicon=`echo "$${icon}" | sed 's,$(srcdir)/etc/images/icons,$(DESTDIR)${icondir},'` ; \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
595 ${INSTALL_DATA} $${icon} $${iicon} ; \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
596 fi ; \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
597 done |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
598 |
18533
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
599 ### Install LEIM files. Although they are machine-independent, we |
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
600 ### have separate target here instead of including it in |
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
601 ### `install-arch-indep'. People who extracted LEIM files after they |
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
602 ### insalled Emacs itself can install only LEIM files by this target. |
19946
d44bb51c42b5
(install-leim): Depend on mkdir.
Richard M. Stallman <rms@gnu.org>
parents:
19739
diff
changeset
|
603 install-leim: leim/Makefile mkdir |
18620
ea924276b44b
(install-leim): Correct previous change.
Richard M. Stallman <rms@gnu.org>
parents:
18533
diff
changeset
|
604 cd leim; $(MAKE) install |
18533
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
605 |
14848
831061a3e4f1
(install-strip): New target.
Richard M. Stallman <rms@gnu.org>
parents:
14813
diff
changeset
|
606 ### Build Emacs and install it, stripping binaries while installing them. |
831061a3e4f1
(install-strip): New target.
Richard M. Stallman <rms@gnu.org>
parents:
14813
diff
changeset
|
607 install-strip: |
26704
b81a30ac8e52
(install-arch-indep): Depend on `info'.
Dave Love <fx@gnu.org>
parents:
26146
diff
changeset
|
608 $(MAKE) INSTALL_STRIP=-s install |
14848
831061a3e4f1
(install-strip): New target.
Richard M. Stallman <rms@gnu.org>
parents:
14813
diff
changeset
|
609 |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
610 ### Build all the directories we're going to install Emacs in. Since |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
611 ### we may be creating several layers of directories (for example, |
9497
9d0e3c1c3f8c
use mkinstalldirs instead of make-path
David J. MacKenzie <djm@gnu.org>
parents:
9457
diff
changeset
|
612 ### /usr/local/lib/emacs/19.0/mips-dec-ultrix4.2), we use mkinstalldirs |
10064
9d103084f33b
(dvi): Run Make in our man subdir.
Richard M. Stallman <rms@gnu.org>
parents:
9866
diff
changeset
|
613 ### instead of mkdir. Not all systems' mkdir programs have the `-p' flag. |
8807
1fb0575ee03a
Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents:
8770
diff
changeset
|
614 mkdir: FRC |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
615 if [ -d $(DESTDIR)${datadir} ]; then true; else \ |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
616 $(srcdir)/mkinstalldirs $(DESTDIR)${datadir}; \ |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
617 chmod a+r $(DESTDIR)${datadir};\ |
24607
1ceb1e45b10d
(mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents:
24409
diff
changeset
|
618 fi |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
619 icondirs= ; \ |
92724
c47de1ae39b5
(install-etc, mkdir): Handle directory etc/images/icons/hicolor/*/mimetypes/.
Glenn Morris <rgm@gnu.org>
parents:
92420
diff
changeset
|
620 for dir in $(iconsrcdir)/*/*/apps $(iconsrcdir)/*/*/mimetypes; do \ |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
621 if [ -d $${dir} ]; then \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
622 icondirs="$${icondirs} $${dir}" ; \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
623 fi ; \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
624 done ; \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
625 icondirs=`echo "$${icondirs}" | sed 's,$(srcdir)/etc/images/icons,$(DESTDIR)${icondir},g'` ; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
626 $(srcdir)/mkinstalldirs ${COPYDESTS} $(DESTDIR)${infodir} $(DESTDIR)${man1dir} \ |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
627 $(DESTDIR)${bindir} $(DESTDIR)${docdir} $(DESTDIR)${libexecdir} \ |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
628 $(DESTDIR)${datadir}/emacs/site-lisp \ |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
629 $(DESTDIR)${datadir}/emacs/${version}/site-lisp \ |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
630 $(DESTDIR)`echo ${locallisppath} | sed 's,:, $(DESTDIR),g'` \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
631 $(DESTDIR)${desktopdir} $${icondirs} |
491 | 632 |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
633 ### Delete all the installed files that the `install' target would |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
634 ### create (but not the noninstalled files such as `make all' would |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
635 ### create). |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
636 ### |
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
637 ### Don't delete the lisp and etc directories if they're in the source tree. |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
638 uninstall: |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
639 (cd lib-src; \ |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
640 $(MAKE) $(MFLAGS) uninstall \ |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
641 prefix=${prefix} exec_prefix=${exec_prefix} \ |
9457
a9a8a2326411
Use libexecdir and sharedstatedir as appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
9051
diff
changeset
|
642 bindir=${bindir} libexecdir=${libexecdir} archlibdir=${archlibdir}) |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
643 -unset CDPATH; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
644 for dir in $(DESTDIR)${lispdir} $(DESTDIR)${etcdir} ; do \ |
7405
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
645 if [ -d $${dir} ]; then \ |
7704
022727dbe5f3
(install-arch-indep): Use /bin/pwd uniformly, not pwd.
Richard M. Stallman <rms@gnu.org>
parents:
7603
diff
changeset
|
646 case `(cd $${dir} ; /bin/pwd)` in \ |
022727dbe5f3
(install-arch-indep): Use /bin/pwd uniformly, not pwd.
Richard M. Stallman <rms@gnu.org>
parents:
7603
diff
changeset
|
647 `(cd ${srcdir} ; /bin/pwd)`* ) ;; \ |
7405
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
648 * ) rm -rf $${dir} ;; \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
649 esac ; \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
650 case $${dir} in \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
651 $(DESTDIR)${datadir}/emacs/${version}/* ) \ |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
652 rm -rf $(DESTDIR)${datadir}/emacs/${version} \ |
7405
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
653 ;; \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
654 esac ; \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
655 fi ; \ |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
656 done |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
657 (cd $(DESTDIR)${archlibdir} && rm -f fns-*) |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
658 -rm -rf $(DESTDIR)${libexecdir}/emacs/${version} |
69543
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
659 (cd $(DESTDIR)${infodir} && \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
660 for elt in $(INFO_FILES); do \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
661 $(INSTALL_INFO) --remove --info-dir=. $$elt; \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
662 for f in `ls $$elt $$elt-[1-9] $$elt-[1-9][0-9] 2>/dev/null`; do \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
663 rm -f $$f; \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
664 done; \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
665 done;) |
100412 | 666 (cd $(DESTDIR)${man1dir} && rm -f $(MAN_PAGES)) |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
667 (cd $(DESTDIR)${bindir} && rm -f $(EMACSFULL) $(EMACS)) |
100414
3af4af715c06
(uninstall): Use a narrower range of wildcards when deleting the icons.
Glenn Morris <rgm@gnu.org>
parents:
100413
diff
changeset
|
668 (cd $(DESTDIR)${icondir} && rm -f hicolor/*x*/apps/emacs.png hicolor/*x*/apps/emacs22.png hicolor/scalable/apps/emacs.svg hicolor/scalable/mimetypes/emacs-document.svg ) |
100413
ad9479019a3b
(uninstall): Remove desktop file and icons, game scores if empty.
Glenn Morris <rgm@gnu.org>
parents:
100412
diff
changeset
|
669 -rm -f $(DESTDIR)${desktopdir}/emacs.desktop |
ad9479019a3b
(uninstall): Remove desktop file and icons, game scores if empty.
Glenn Morris <rgm@gnu.org>
parents:
100412
diff
changeset
|
670 for file in snake-scores tetris-scores; do \ |
ad9479019a3b
(uninstall): Remove desktop file and icons, game scores if empty.
Glenn Morris <rgm@gnu.org>
parents:
100412
diff
changeset
|
671 file=$(DESTDIR)${gamedir}/$${file}; \ |
ad9479019a3b
(uninstall): Remove desktop file and icons, game scores if empty.
Glenn Morris <rgm@gnu.org>
parents:
100412
diff
changeset
|
672 [ -s $${file} ] || rm -f $$file; \ |
ad9479019a3b
(uninstall): Remove desktop file and icons, game scores if empty.
Glenn Morris <rgm@gnu.org>
parents:
100412
diff
changeset
|
673 done |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
674 |
8807
1fb0575ee03a
Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents:
8770
diff
changeset
|
675 FRC: |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
676 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
677 # ==================== Cleaning up and miscellanea ==================== |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
678 |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
679 .PHONY: mostlyclean clean distclean maintainer-clean extraclean |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
680 |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
681 ### `mostlyclean' |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
682 ### Like `clean', but may refrain from deleting a few files that people |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
683 ### normally don't want to recompile. For example, the `mostlyclean' |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
684 ### target for GCC does not delete `libgcc.a', because recompiling it |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
685 ### is rarely necessary and takes a lot of time. |
8807
1fb0575ee03a
Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents:
8770
diff
changeset
|
686 mostlyclean: FRC |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
687 (cd src; $(MAKE) $(MFLAGS) mostlyclean) |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
688 (cd oldXMenu; $(MAKE) $(MFLAGS) mostlyclean) |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
689 (cd lwlib; $(MAKE) $(MFLAGS) mostlyclean) |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
690 (cd lib-src; $(MAKE) $(MFLAGS) mostlyclean) |
84331 | 691 -(cd doc/emacs && $(MAKE) $(MFLAGS) mostlyclean) |
692 -(cd doc/misc && $(MAKE) $(MFLAGS) mostlyclean) | |
693 -(cd doc/lispref && $(MAKE) $(MFLAGS) mostlyclean) | |
694 -(cd doc/lispintro && $(MAKE) $(MFLAGS) mostlyclean) | |
18695
6928f49dd279
(mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents:
18658
diff
changeset
|
695 (cd leim; $(MAKE) $(MFLAGS) mostlyclean) |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
696 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
697 ### `clean' |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
698 ### Delete all files from the current directory that are normally |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
699 ### created by building the program. Don't delete the files that |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
700 ### record the configuration. Also preserve files that could be made |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
701 ### by building, but normally aren't because the distribution comes |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
702 ### with them. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
703 ### |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
704 ### Delete `.dvi' files here if they are not part of the distribution. |
8807
1fb0575ee03a
Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents:
8770
diff
changeset
|
705 clean: FRC |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
706 (cd src; $(MAKE) $(MFLAGS) clean) |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
707 (cd oldXMenu; $(MAKE) $(MFLAGS) clean) |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
708 (cd lwlib; $(MAKE) $(MFLAGS) clean) |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
709 (cd lib-src; $(MAKE) $(MFLAGS) clean) |
84331 | 710 -(cd doc/emacs && $(MAKE) $(MFLAGS) clean) |
711 -(cd doc/misc && $(MAKE) $(MFLAGS) clean) | |
712 -(cd doc/lispref && $(MAKE) $(MFLAGS) clean) | |
713 -(cd doc/lispintro && $(MAKE) $(MFLAGS) clean) | |
18695
6928f49dd279
(mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents:
18658
diff
changeset
|
714 (cd leim; $(MAKE) $(MFLAGS) clean) |
617 | 715 |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
716 ### `bootclean' |
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
717 ### Delete all files that need to be remade for a clean bootstrap. |
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
718 top_bootclean=\ |
96192
0a76608dd497
(top_bootclean): Remove obsolete references to lock/.
Glenn Morris <rgm@gnu.org>
parents:
96151
diff
changeset
|
719 rm -f config.cache config.log |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
720 ### `distclean' |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
721 ### Delete all files from the current directory that are created by |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
722 ### configuring or building the program. If you have unpacked the |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
723 ### source and built the program without creating any other files, |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
724 ### `make distclean' should leave only the files that were in the |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
725 ### distribution. |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
726 top_distclean=\ |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
727 ${top_bootclean}; \ |
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
728 rm -f config.status Makefile ${SUBDIR_MAKEFILES} |
8807
1fb0575ee03a
Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents:
8770
diff
changeset
|
729 distclean: FRC |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
730 (cd src; $(MAKE) $(MFLAGS) distclean) |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
731 (cd oldXMenu; $(MAKE) $(MFLAGS) distclean) |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
732 (cd lwlib; $(MAKE) $(MFLAGS) distclean) |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
733 (cd lib-src; $(MAKE) $(MFLAGS) distclean) |
84331 | 734 (cd doc/emacs && $(MAKE) $(MFLAGS) distclean) |
735 (cd doc/misc && $(MAKE) $(MFLAGS) distclean) | |
736 (cd doc/lispref && $(MAKE) $(MFLAGS) distclean) | |
737 (cd doc/lispintro && $(MAKE) $(MFLAGS) distclean) | |
18695
6928f49dd279
(mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents:
18658
diff
changeset
|
738 (cd leim; $(MAKE) $(MFLAGS) distclean) |
29701
3678f877d57f
(distclean): Also make distclean in lisp/.
Gerd Moellmann <gerd@gnu.org>
parents:
29623
diff
changeset
|
739 (cd lisp; $(MAKE) $(MFLAGS) distclean) |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
740 ${top_distclean} |
617 | 741 |
96134
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
742 ### `bootstrap-clean' |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
743 ### Delete everything that can be reconstructed by `make' and that |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
744 ### needs to be deleted in order to force a bootstrap from a clean state. |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
745 bootstrap-clean: FRC |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
746 (cd src; $(MAKE) $(MFLAGS) bootstrap-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
747 (cd oldXMenu; $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
748 (cd lwlib; $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
749 (cd lib-src; $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
750 -(cd doc/emacs && $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
751 -(cd doc/misc && $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
752 -(cd doc/lispref && $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
753 -(cd doc/lispintro && $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
754 (cd leim; $(MAKE) $(MFLAGS) maintainer-clean) |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
755 (cd lisp; $(MAKE) $(MFLAGS) bootstrap-clean) |
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
756 ${top_bootclean} |
96134
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
757 |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
758 ### `maintainer-clean' |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
759 ### Delete everything from the current directory that can be |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
760 ### reconstructed with this Makefile. This typically includes |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
761 ### everything deleted by distclean, plus more: C source files |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
762 ### produced by Bison, tags tables, info files, and so on. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
763 ### |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
764 ### One exception, however: `make maintainer-clean' should not delete |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
765 ### `configure' even if `configure' can be remade using a rule in the |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
766 ### Makefile. More generally, `make maintainer-clean' should not delete |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
767 ### anything that needs to exist in order to run `configure' and then |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
768 ### begin to build the program. |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
769 maintainer-clean: bootstrap-clean FRC |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
770 (cd src; $(MAKE) $(MFLAGS) maintainer-clean) |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
771 (cd lisp; $(MAKE) $(MFLAGS) maintainer-clean) |
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
772 ${top_distclean} |
617 | 773 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
774 ### This doesn't actually appear in the coding standards, but Karl |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
775 ### says GCC supports it, and that's where the configuration part of |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
776 ### the coding standards seem to come from. It's like distclean, but |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
777 ### it deletes backup and autosave files too. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
778 extraclean: |
37060 | 779 for i in ${SUBDIR} leim; do (cd $$i; $(MAKE) $(MFLAGS) extraclean); done |
14360
74660e3d9659
(extraclean): Use ${top_distclean} to ensure
Richard M. Stallman <rms@gnu.org>
parents:
14143
diff
changeset
|
780 ${top_distclean} |
35672
a2006be1b1a7
(extraclean): Added -f to -rm config-tmp-* to keep it quiet.
Bill Wohler <wohler@newt.com>
parents:
35537
diff
changeset
|
781 -rm -f config-tmp-* |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
782 -rm -f *~ \#* |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
783 |
34215
d9775b6caa67
(TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents:
33687
diff
changeset
|
784 # The src subdir knows how to do the right thing |
d9775b6caa67
(TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents:
33687
diff
changeset
|
785 # even when the build directory and source dir are different. |
35537 | 786 TAGS tags: lib-src src |
19739
6bf6679152c5
(TAGS tags): Simply refer this to the src subdir.
Richard M. Stallman <rms@gnu.org>
parents:
19640
diff
changeset
|
787 cd src; $(MAKE) tags |
617 | 788 |
789 check: | |
790 @echo "We don't have any tests for GNU Emacs yet." | |
621 | 791 |
792 dist: | |
27529 | 793 cd ${srcdir}; ./make-dist |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
794 |
28850
1fdfc579d0bd
(install-arch-indep): Filter CVS as well as RCS.
Dave Love <fx@gnu.org>
parents:
28605
diff
changeset
|
795 .PHONY: info dvi dist check html |
94598
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
796 |
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
797 info-real: |
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
798 -(cd doc/emacs; $(MAKE) $(MFLAGS) info) |
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
799 -(cd doc/misc; $(MAKE) $(MFLAGS) info) |
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
800 -(cd doc/lispref; $(MAKE) $(MFLAGS) info) |
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
801 -(cd doc/lispintro; $(MAKE) $(MFLAGS) info) |
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
802 |
5321
69d64181891b
(mkdir): Make only the lockdir writable.
Richard M. Stallman <rms@gnu.org>
parents:
5200
diff
changeset
|
803 force-info: |
34215
d9775b6caa67
(TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents:
33687
diff
changeset
|
804 # Note that man/Makefile knows how to |
d9775b6caa67
(TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents:
33687
diff
changeset
|
805 # put the info files in $(srcdir), |
d9775b6caa67
(TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents:
33687
diff
changeset
|
806 # so we can do ok running make in the build dir. |
5321
69d64181891b
(mkdir): Make only the lockdir writable.
Richard M. Stallman <rms@gnu.org>
parents:
5200
diff
changeset
|
807 info: force-info |
94783
4b2ac57a4d30
(install-arch-indep, info): Handle MAKEINFO == off.
Glenn Morris <rgm@gnu.org>
parents:
94719
diff
changeset
|
808 @if test "$(MAKEINFO)" = "off"; then \ |
4b2ac57a4d30
(install-arch-indep, info): Handle MAKEINFO == off.
Glenn Morris <rgm@gnu.org>
parents:
94719
diff
changeset
|
809 echo "Configured --without-makeinfo, not building manuals" ; \ |
4b2ac57a4d30
(install-arch-indep, info): Handle MAKEINFO == off.
Glenn Morris <rgm@gnu.org>
parents:
94719
diff
changeset
|
810 elif test "$(MAKEINFO)" = "no"; then \ |
4b2ac57a4d30
(install-arch-indep, info): Handle MAKEINFO == off.
Glenn Morris <rgm@gnu.org>
parents:
94719
diff
changeset
|
811 echo "makeinfo is missing - cannot build manuals" ; \ |
4b2ac57a4d30
(install-arch-indep, info): Handle MAKEINFO == off.
Glenn Morris <rgm@gnu.org>
parents:
94719
diff
changeset
|
812 exit 1 ; \ |
94598
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
813 else \ |
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
814 $(MAKE) $(MFLAGS) info-real ; \ |
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
815 fi |
91679 | 816 |
817 # The info/dir file must be updated by hand when new manuals are added. | |
818 check-info-dir: info | |
819 cd info ; \ | |
820 missing= ; \ | |
821 for file in *; do \ | |
822 test -f "$${file}" || continue ; \ | |
823 case $${file} in \ | |
824 *-[0-9]*|COPYING|dir) continue ;; \ | |
825 esac ; \ | |
826 grep -q -F ": ($${file})." dir || missing="$${missing} $${file}" ; \ | |
827 done ; \ | |
828 if test -n "$${missing}"; then \ | |
829 echo "Missing info/dir entries: $${missing}" ; \ | |
830 exit 1 ; \ | |
831 fi ; \ | |
832 echo "info/dir is OK" | |
833 | |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
834 dvi: |
84331 | 835 (cd doc/emacs; $(MAKE) $(MFLAGS) dvi) |
836 (cd doc/misc; $(MAKE) $(MFLAGS) dvi) | |
837 (cd doc/lispref; $(MAKE) $(MFLAGS) elisp.dvi) | |
838 (cd doc/lispintro; $(MAKE) $(MFLAGS) emacs-lisp-intro.dvi) | |
26146 | 839 |
840 #### Bootstrapping. | |
841 | |
95490 | 842 ### This first cleans the lisp subdirectory, removing all compiled |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
843 ### Lisp files. Then re-run make to build all the files anew. |
26146 | 844 |
47410
b375ca944a14
(bootstrap-lisp-1, bootstrap-lisp, bootstrap)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47038
diff
changeset
|
845 .PHONY: bootstrap |
37102
1a8ad1e74d48
(.PHONY): Add for bootstrap targets.
Gerd Moellmann <gerd@gnu.org>
parents:
37060
diff
changeset
|
846 |
96134
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
847 bootstrap: bootstrap-clean FRC |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
848 if [ -x ./config.status ]; then \ |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
849 ./config.status; \ |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
850 else \ |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
851 ./configure --enable-maintainer-mode; \ |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
852 fi |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
853 $(MAKE) $(MFLAGS) info all |
37102
1a8ad1e74d48
(.PHONY): Add for bootstrap targets.
Gerd Moellmann <gerd@gnu.org>
parents:
37060
diff
changeset
|
854 |
86185 | 855 .PHONY: check-declare |
856 | |
857 check-declare: | |
858 @if [ ! -e $(srcdir)/src/emacs ]; then \ | |
859 echo "You must build Emacs to use this command"; \ | |
860 exit 1; \ | |
861 fi | |
862 (cd leim; $(MAKE) $(MFLAGS) $@) | |
863 (cd lisp; $(MAKE) $(MFLAGS) $@) |