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