Mercurial > emacs
annotate Makefile.in @ 88237:a98285deef68
(set-rmail-inbox-list): Rewrite to only set inbox
list temporarily for a session.
author | Henrik Enberg <henrik.enberg@telia.com> |
---|---|
date | Fri, 20 Jan 2006 16:27:37 +0000 |
parents | d7ddb3e565de |
children |
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 |
88155 | 5 # Copyright (C) 1992,93,94,95,96,97,98,1999,2000,01,02,03,04,2005 |
6 # Free Software Foundation, Inc. | |
36226 | 7 |
8 # This file is part of GNU Emacs. | |
9 | |
10 # GNU Emacs is free software; you can redistribute it and/or modify | |
11 # it under the terms of the GNU General Public License as published by | |
12 # the Free Software Foundation; either version 2, or (at your option) | |
13 # any later version. | |
14 | |
15 # GNU Emacs is distributed in the hope that it will be useful, | |
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 # GNU General Public License for more details. | |
19 | |
20 # You should have received a copy of the GNU General Public License | |
21 # along with GNU Emacs; see the file COPYING. If not, write to | |
88155 | 22 # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
23 # Boston, MA 02110-1301, USA. | |
36226 | 24 |
617 | 25 # make all to compile and build Emacs. |
26 # 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
|
27 # 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
|
28 # |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
29 # make clean or make mostlyclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
30 # 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
|
31 # 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
|
32 # 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
|
33 # 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
|
34 # with them. |
491 | 35 # |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
36 # 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
|
37 # |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
38 # make distclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
39 # 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
|
40 # 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
|
41 # 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
|
42 # `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
|
43 # distribution. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
44 # |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
45 # make maintainer-clean |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
46 # 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
|
47 # reconstructed with this Makefile. This typically includes |
88155 | 48 # everything deleted by distclean, plus more: .elc files, |
49 # C source files produced by Bison, tags tables, info files, | |
50 # and so on. | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
51 # |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
52 # make extraclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
53 # Still more severe - delete backup and autosave files, too. |
88155 | 54 # |
55 # make bootstrap | |
56 # Recompiles all the Emacs Lisp files using the latest source, | |
57 # then rebuilds Emacs. | |
58 # | |
59 # make bootfast | |
60 # Recompiles changed Emacs Lisp files using the latest C source, | |
61 # then rebuilds Emacs. This is faster than `make bootstrap' | |
62 # but once in a while an old .elc file can cause trouble. | |
491 | 63 |
64 SHELL = /bin/sh | |
6868
f2edac55dc7a
(MAKE): Don't just assign it--use @SET_MAKE@.
Richard M. Stallman <rms@gnu.org>
parents:
6514
diff
changeset
|
65 |
88155 | 66 # This may not work with certain non-GNU make's. It only matters when |
67 # inheriting a CDPATH not starting with the current directory. | |
68 CDPATH= | |
69 | |
6868
f2edac55dc7a
(MAKE): Don't just assign it--use @SET_MAKE@.
Richard M. Stallman <rms@gnu.org>
parents:
6514
diff
changeset
|
70 # 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
|
71 @SET_MAKE@ |
491 | 72 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
73 # ==================== Things `configure' Might Edit ==================== |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
74 |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
75 CC=@CC@ |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
76 CPP=@CPP@ |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
77 C_SWITCH_SYSTEM=@c_switch_system@ |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
78 ALLOCA=@ALLOCA@ |
2710
c64e97b1685b
* Makefile.in (DEFS): Deleted; since we're using AC_CONFIG_HEADER,
Jim Blandy <jimb@redhat.com>
parents:
2623
diff
changeset
|
79 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
|
80 CFLAGS=@CFLAGS@ |
19013
2d2812dac5f7
(LDFLAGS): Get this from configure, like CFLAGS.
Richard M. Stallman <rms@gnu.org>
parents:
18897
diff
changeset
|
81 LDFLAGS=@LDFLAGS@ |
19037
f37a8bfe3364
(CPPFLAGS): Get this from configure, like CFLAGS.
Richard M. Stallman <rms@gnu.org>
parents:
19013
diff
changeset
|
82 CPPFLAGS=@CPPFLAGS@ |
2988
9403c9149e79
* Makefile.in (C_SWITCH_X_SITE): New variable - get this from
Jim Blandy <jimb@redhat.com>
parents:
2974
diff
changeset
|
83 C_SWITCH_X_SITE=@C_SWITCH_X_SITE@ |
3344 | 84 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
|
85 EXEEXT=@EXEEXT@ |
1686
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 ### 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
|
88 ### to install files in. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
89 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
90 ### 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
|
91 ### like `18.59' or `19.0'. |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
92 version=@version@ |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
93 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
94 ### 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
|
95 ### 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
|
96 configuration=@configuration@ |
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
97 |
617 | 98 # ==================== Where To Install Things ==================== |
99 | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
100 # 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
|
101 # 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
|
102 # 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
|
103 # 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
|
104 prefix=@prefix@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
105 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
106 # 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
|
107 exec_prefix=@exec_prefix@ |
617 | 108 |
109 # Where to install Emacs and other binaries that people will want to | |
110 # 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
|
111 bindir=@bindir@ |
491 | 112 |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
113 # 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
|
114 # 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
|
115 datadir=@datadir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
116 |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
117 # 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
|
118 # runs. These files are all architecture-independent. |
33bdcdd88f19
(mkdir): Don't create lockdir.
Richard M. Stallman <rms@gnu.org>
parents:
19037
diff
changeset
|
119 # Right now, this is not used. |
9561
4ec345bfb51f
(sharedstatedir): Substitute sharedstatedir properly.
Richard M. Stallman <rms@gnu.org>
parents:
9556
diff
changeset
|
120 sharedstatedir=@sharedstatedir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
121 |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
122 # 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
|
123 # 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
|
124 # 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
|
125 libexecdir=@libexecdir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
126 |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
127 # Where to install Emacs's man pages, and what extension they should have. |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
128 mandir=@mandir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
129 manext=.1 |
13518
9e55dae21315
(mkdir): Create man1dir, not mandir.
Richard M. Stallman <rms@gnu.org>
parents:
13280
diff
changeset
|
130 man1dir=$(mandir)/man1 |
617 | 131 |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
132 # 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
|
133 # 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
|
134 # 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
|
135 # 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
|
136 infodir=@infodir@ |
491 | 137 |
46595
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
138 # Directory for local state files for all programs. |
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
139 localstatedir=@localstatedir@ |
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
140 |
9556
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
141 # Where to look for bitmap files. |
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
142 bitmapdir=@bitmapdir@ |
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
143 |
3079
7c17d7f9d242
* Makefile.in (srcdir): Remove comment saying this doesn't work.
Jim Blandy <jimb@redhat.com>
parents:
3060
diff
changeset
|
144 # 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
|
145 # 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
|
146 # 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
|
147 # set by the configure script's `--srcdir' option. |
22869 | 148 |
149 # 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
|
150 srcdir=@srcdir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
151 |
4809
499783e8afb2
(VPATH): Define to @srcdir@.
Roland McGrath <roland@gnu.org>
parents:
4793
diff
changeset
|
152 # 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
|
153 VPATH=@srcdir@ |
499783e8afb2
(VPATH): Define to @srcdir@.
Roland McGrath <roland@gnu.org>
parents:
4793
diff
changeset
|
154 |
19387
252bf4f45d18
(paths-force): Store PATH_X_DEFAULTS in paths.h.
Richard M. Stallman <rms@gnu.org>
parents:
19218
diff
changeset
|
155 # 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
|
156 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
|
157 |
49090
fc1853b3e3dd
* configure.in: New option, --enable-carbon-app, to specify
Steven Tamm <steventamm@mac.com>
parents:
49077
diff
changeset
|
158 # Location to install Emacs.app on Mac OS X |
fc1853b3e3dd
* configure.in: New option, --enable-carbon-app, to specify
Steven Tamm <steventamm@mac.com>
parents:
49077
diff
changeset
|
159 carbon_appdir=@carbon_appdir@ |
fc1853b3e3dd
* configure.in: New option, --enable-carbon-app, to specify
Steven Tamm <steventamm@mac.com>
parents:
49077
diff
changeset
|
160 |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
161 # ==================== Emacs-specific directories ==================== |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
162 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
163 # 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
|
164 # 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
|
165 |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
166 # 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
|
167 # 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
|
168 # 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
|
169 # themselves in separate directories. |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
170 lispdir=@lispdir@ |
617 | 171 |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
172 # 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
|
173 # 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
|
174 # ${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
|
175 # directories. |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
176 locallisppath=@locallisppath@ |
491 | 177 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
178 # 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
|
179 # 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
|
180 # better be served by changing locallisppath. This |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
181 # 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
|
182 lisppath=@lisppath@ |
491 | 183 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
184 # 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
|
185 # 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
|
186 # 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
|
187 # before they've been installed in their final location. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
188 # It's usually identical to lisppath, except that |
8499 | 189 # 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
|
190 # 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
|
191 # 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
|
192 # colon-separated list of directories. |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
193 buildlisppath=${srcdir}/lisp |
491 | 194 |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
195 # 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
|
196 # 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
|
197 # 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
|
198 # 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
|
199 # 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
|
200 # at once. |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
201 etcdir=@etcdir@ |
491 | 202 |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
203 # 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
|
204 # 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
|
205 # 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
|
206 # 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
|
207 # once. |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
208 archlibdir=@archlibdir@ |
2225
19e1e3cb7415
Added `Developer's configuration' section.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2099
diff
changeset
|
209 |
6033
f4dead15502f
Use docdir to initialize PATH_DOC in paths.h.
Karl Heuer <kwzh@gnu.org>
parents:
6013
diff
changeset
|
210 # 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
|
211 docdir=@docdir@ |
f4dead15502f
Use docdir to initialize PATH_DOC in paths.h.
Karl Heuer <kwzh@gnu.org>
parents:
6013
diff
changeset
|
212 |
46595
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
213 # Where to install Emacs game score files. |
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
214 gamedir=@gamedir@ |
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
215 |
617 | 216 # ==================== Utility Programs for the Build ==================== |
217 | |
218 # Allow the user to specify the install program. | |
3090
7b418622d32b
(INSTALL): Add definition.
Richard M. Stallman <rms@gnu.org>
parents:
3079
diff
changeset
|
219 INSTALL = @INSTALL@ |
3010
4ca5a6bd174b
* configure.in: Add support for the `--exec-prefix' option.
Jim Blandy <jimb@redhat.com>
parents:
2988
diff
changeset
|
220 INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
4ca5a6bd174b
* configure.in: Add support for the `--exec-prefix' option.
Jim Blandy <jimb@redhat.com>
parents:
2988
diff
changeset
|
221 INSTALL_DATA = @INSTALL_DATA@ |
49077
0c6ae1df6eb6
(INSTALL_INFO): Get install-info command from
David Kastrup <dak@gnu.org>
parents:
48747
diff
changeset
|
222 INSTALL_INFO = @INSTALL_INFO@ |
15975
9d392663cd09
(INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
15898
diff
changeset
|
223 # By default, we uphold the dignity of our programs. |
9d392663cd09
(INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
15898
diff
changeset
|
224 INSTALL_STRIP = |
617 | 225 |
88155 | 226 # We use gzip to compress installed .el files. |
227 GZIP_PROG = @GZIP_PROG@ | |
228 | |
617 | 229 # ============================= Targets ============================== |
491 | 230 |
41098
091ed3787464
Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41003
diff
changeset
|
231 # Program name transformation. |
091ed3787464
Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41003
diff
changeset
|
232 TRANSFORM = @program_transform_name@ |
091ed3787464
Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41003
diff
changeset
|
233 |
7032
2c8a6d503e76
(.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents:
6970
diff
changeset
|
234 # 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
|
235 EMACS = `echo emacs${EXEEXT} | sed '$(TRANSFORM)'` |
5127a1bf36db
(EXEEXT): Define to @EXEEXT@ and use this variable
Andreas Schwab <schwab@suse.de>
parents:
49600
diff
changeset
|
236 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
|
237 |
491 | 238 # 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
|
239 # because the compiled lisp files are part of the distribution. |
37060 | 240 # leim is not included because it needs special handling. |
241 SUBDIR = lib-src src | |
491 | 242 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
243 # The makefiles of the directories in $SUBDIR. |
41428
ba7562cfb506
(SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents:
41402
diff
changeset
|
244 SUBDIR_MAKEFILES = lib-src/Makefile man/Makefile lispref/Makefile lispintro/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile leim/Makefile |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
245 |
1860
f7565191703b
* Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
246 # 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
|
247 # lib-src's makefile knows how to install it, so we don't do that here. |
18516 | 248 # 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
|
249 # 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
|
250 # 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
|
251 # 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
|
252 COPYDIR = ${srcdir}/etc ${srcdir}/lisp |
e54c45bae557
(COPYDESTS, COPYDIR): Delete external-lisp dir.
Richard M. Stallman <rms@gnu.org>
parents:
3179
diff
changeset
|
253 COPYDESTS = ${etcdir} ${lispdir} |
491 | 254 |
43266
56b68a777e75
(maybe_bootstrap): Do `exit 1'.
Richard M. Stallman <rms@gnu.org>
parents:
43191
diff
changeset
|
255 all: ${SUBDIR} leim |
491 | 256 |
8163
d836abb05e48
(mkdir, removenullpaths): Put g in sed replace commands.
Richard M. Stallman <rms@gnu.org>
parents:
7704
diff
changeset
|
257 removenullpaths=sed -e 's/^://g' -e 's/:$$//g' -e 's/::/:/g' |
617 | 258 |
24409
4aaf84a4a5d5
(epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents:
23821
diff
changeset
|
259 # 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
|
260 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
|
261 @(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
|
262 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
|
263 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
|
264 gamedir=`echo ${gamedir}`; \ |
24409
4aaf84a4a5d5
(epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents:
23821
diff
changeset
|
265 sed < ${srcdir}/src/epaths.in > epaths.h.$$$$ \ |
88155 | 266 -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'"$${lisppath}"'";' \ |
267 -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
|
268 -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
|
269 -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
|
270 -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";' \ |
9556
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
271 -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
|
272 -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
|
273 -e 's;\(#.*PATH_GAME\).*$$;\1 "${gamedir}";' \ |
88155 | 274 -e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";' \ |
275 -e 's;/[*] *arch-tag:.*;/*;') && \ | |
24409
4aaf84a4a5d5
(epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents:
23821
diff
changeset
|
276 ${srcdir}/move-if-change epaths.h.$$$$ src/epaths.h |
491 | 277 |
19946
d44bb51c42b5
(install-leim): Depend on mkdir.
Richard M. Stallman <rms@gnu.org>
parents:
19739
diff
changeset
|
278 # For parallel make, src should be build before leim. |
37060 | 279 # "export PARALLEL=0" is for SGI's Make, to prevent it from |
280 # running more than 1 process in the leim directory, especially for | |
281 # the $TIT files there. | |
282 leim: src ${SUBDIR_MAKEFILES} FRC | |
283 (export PARALLEL; PARALLEL=0; cd $@; $(MAKE) all $(MFLAGS) \ | |
284 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \ | |
285 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}') | |
19946
d44bb51c42b5
(install-leim): Depend on mkdir.
Richard M. Stallman <rms@gnu.org>
parents:
19739
diff
changeset
|
286 |
15897
d9496ad1f3a6
(src/paths.h): Target deleted.
Richard M. Stallman <rms@gnu.org>
parents:
15869
diff
changeset
|
287 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
|
288 |
18409
009cc28fa3ec
(src/config.stamp): Target renamed from src/config.h and touch it explicitly.
Richard M. Stallman <rms@gnu.org>
parents:
18404
diff
changeset
|
289 lib-src: FRC src/config.stamp |
491 | 290 |
37060 | 291 .RECURSIVE: ${SUBDIR} leim |
491 | 292 |
43266
56b68a777e75
(maybe_bootstrap): Do `exit 1'.
Richard M. Stallman <rms@gnu.org>
parents:
43191
diff
changeset
|
293 ${SUBDIR}: maybe_bootstrap ${SUBDIR_MAKEFILES} FRC |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
294 cd $@; $(MAKE) all $(MFLAGS) \ |
5413
8c0dd3e81e28
(${SUBDIR} target): Pass down LDFLAGS and CPPFLAGS.
Richard M. Stallman <rms@gnu.org>
parents:
5321
diff
changeset
|
295 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \ |
8c0dd3e81e28
(${SUBDIR} target): Pass down LDFLAGS and CPPFLAGS.
Richard M. Stallman <rms@gnu.org>
parents:
5321
diff
changeset
|
296 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}' |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
297 |
7704
022727dbe5f3
(install-arch-indep): Use /bin/pwd uniformly, not pwd.
Richard M. Stallman <rms@gnu.org>
parents:
7603
diff
changeset
|
298 blessmail: ${SUBDIR_MAKEFILES} src FRC |
10969
c66a0a2a7bb3
(blessmail): Pass archlibdir to the sub-make.
Richard M. Stallman <rms@gnu.org>
parents:
10685
diff
changeset
|
299 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
|
300 MAKE='${MAKE}' archlibdir='$(archlibdir)' |
7311
b4ef2060b171
(lib-src): Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents:
7293
diff
changeset
|
301 |
22868
79e11bd92691
(Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents:
22312
diff
changeset
|
302 Makefile: $(srcdir)/Makefile.in config.status |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
303 ./config.status |
491 | 304 |
30638
90d9fcda2a65
(config.status): Prepend `$(srcdir)/' to
Gerd Moellmann <gerd@gnu.org>
parents:
29701
diff
changeset
|
305 config.status: ${srcdir}/configure |
25879
4351ac02c1e1
Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents:
24607
diff
changeset
|
306 ./config.status --recheck |
4351ac02c1e1
Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents:
24607
diff
changeset
|
307 |
88155 | 308 AUTOCONF_INPUTS = @MAINT@ $(srcdir)/configure.in $(srcdir)/m4/getopt.m4 |
309 | |
310 $(srcdir)/configure: $(AUTOCONF_INPUTS) | |
25879
4351ac02c1e1
Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents:
24607
diff
changeset
|
311 cd ${srcdir} && autoconf |
4351ac02c1e1
Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents:
24607
diff
changeset
|
312 |
44596
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
313 $(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
|
314 @true |
88155 | 315 $(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
|
316 cd ${srcdir} && autoheader |
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
317 rm -f $(srcdir)/src/stamp-h.in |
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
318 echo timestamp > $(srcdir)/src/stamp-h.in |
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
319 |
22868
79e11bd92691
(Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents:
22312
diff
changeset
|
320 src/Makefile: $(srcdir)/src/Makefile.in config.status |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
321 ./config.status |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
322 |
22868
79e11bd92691
(Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents:
22312
diff
changeset
|
323 src/config.stamp: $(srcdir)/src/config.in config.status |
18404
2af2dc0cd97f
(lib-src): Depend on src/config.h (e.g. for movemail.o).
Richard M. Stallman <rms@gnu.org>
parents:
17749
diff
changeset
|
324 ./config.status |
18409
009cc28fa3ec
(src/config.stamp): Target renamed from src/config.h and touch it explicitly.
Richard M. Stallman <rms@gnu.org>
parents:
18404
diff
changeset
|
325 touch src/config.stamp |
18404
2af2dc0cd97f
(lib-src): Depend on src/config.h (e.g. for movemail.o).
Richard M. Stallman <rms@gnu.org>
parents:
17749
diff
changeset
|
326 |
22868
79e11bd92691
(Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents:
22312
diff
changeset
|
327 lib-src/Makefile: $(srcdir)/lib-src/Makefile.in config.status |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
328 ./config.status |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
329 |
22868
79e11bd92691
(Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents:
22312
diff
changeset
|
330 man/Makefile: $(srcdir)/man/Makefile.in config.status |
19623
390656cf7e41
(man/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
19534
diff
changeset
|
331 ./config.status |
390656cf7e41
(man/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
19534
diff
changeset
|
332 |
40887
fdd022babda5
(SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents:
40882
diff
changeset
|
333 lispref/Makefile: $(srcdir)/lispref/Makefile.in config.status |
fdd022babda5
(SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents:
40882
diff
changeset
|
334 ./config.status |
fdd022babda5
(SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents:
40882
diff
changeset
|
335 |
41428
ba7562cfb506
(SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents:
41402
diff
changeset
|
336 lispintro/Makefile: $(srcdir)/lispintro/Makefile.in config.status |
ba7562cfb506
(SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents:
41402
diff
changeset
|
337 ./config.status |
ba7562cfb506
(SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents:
41402
diff
changeset
|
338 |
22868
79e11bd92691
(Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents:
22312
diff
changeset
|
339 oldXMenu/Makefile: $(srcdir)/oldXMenu/Makefile.in config.status |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
340 ./config.status |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
341 |
22868
79e11bd92691
(Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents:
22312
diff
changeset
|
342 lwlib/Makefile: $(srcdir)/lwlib/Makefile.in config.status |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
343 ./config.status |
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
344 |
22868
79e11bd92691
(Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents:
22312
diff
changeset
|
345 leim/Makefile: $(srcdir)/leim/Makefile.in config.status |
18516 | 346 ./config.status |
347 | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
348 # ==================== Installation ==================== |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
349 |
1821
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1767
diff
changeset
|
350 ## 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
|
351 ## 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
|
352 ## this Makefile as well. |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
353 |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
354 ## On AIX, use tar xBf. |
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
355 ## On Xenix, use tar xpf. |
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
356 |
7032
2c8a6d503e76
(.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents:
6970
diff
changeset
|
357 .PHONY: install mkdir |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
358 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
359 ## 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
|
360 ## 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
|
361 ## 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
|
362 ## 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
|
363 ## 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
|
364 ### 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
|
365 ### 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
|
366 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
|
367 @true |
3060
6bb1c8f853cb
* Makefile.in (src/paths.h): Edit the `infodir' variable into this
Jim Blandy <jimb@redhat.com>
parents:
3021
diff
changeset
|
368 |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
369 ### 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
|
370 ### 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
|
371 ### 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
|
372 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
|
373 (cd lib-src; \ |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
374 $(MAKE) install $(MFLAGS) prefix=${prefix} \ |
9457
a9a8a2326411
Use libexecdir and sharedstatedir as appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
9051
diff
changeset
|
375 exec_prefix=${exec_prefix} bindir=${bindir} \ |
15975
9d392663cd09
(INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
15898
diff
changeset
|
376 libexecdir=${libexecdir} archlibdir=${archlibdir} \ |
9d392663cd09
(INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
15898
diff
changeset
|
377 INSTALL_STRIP=${INSTALL_STRIP}) |
49652
5127a1bf36db
(EXEEXT): Define to @EXEEXT@ and use this variable
Andreas Schwab <schwab@suse.de>
parents:
49600
diff
changeset
|
378 ${INSTALL_PROGRAM} $(INSTALL_STRIP) src/emacs${EXEEXT} ${bindir}/$(EMACSFULL) |
41098
091ed3787464
Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41003
diff
changeset
|
379 -chmod 1755 ${bindir}/$(EMACSFULL) |
7032
2c8a6d503e76
(.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents:
6970
diff
changeset
|
380 rm -f ${bindir}/$(EMACS) |
41098
091ed3787464
Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41003
diff
changeset
|
381 -ln ${bindir}/$(EMACSFULL) ${bindir}/$(EMACS) |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
382 -unset CDPATH; \ |
23781
4e3665e2c42b
(install-arch-dep): Copy fns-*.el from lib-src.
Richard M. Stallman <rms@gnu.org>
parents:
23618
diff
changeset
|
383 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
|
384 if test -r lib-src/$$f ; then \ |
c58cb815dcfd
* Makefile.in (install-arch-dep): Install fns-*.el only if it
Ken Raeburn <raeburn@raeburn.org>
parents:
29176
diff
changeset
|
385 ${INSTALL_DATA} lib-src/$$f ${archlibdir}/$$f; \ |
c58cb815dcfd
* Makefile.in (install-arch-dep): Install fns-*.el only if it
Ken Raeburn <raeburn@raeburn.org>
parents:
29176
diff
changeset
|
386 else true; fi ; \ |
23573
e26894ec8369
(install-arch-dep): Install src/fns-*.el in
Andreas Schwab <schwab@suse.de>
parents:
22869
diff
changeset
|
387 done |
49090
fc1853b3e3dd
* configure.in: New option, --enable-carbon-app, to specify
Steven Tamm <steventamm@mac.com>
parents:
49077
diff
changeset
|
388 if test "${carbon_appdir}" != ""; then \ |
fc1853b3e3dd
* configure.in: New option, --enable-carbon-app, to specify
Steven Tamm <steventamm@mac.com>
parents:
49077
diff
changeset
|
389 umask 022; mkdir -p ${carbon_appdir}/Emacs.app; \ |
88155 | 390 (cd mac/Emacs.app; (tar -chf - . | \ |
49090
fc1853b3e3dd
* configure.in: New option, --enable-carbon-app, to specify
Steven Tamm <steventamm@mac.com>
parents:
49077
diff
changeset
|
391 (cd ${carbon_appdir}/Emacs.app; umask 022; tar -xvf - \ |
88155 | 392 && cat > /dev/null))) || exit 1; \ |
49090
fc1853b3e3dd
* configure.in: New option, --enable-carbon-app, to specify
Steven Tamm <steventamm@mac.com>
parents:
49077
diff
changeset
|
393 fi |
6013
f03d2629a6a3
(install-arch-dep, install-arch-indep):
Richard M. Stallman <rms@gnu.org>
parents:
5630
diff
changeset
|
394 |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
395 ### 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
|
396 ### 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
|
397 ### the exception is the DOC-* files, which are copied |
18533
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
398 ## from the build directory. |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
399 |
18533
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
400 ## Note that we copy DOC* and then delete DOC |
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
401 ## 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
|
402 |
954cf2c45e73
Add a comment in case people complain about the h flag for Tar.
Eli Zaretskii <eliz@gnu.org>
parents:
45157
diff
changeset
|
403 ## 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
|
404 ## That flag is also used in leim/Makefile.in |
26704
b81a30ac8e52
(install-arch-indep): Depend on `info'.
Dave Love <fx@gnu.org>
parents:
26146
diff
changeset
|
405 install-arch-indep: mkdir info |
617 | 406 -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
|
407 unset CDPATH; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
408 for dir in ${COPYDIR} ; do \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
409 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
|
410 rm -rf $$1 ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
411 fi ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
412 shift ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
413 done |
3123
0e9f73b6245d
* Makefile.in (do-install): Don't remove a destination directory
Jim Blandy <jimb@redhat.com>
parents:
3090
diff
changeset
|
414 -set ${COPYDESTS} ; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
415 mkdir ${COPYDESTS} ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
416 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
|
417 unset CDPATH; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
418 for dir in ${COPYDIR} ; do \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
419 dest=$$1 ; shift ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
420 [ -d $${dir} ] \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
421 && [ `(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
|
422 && (echo "Copying $${dir} to $${dest}..." ; \ |
40193
50443598da1a
(install-arch-indep): Add -h (follow symlinks)
Gerd Moellmann <gerd@gnu.org>
parents:
40057
diff
changeset
|
423 (cd $${dir}; tar -chf - . ) \ |
34864
b518b83f61f0
(install-arch-indep): If tar fails, exit with
Gerd Moellmann <gerd@gnu.org>
parents:
34215
diff
changeset
|
424 | (cd $${dest}; umask 022; \ |
b518b83f61f0
(install-arch-indep): If tar fails, exit with
Gerd Moellmann <gerd@gnu.org>
parents:
34215
diff
changeset
|
425 tar -xvf - && cat > /dev/null) || exit 1; \ |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49383
diff
changeset
|
426 find $${dest} -exec chown $${LOGNAME:-$$USERNAME} {} ';' ;\ |
28850
1fdfc579d0bd
(install-arch-indep): Filter CVS as well as RCS.
Dave Love <fx@gnu.org>
parents:
28605
diff
changeset
|
427 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
|
428 chmod a+rx $${subdir} ; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
429 rm -rf $${subdir}/RCS ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
430 rm -rf $${subdir}/CVS ; \ |
37215
be0472285506
(install-arch-indep): Remove .cvsignore files.
Gerd Moellmann <gerd@gnu.org>
parents:
37102
diff
changeset
|
431 rm -f $${subdir}/.cvsignore ; \ |
88155 | 432 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
|
433 rm -f $${subdir}/\#* ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
434 rm -f $${subdir}/.\#* ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
435 rm -f $${subdir}/*~ ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
436 rm -f $${subdir}/*.orig ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
437 rm -f $${subdir}/[mM]akefile* ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
438 rm -f $${subdir}/ChangeLog* ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
439 rm -f $${subdir}/dired.todo ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
440 done) ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
441 done |
9556
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
442 -rm -f ${lispdir}/subdirs.el |
11227
91377b178920
(install-arch-indep, dist): look for `update-subdir' in $(srcdir).
Richard M. Stallman <rms@gnu.org>
parents:
10969
diff
changeset
|
443 $(srcdir)/update-subdirs ${lispdir} |
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
|
444 if [ -f ${datadir}/emacs/${version}/site-lisp/subdirs.el ]; \ |
8299c71438c4
(install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents:
22044
diff
changeset
|
445 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
|
446 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
|
447 (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
|
448 echo " (normal-top-level-add-subdirs-to-load-path))") \ |
22065
dd225ba510b4
(install-arch-indep): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
22058
diff
changeset
|
449 > ${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
|
450 fi |
21809
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
451 chmod a+r ${datadir}/emacs/${version}/site-lisp/subdirs.el |
22312
eed3a1470e83
(install-arch-indep): Don't die if site-lisp/ isn't writable.
Karl Heuer <kwzh@gnu.org>
parents:
22065
diff
changeset
|
452 -if [ -f ${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
|
453 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
|
454 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
|
455 (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
|
456 echo " (normal-top-level-add-subdirs-to-load-path))") \ |
22065
dd225ba510b4
(install-arch-indep): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
22058
diff
changeset
|
457 > ${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
|
458 fi |
22312
eed3a1470e83
(install-arch-indep): Don't die if site-lisp/ isn't writable.
Karl Heuer <kwzh@gnu.org>
parents:
22065
diff
changeset
|
459 -chmod a+r ${datadir}/emacs/site-lisp/subdirs.el |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
460 -unset CDPATH; \ |
7390
989492b57d5e
(install-arch-indep): Do install info/dired-x*.
Richard M. Stallman <rms@gnu.org>
parents:
7311
diff
changeset
|
461 if [ `(cd ./etc; /bin/pwd)` != `(cd ${docdir}; /bin/pwd)` ]; \ |
989492b57d5e
(install-arch-indep): Do install info/dired-x*.
Richard M. Stallman <rms@gnu.org>
parents:
7311
diff
changeset
|
462 then \ |
13757
94f0319d4cbb
Improve copying status message.
Karl Heuer <kwzh@gnu.org>
parents:
13676
diff
changeset
|
463 echo "Copying etc/DOC-* to ${docdir} ..." ; \ |
40193
50443598da1a
(install-arch-indep): Add -h (follow symlinks)
Gerd Moellmann <gerd@gnu.org>
parents:
40057
diff
changeset
|
464 (cd ./etc; tar -chf - DOC*) \ |
43649
662351ad5213
(install-arch-indep): Use umask 022 for DOC* and lisp/.
Richard M. Stallman <rms@gnu.org>
parents:
43266
diff
changeset
|
465 |(cd ${docdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \ |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49383
diff
changeset
|
466 (cd $(docdir); chown $${LOGNAME:-$$USERNAME} DOC*; chmod a+r DOC*; \ |
47038
c317a55fcc93
(install-arch-indep): Do not remove DOC file
Kim F. Storm <storm@cua.dk>
parents:
46595
diff
changeset
|
467 if test "`echo DOC-*`" != "DOC-*"; then rm DOC; fi); \ |
7390
989492b57d5e
(install-arch-indep): Do install info/dired-x*.
Richard M. Stallman <rms@gnu.org>
parents:
7311
diff
changeset
|
468 else true; fi |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
469 -unset CDPATH; \ |
48744
d23316dc877a
(install-arch-indep): Revert last change.
Andreas Schwab <schwab@suse.de>
parents:
48241
diff
changeset
|
470 if [ -r ./lisp ] \ |
d23316dc877a
(install-arch-indep): Revert last change.
Andreas Schwab <schwab@suse.de>
parents:
48241
diff
changeset
|
471 && [ -r ./lisp/simple.el ] \ |
48747
69713eabe614
(install-arch-indep): Revert second last change completely.
Andreas Schwab <schwab@suse.de>
parents:
48744
diff
changeset
|
472 && [ x`(cd ./lisp; /bin/pwd)` != x`(cd ${lispdir}; /bin/pwd)` ] \ |
69713eabe614
(install-arch-indep): Revert second last change completely.
Andreas Schwab <schwab@suse.de>
parents:
48744
diff
changeset
|
473 && [ 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
|
474 then \ |
af6c9bc726a9
(install-arch-indep): Install info/ccmode*.
Richard M. Stallman <rms@gnu.org>
parents:
14360
diff
changeset
|
475 echo "Copying lisp/*.el and lisp/*.elc to ${lispdir} ..." ; \ |
48744
d23316dc877a
(install-arch-indep): Revert last change.
Andreas Schwab <schwab@suse.de>
parents:
48241
diff
changeset
|
476 (cd lisp; tar -chf - *.el *.elc) \ |
43649
662351ad5213
(install-arch-indep): Use umask 022 for DOC* and lisp/.
Richard M. Stallman <rms@gnu.org>
parents:
43266
diff
changeset
|
477 |(cd ${lispdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \ |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49383
diff
changeset
|
478 (cd ${lispdir}; find . -exec chown $${LOGNAME:-$$USERNAME} {} ';') ; \ |
14555
af6c9bc726a9
(install-arch-indep): Install info/ccmode*.
Richard M. Stallman <rms@gnu.org>
parents:
14360
diff
changeset
|
479 else true; fi |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
480 -unset CDPATH; \ |
88155 | 481 if [ -n "${GZIP_PROG}" ]; \ |
482 then \ | |
483 echo "Compressing *.el ..." ; \ | |
484 (cd ${lispdir}; for f in `find . -name "*.elc" -print`; do \ | |
485 ${GZIP_PROG} -9n `echo $$f|sed 's/.elc$$/.el/'` ; \ | |
486 done) \ | |
487 else true; fi | |
488 -unset CDPATH; \ | |
7704
022727dbe5f3
(install-arch-indep): Use /bin/pwd uniformly, not pwd.
Richard M. Stallman <rms@gnu.org>
parents:
7603
diff
changeset
|
489 thisdir=`/bin/pwd`; \ |
3426
7ecee84713e6
(do-install): Partially rewrite using `if'.
Richard M. Stallman <rms@gnu.org>
parents:
3423
diff
changeset
|
490 if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \ |
6394
a829e7875542
(install-arch-indep): Add missing backslash after a `then'.
Roland McGrath <roland@gnu.org>
parents:
6350
diff
changeset
|
491 then \ |
13002
237f7920c3a2
(install-arch-indep): Always install the new dir file;
Richard M. Stallman <rms@gnu.org>
parents:
12579
diff
changeset
|
492 (cd ${infodir}; \ |
21809
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
493 if [ -f dir ]; then true; \ |
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
494 else \ |
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
495 (cd $${thisdir}; \ |
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
496 ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir; \ |
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
497 chmod a+r ${infodir}/dir); \ |
13660
7ccd8298d604
(install-arch-indep): Don't install
Richard M. Stallman <rms@gnu.org>
parents:
13570
diff
changeset
|
498 fi; \ |
13002
237f7920c3a2
(install-arch-indep): Always install the new dir file;
Richard M. Stallman <rms@gnu.org>
parents:
12579
diff
changeset
|
499 cd ${srcdir}/info ; \ |
88155 | 500 for f in ada-mode* autotype* calc* ccmode* cl* dired-x* ebrowse* ediff* efaq* eintr* elisp* emacs* emacs-mime* emacs-xtra* eshell* eudc* flymake* forms* gnus* idlwave* info* message* mh-e* newsticker* org* pcl-cvs* pgg* reftex* sc* ses* sieve* speedbar* tramp* vip* widget* woman* smtpmail* url*; do \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
501 (cd $${thisdir}; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
502 ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f; \ |
21984
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
503 chmod a+r ${infodir}/$$f); \ |
6350
9feb98fdf5aa
(thisdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6071
diff
changeset
|
504 done); \ |
3426
7ecee84713e6
(do-install): Partially rewrite using `if'.
Richard M. Stallman <rms@gnu.org>
parents:
3423
diff
changeset
|
505 else true; fi |
25953
d79615c0b727
(uninstall, install-arch-indep, install-arch-dep):
Richard M. Stallman <rms@gnu.org>
parents:
25915
diff
changeset
|
506 -unset CDPATH; \ |
d79615c0b727
(uninstall, install-arch-indep, install-arch-dep):
Richard M. Stallman <rms@gnu.org>
parents:
25915
diff
changeset
|
507 thisdir=`/bin/pwd`; \ |
21984
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
508 if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \ |
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
509 then \ |
88155 | 510 for f in ada-mode autotype calc ccmode cl dired-x ebrowse ediff efaq elisp eintr emacs emacs-mime emacs-xtra eshell eudc flymake forms gnus idlwave info message mh-e newsticker org pcl-cvs pgg reftex sc ses sieve speedbar tramp vip viper widget woman smtpmail url; do \ |
21984
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
511 (cd $${thisdir}; \ |
33032
ccf845685d1c
install-info syntax compat change.
Kai Großjohann <kgrossjo@eu.uu.net>
parents:
32056
diff
changeset
|
512 ${INSTALL_INFO} --info-dir=${infodir} ${infodir}/$$f); \ |
21984
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
513 done; \ |
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
514 else true; fi |
24607
1ceb1e45b10d
(mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents:
24409
diff
changeset
|
515 -chmod -R a+r ${datadir}/emacs ${COPYDESTS} ${infodir} |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
516 thisdir=`/bin/pwd`; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
517 cd ${srcdir}/etc; \ |
41402
1544c80e81d5
(uninstall, install-arch-indep): Don't install gfdl.1.
Eli Zaretskii <eliz@gnu.org>
parents:
41382
diff
changeset
|
518 for page in emacs emacsclient etags ctags ; do \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
519 (cd $${thisdir}; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
520 ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 ${man1dir}/$${page}${manext}; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
521 chmod a+r ${man1dir}/$${page}${manext}); \ |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
522 done |
596 | 523 |
18533
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
524 ### Install LEIM files. Although they are machine-independent, we |
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
525 ### have separate target here instead of including it in |
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
526 ### `install-arch-indep'. People who extracted LEIM files after they |
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
527 ### 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
|
528 install-leim: leim/Makefile mkdir |
18620
ea924276b44b
(install-leim): Correct previous change.
Richard M. Stallman <rms@gnu.org>
parents:
18533
diff
changeset
|
529 cd leim; $(MAKE) install |
18533
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
530 |
14848
831061a3e4f1
(install-strip): New target.
Richard M. Stallman <rms@gnu.org>
parents:
14813
diff
changeset
|
531 ### 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
|
532 install-strip: |
26704
b81a30ac8e52
(install-arch-indep): Depend on `info'.
Dave Love <fx@gnu.org>
parents:
26146
diff
changeset
|
533 $(MAKE) INSTALL_STRIP=-s install |
14848
831061a3e4f1
(install-strip): New target.
Richard M. Stallman <rms@gnu.org>
parents:
14813
diff
changeset
|
534 |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
535 ### 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
|
536 ### 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
|
537 ### /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
|
538 ### 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
|
539 mkdir: FRC |
24607
1ceb1e45b10d
(mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents:
24409
diff
changeset
|
540 if [ -d ${datadir} ]; then true; else \ |
1ceb1e45b10d
(mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents:
24409
diff
changeset
|
541 $(srcdir)/mkinstalldirs ${datadir}; \ |
1ceb1e45b10d
(mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents:
24409
diff
changeset
|
542 chmod a+r ${datadir};\ |
1ceb1e45b10d
(mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents:
24409
diff
changeset
|
543 fi |
19214
33bdcdd88f19
(mkdir): Don't create lockdir.
Richard M. Stallman <rms@gnu.org>
parents:
19037
diff
changeset
|
544 $(srcdir)/mkinstalldirs ${COPYDESTS} ${infodir} ${man1dir} \ |
24607
1ceb1e45b10d
(mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents:
24409
diff
changeset
|
545 ${bindir} ${docdir} ${libexecdir} \ |
21809
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
546 ${datadir}/emacs/site-lisp \ |
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
547 ${datadir}/emacs/${version}/site-lisp \ |
8163
d836abb05e48
(mkdir, removenullpaths): Put g in sed replace commands.
Richard M. Stallman <rms@gnu.org>
parents:
7704
diff
changeset
|
548 `echo ${locallisppath} | sed 's/:/ /g'` |
491 | 549 |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
550 ### 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
|
551 ### 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
|
552 ### create). |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
553 ### |
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
554 ### 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
|
555 uninstall: |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
556 (cd lib-src; \ |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
557 $(MAKE) $(MFLAGS) uninstall \ |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
558 prefix=${prefix} exec_prefix=${exec_prefix} \ |
9457
a9a8a2326411
Use libexecdir and sharedstatedir as appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
9051
diff
changeset
|
559 bindir=${bindir} libexecdir=${libexecdir} archlibdir=${archlibdir}) |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
560 -unset CDPATH; \ |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
561 for dir in ${lispdir} ${etcdir} ; do \ |
7405
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
562 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
|
563 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
|
564 `(cd ${srcdir} ; /bin/pwd)`* ) ;; \ |
7405
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
565 * ) rm -rf $${dir} ;; \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
566 esac ; \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
567 case $${dir} in \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
568 ${datadir}/emacs/${version}/* ) \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
569 rm -rf ${datadir}/emacs/${version} \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
570 ;; \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
571 esac ; \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
572 fi ; \ |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
573 done |
35849
f9f8d1580036
(uninstall): Remove more info files. Remove
Gerd Moellmann <gerd@gnu.org>
parents:
35672
diff
changeset
|
574 (cd ${archlibdir} && rm -f fns-*) |
35851
70e26242d04c
(uninstall): Ignore exit code of `rm'.
Gerd Moellmann <gerd@gnu.org>
parents:
35849
diff
changeset
|
575 -rm -rf ${libexecdir}/emacs/${version} |
88155 | 576 (cd ${infodir} && rm -f cl* ada-mode* autotype* calc* ccmode* ebrowse* efaq* eintr elisp* eshell* eudc* idlwave* message* pcl-cvs* reftex* speedbar* tramp* widget* woman* dired-x* ediff* emacs* emacs-xtra* flymake* forms* gnus* info* mh-e* newsticker* org* sc* ses* vip* smtpmail* url*) |
41402
1544c80e81d5
(uninstall, install-arch-indep): Don't install gfdl.1.
Eli Zaretskii <eliz@gnu.org>
parents:
41382
diff
changeset
|
577 (cd ${man1dir} && rm -f emacs${manext} emacsclient${manext} etags${manext} ctags${manext}) |
41105
1a2e7bf768d6
(uninstall): Fix previous change.
Pavel Janík <Pavel@Janik.cz>
parents:
41098
diff
changeset
|
578 (cd ${bindir} && rm -f $(EMACSFULL) $(EMACS)) |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
579 |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
580 |
8807
1fb0575ee03a
Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents:
8770
diff
changeset
|
581 FRC: |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
582 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
583 # ==================== Cleaning up and miscellanea ==================== |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
584 |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
585 .PHONY: mostlyclean clean distclean maintainer-clean extraclean |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
586 |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
587 ### `mostlyclean' |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
588 ### 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
|
589 ### 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
|
590 ### 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
|
591 ### 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
|
592 mostlyclean: FRC |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
593 (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
|
594 (cd oldXMenu; $(MAKE) $(MFLAGS) mostlyclean) |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
595 (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
|
596 (cd lib-src; $(MAKE) $(MFLAGS) mostlyclean) |
7603
1ddcf94fe9c9
(mostlyclean, clean, distclean, realclean)
Richard M. Stallman <rms@gnu.org>
parents:
7584
diff
changeset
|
597 -(cd man && $(MAKE) $(MFLAGS) mostlyclean) |
40887
fdd022babda5
(SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents:
40882
diff
changeset
|
598 -(cd lispref && $(MAKE) $(MFLAGS) mostlyclean) |
41428
ba7562cfb506
(SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents:
41402
diff
changeset
|
599 -(cd lispintro && $(MAKE) $(MFLAGS) mostlyclean) |
18695
6928f49dd279
(mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents:
18658
diff
changeset
|
600 (cd leim; $(MAKE) $(MFLAGS) mostlyclean) |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
601 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
602 ### `clean' |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
603 ### 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
|
604 ### 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
|
605 ### 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
|
606 ### 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
|
607 ### with them. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
608 ### |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
609 ### 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
|
610 clean: FRC |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
611 (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
|
612 (cd oldXMenu; $(MAKE) $(MFLAGS) clean) |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
613 (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
|
614 (cd lib-src; $(MAKE) $(MFLAGS) clean) |
7603
1ddcf94fe9c9
(mostlyclean, clean, distclean, realclean)
Richard M. Stallman <rms@gnu.org>
parents:
7584
diff
changeset
|
615 -(cd man && $(MAKE) $(MFLAGS) clean) |
40887
fdd022babda5
(SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents:
40882
diff
changeset
|
616 -(cd lispref && $(MAKE) $(MFLAGS) clean) |
41428
ba7562cfb506
(SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents:
41402
diff
changeset
|
617 -(cd lispintro && $(MAKE) $(MFLAGS) clean) |
18695
6928f49dd279
(mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents:
18658
diff
changeset
|
618 (cd leim; $(MAKE) $(MFLAGS) clean) |
617 | 619 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
620 ### `distclean' |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
621 ### 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
|
622 ### 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
|
623 ### 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
|
624 ### `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
|
625 ### distribution. |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
626 top_distclean=\ |
12375
832d77b36f9d
(mkdir): Use symbolic chmod.
Richard M. Stallman <rms@gnu.org>
parents:
12097
diff
changeset
|
627 rm -f config.status config.cache config.log ; \ |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
628 rm -f Makefile ${SUBDIR_MAKEFILES} ; \ |
21271
6262a19fadeb
(top_distclean): Check the existence of `lock' subdir.
Kenichi Handa <handa@m17n.org>
parents:
21265
diff
changeset
|
629 if [ -d lock ] ; then (cd lock && (rm -f * || true)); else true; fi |
8807
1fb0575ee03a
Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents:
8770
diff
changeset
|
630 distclean: FRC |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
631 (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
|
632 (cd oldXMenu; $(MAKE) $(MFLAGS) distclean) |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
633 (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
|
634 (cd lib-src; $(MAKE) $(MFLAGS) distclean) |
7603
1ddcf94fe9c9
(mostlyclean, clean, distclean, realclean)
Richard M. Stallman <rms@gnu.org>
parents:
7584
diff
changeset
|
635 (cd man && $(MAKE) $(MFLAGS) distclean) |
40887
fdd022babda5
(SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents:
40882
diff
changeset
|
636 (cd lispref && $(MAKE) $(MFLAGS) distclean) |
41428
ba7562cfb506
(SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents:
41402
diff
changeset
|
637 (cd lispintro && $(MAKE) $(MFLAGS) distclean) |
18695
6928f49dd279
(mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents:
18658
diff
changeset
|
638 (cd leim; $(MAKE) $(MFLAGS) distclean) |
29701
3678f877d57f
(distclean): Also make distclean in lisp/.
Gerd Moellmann <gerd@gnu.org>
parents:
29623
diff
changeset
|
639 (cd lisp; $(MAKE) $(MFLAGS) distclean) |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
640 ${top_distclean} |
617 | 641 |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
642 ### `maintainer-clean' |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
643 ### Delete everything from the current directory that can be |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
644 ### reconstructed with this Makefile. This typically includes |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
645 ### everything deleted by distclean, plus more: C source files |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
646 ### produced by Bison, tags tables, info files, and so on. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
647 ### |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
648 ### 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
|
649 ### `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
|
650 ### 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
|
651 ### 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
|
652 ### begin to build the program. |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
653 maintainer-clean: FRC |
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
654 (cd src; $(MAKE) $(MFLAGS) maintainer-clean) |
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
655 (cd oldXMenu; $(MAKE) $(MFLAGS) maintainer-clean) |
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
656 (cd lwlib; $(MAKE) $(MFLAGS) maintainer-clean) |
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
657 (cd lib-src; $(MAKE) $(MFLAGS) maintainer-clean) |
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
658 -(cd man && $(MAKE) $(MFLAGS) maintainer-clean) |
40887
fdd022babda5
(SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents:
40882
diff
changeset
|
659 -(cd lispref && $(MAKE) $(MFLAGS) maintainer-clean) |
41428
ba7562cfb506
(SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents:
41402
diff
changeset
|
660 -(cd lispintro && $(MAKE) $(MFLAGS) maintainer-clean) |
18695
6928f49dd279
(mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents:
18658
diff
changeset
|
661 (cd leim; $(MAKE) $(MFLAGS) maintainer-clean) |
88155 | 662 (cd lisp; $(MAKE) $(MFLAGS) maintainer-clean) |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
663 ${top_distclean} |
617 | 664 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
665 ### 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
|
666 ### 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
|
667 ### 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
|
668 ### 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
|
669 extraclean: |
37060 | 670 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
|
671 ${top_distclean} |
35672
a2006be1b1a7
(extraclean): Added -f to -rm config-tmp-* to keep it quiet.
Bill Wohler <wohler@newt.com>
parents:
35537
diff
changeset
|
672 -rm -f config-tmp-* |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
673 -rm -f *~ \#* |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
674 |
2261
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
675 ### Unlocking and relocking. The idea of these productions is to reduce |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
676 ### hassles when installing an incremental tar of Emacs. Do `make unlock' |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
677 ### before unlocking the file to take the write locks off all sources so |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
678 ### that tar xvof will overwrite them without fuss. Then do `make relock' |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
679 ### afterward so that VC mode will know which files should be checked in |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
680 ### if you want to mung them. |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
681 ### |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
682 ### Note: it's no disaster if these productions miss a file or two; tar |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
683 ### and VC will swiftly let you know if this happens, and it is easily |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
684 ### corrected. |
40560
2b090a77bb4d
(SOURCES): Replace GETTING.GNU.SOFTWARE with FTP. From Eric S. Raymond
Eli Zaretskii <eliz@gnu.org>
parents:
40293
diff
changeset
|
685 SOURCES = ChangeLog FTP INSTALL Makefile.in \ |
9506
2341ee469132
(top_distclean): Don't rm build-install.
Richard M. Stallman <rms@gnu.org>
parents:
9497
diff
changeset
|
686 README configure make-dist move-if-change |
2261
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
687 |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
688 .PHONY: unlock relock |
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
689 |
2261
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
690 unlock: |
20415
2231e5768185
(unlock, relock): Don't reference cpp/ directory.
Karl Heuer <kwzh@gnu.org>
parents:
20214
diff
changeset
|
691 chmod u+w $(SOURCES) |
2261
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
692 -(cd elisp; chmod u+w Makefile README *.texi) |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
693 (cd etc; $(MAKE) $(MFLAGS) unlock) |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
694 (cd lib-src; $(MAKE) $(MFLAGS) unlock) |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
695 (cd lisp; $(MAKE) $(MFLAGS) unlock) |
2261
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
696 (cd lisp/term; chmod u+w README *.el) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
697 (cd man; chmod u+w *texi* ChangeLog split-man) |
40887
fdd022babda5
(SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents:
40882
diff
changeset
|
698 (cd lispref; chmod u+w *texi* ChangeLog) |
41428
ba7562cfb506
(SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents:
41402
diff
changeset
|
699 (cd lispintro; chmod u+w *texi* ChangeLog) |
2261
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
700 (cd oldXMenu; chmod u+w *.[ch] Makefile README) |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
701 (cd lwlib; chmod u+w *.[ch] Makefile README) |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
702 (cd src; $(MAKE) $(MFLAGS) unlock) |
2261
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
703 |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
704 relock: |
20415
2231e5768185
(unlock, relock): Don't reference cpp/ directory.
Karl Heuer <kwzh@gnu.org>
parents:
20214
diff
changeset
|
705 chmod u-w $(SOURCES) |
2261
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
706 -(cd elisp; chmod u-w Makefile README *.texi) |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
707 (cd etc; $(MAKE) $(MFLAGS) relock) |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
708 (cd lib-src; $(MAKE) $(MFLAGS) relock) |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
709 (cd lisp; $(MAKE) $(MFLAGS) relock) |
2261
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
710 (cd lisp/term; chmod u+w README *.el) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
711 (cd man; chmod u+w *texi* ChangeLog split-man) |
40887
fdd022babda5
(SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents:
40882
diff
changeset
|
712 (cd lispref; chmod u+w *texi* ChangeLog) |
41428
ba7562cfb506
(SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents:
41402
diff
changeset
|
713 (cd lispintro; chmod u+w *texi* ChangeLog) |
2261
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
714 (cd oldXMenu; chmod u+w *.[ch] Makefile README) |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
715 (cd lwlib; chmod u+w *.[ch] Makefile README) |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
716 (cd src; $(MAKE) $(MFLAGS) relock) |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
717 |
34215
d9775b6caa67
(TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents:
33687
diff
changeset
|
718 # 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
|
719 # even when the build directory and source dir are different. |
35537 | 720 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
|
721 cd src; $(MAKE) tags |
617 | 722 |
723 check: | |
724 @echo "We don't have any tests for GNU Emacs yet." | |
621 | 725 |
726 dist: | |
27529 | 727 cd ${srcdir}; ./make-dist |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
728 |
28850
1fdfc579d0bd
(install-arch-indep): Filter CVS as well as RCS.
Dave Love <fx@gnu.org>
parents:
28605
diff
changeset
|
729 .PHONY: info dvi dist check html |
5321
69d64181891b
(mkdir): Make only the lockdir writable.
Richard M. Stallman <rms@gnu.org>
parents:
5200
diff
changeset
|
730 force-info: |
34215
d9775b6caa67
(TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents:
33687
diff
changeset
|
731 # 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
|
732 # put the info files in $(srcdir), |
d9775b6caa67
(TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents:
33687
diff
changeset
|
733 # 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
|
734 info: force-info |
88155 | 735 -(cd man; $(MAKE) $(MFLAGS) info) |
736 -(cd lispref; $(MAKE) $(MFLAGS) info) | |
737 -(cd lispintro; $(MAKE) $(MFLAGS) info) | |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
738 dvi: |
10064
9d103084f33b
(dvi): Run Make in our man subdir.
Richard M. Stallman <rms@gnu.org>
parents:
9866
diff
changeset
|
739 (cd man; $(MAKE) $(MFLAGS) dvi) |
40887
fdd022babda5
(SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents:
40882
diff
changeset
|
740 (cd lispref; $(MAKE) $(MFLAGS) elisp.dvi) |
41428
ba7562cfb506
(SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents:
41402
diff
changeset
|
741 (cd lispintro; $(MAKE) $(MFLAGS) emacs-lisp-intro.dvi) |
26146 | 742 |
743 #### Bootstrapping. | |
744 | |
745 ### This is meant for Emacs maintainers only. It first cleans the | |
746 ### lisp subdirectory, removing all compiled Lisp files. Then a | |
747 ### special emacs executable is built from Lisp sources, which is then | |
748 ### used to compile Lisp files. The last step is a "normal" make. | |
749 | |
47410
b375ca944a14
(bootstrap-lisp-1, bootstrap-lisp, bootstrap)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47038
diff
changeset
|
750 .PHONY: bootstrap |
88155 | 751 .PHONY: bootstrap-build |
752 .PHONY: bootfast | |
40293
1c73528c9b15
(maybe_bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents:
40193
diff
changeset
|
753 .PHONY: maybe_bootstrap |
1c73528c9b15
(maybe_bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents:
40193
diff
changeset
|
754 |
1c73528c9b15
(maybe_bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents:
40193
diff
changeset
|
755 maybe_bootstrap: |
48189
f53a6c75be8a
(maybe_bootstrap): Fix shell variable usage. Handle separate-build-dir case.
Miles Bader <miles@gnu.org>
parents:
48175
diff
changeset
|
756 @bar="`echo $(srcdir)/lisp/*.elc`"; \ |
48191
2cda842f35f6
(maybe_bootstrap): Whoops, screwed up the second instance of $$bar...
Miles Bader <miles@gnu.org>
parents:
48189
diff
changeset
|
757 if [ \( "$$bar" = '$(srcdir)/lisp/*.elc' \) -o \( "$$bar" = '' \) ]; then \ |
47489
36a83e5558ed
(maybe_bootstrap): Test for complete absence of compiled Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
47410
diff
changeset
|
758 echo "Your tree does not include the compiled Lisp files."; \ |
36a83e5558ed
(maybe_bootstrap): Test for complete absence of compiled Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
47410
diff
changeset
|
759 echo "You need to do \`make bootstrap' to build Emacs."; \ |
36a83e5558ed
(maybe_bootstrap): Test for complete absence of compiled Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
47410
diff
changeset
|
760 echo "Emacs now requires Texinfo version 4.2."; \ |
43266
56b68a777e75
(maybe_bootstrap): Do `exit 1'.
Richard M. Stallman <rms@gnu.org>
parents:
43191
diff
changeset
|
761 exit 1;\ |
40293
1c73528c9b15
(maybe_bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents:
40193
diff
changeset
|
762 fi |
37102
1a8ad1e74d48
(.PHONY): Add for bootstrap targets.
Gerd Moellmann <gerd@gnu.org>
parents:
37060
diff
changeset
|
763 |
88155 | 764 bootstrap: bootstrap-clean-before FRC |
765 $(MAKE) $(MFLAGS) info bootstrap-build | |
766 | |
767 bootfast: bootstrap-clean-before-fast FRC | |
768 $(MAKE) $(MFLAGS) info bootstrap-build | |
769 | |
770 bootstrap-build: FRC | |
771 (cd lisp; $(MAKE) $(MFLAGS) bootstrap-prepare) | |
47410
b375ca944a14
(bootstrap-lisp-1, bootstrap-lisp, bootstrap)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47038
diff
changeset
|
772 (cd src; $(MAKE) $(MFLAGS) bootstrap) |
49652
5127a1bf36db
(EXEEXT): Define to @EXEEXT@ and use this variable
Andreas Schwab <schwab@suse.de>
parents:
49600
diff
changeset
|
773 (cd lisp; $(MAKE) $(MFLAGS) bootstrap EMACS=../src/bootstrap-emacs${EXEEXT}) |
47410
b375ca944a14
(bootstrap-lisp-1, bootstrap-lisp, bootstrap)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47038
diff
changeset
|
774 (cd src; $(MAKE) $(MFLAGS) mostlyclean) |
b375ca944a14
(bootstrap-lisp-1, bootstrap-lisp, bootstrap)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47038
diff
changeset
|
775 $(MAKE) $(MFLAGS) all |
49383
6dc041df7e02
(bootstrap): Make bootstrap-after.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
49090
diff
changeset
|
776 (cd lisp; $(MAKE) $(MFLAGS) bootstrap-after) |
37102
1a8ad1e74d48
(.PHONY): Add for bootstrap targets.
Gerd Moellmann <gerd@gnu.org>
parents:
37060
diff
changeset
|
777 |
41545
3349025e46e2
bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents:
41442
diff
changeset
|
778 ### Used for `bootstrap' to avoid deleting existing dumped Emacs executables. |
88155 | 779 bootstrap-clean-before: bootstrap-clean-before-fast FRC |
780 (cd lisp; $(MAKE) $(MFLAGS) bootstrap-clean) | |
781 | |
782 ### Used for `bootfast' to avoid deleting existing dumped Emacs executables | |
783 ### and compiled .elc files. | |
784 bootstrap-clean-before-fast: FRC | |
41545
3349025e46e2
bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents:
41442
diff
changeset
|
785 (cd src; $(MAKE) $(MFLAGS) mostlyclean) |
3349025e46e2
bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents:
41442
diff
changeset
|
786 (cd oldXMenu; $(MAKE) $(MFLAGS) clean) |
3349025e46e2
bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents:
41442
diff
changeset
|
787 (cd lwlib; $(MAKE) $(MFLAGS) clean) |
3349025e46e2
bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents:
41442
diff
changeset
|
788 (cd lib-src; $(MAKE) $(MFLAGS) clean) |
3349025e46e2
bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents:
41442
diff
changeset
|
789 -(cd man && $(MAKE) $(MFLAGS) clean) |
3349025e46e2
bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents:
41442
diff
changeset
|
790 -(cd lispref && $(MAKE) $(MFLAGS) clean) |
3349025e46e2
bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents:
41442
diff
changeset
|
791 -(cd lispintro && $(MAKE) $(MFLAGS) clean) |
3349025e46e2
bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents:
41442
diff
changeset
|
792 (cd leim; $(MAKE) $(MFLAGS) clean) |