Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 881 lines (769 sloc) 34.033 kb
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
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.
a515f0ea » Jim Blandy
1992-01-14 Initial revision
4
b95367e5 » rgmorris
2006-12-03 Fix Copyright format.
5 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
37de9cb9 » rgmorris
2009-01-08 Add 2009 to copyright years.
6 # 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
477710e9 » snogglethorpe
2008-01-08 Merge from emacs--rel--22
7 # Free Software Foundation, Inc.
63c68251 » Gerd Moellmann
2001-02-20 Add copyright notice.
8
9 # This file is part of GNU Emacs.
10
4ae94cff » rgmorris
2008-05-07 Switch to recommended form of GPLv3 permissions notice.
11 # GNU Emacs is free software: you can redistribute it and/or modify
63c68251 » Gerd Moellmann
2001-02-20 Add copyright notice.
12 # it under the terms of the GNU General Public License as published by
4ae94cff » rgmorris
2008-05-07 Switch to recommended form of GPLv3 permissions notice.
13 # the Free Software Foundation, either version 3 of the License, or
14 # (at your option) any later version.
63c68251 » Gerd Moellmann
2001-02-20 Add copyright notice.
15
16 # GNU Emacs is distributed in the hope that it will be useful,
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 # GNU General Public License for more details.
20
21 # You should have received a copy of the GNU General Public License
4ae94cff » rgmorris
2008-05-07 Switch to recommended form of GPLv3 permissions notice.
22 # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23
24 ### Commentary:
63c68251 » Gerd Moellmann
2001-02-20 Add copyright notice.
25
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
26 # make all to compile and build Emacs.
27 # make install to install it.
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
28 # make TAGS to update tags tables.
a515f0ea » Jim Blandy
1992-01-14 Initial revision
29 #
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
30 # make clean or make mostlyclean
31 # Delete all files from the current directory that are normally
940fa854 » Jim Blandy
1992-12-24 * INSTALL: The build process produces an executable called `emacs'
32 # created by building the program. Don't delete the files that
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
33 # record the configuration. Also preserve files that could be made
34 # by building, but normally aren't because the distribution comes
35 # with them.
36 #
37 # Delete `.dvi' files here if they are not part of the distribution.
0bd3c1d9 » lektu
2003-02-04 Trailing whitespace deleted.
38 #
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
39 # make distclean
40 # Delete all files from the current directory that are created by
41 # configuring or building the program. If you have unpacked the
42 # source and built the program without creating any other files,
43 # `make distclean' should leave only the files that were in the
44 # distribution.
0bd3c1d9 » lektu
2003-02-04 Trailing whitespace deleted.
45 #
27f35127 » Corg-kun
1995-02-07 (maintainer-clean): Renamed from realclean.
46 # make maintainer-clean
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
47 # Delete everything from the current directory that can be
48 # reconstructed with this Makefile. This typically includes
02559a0f » Luc Teirlinck
2004-04-01 Mention in comment that `make maintainer-clean' deletes .elc files.
49 # everything deleted by distclean, plus more: .elc files,
50 # C source files produced by Bison, tags tables, info files,
51 # and so on.
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
52 #
53 # make extraclean
54 # Still more severe - delete backup and autosave files, too.
706ce6f2 » Corg-kun
2004-11-08 Comment changes.
55 #
4b63f838 » Corg-kun
2004-11-11 Comment change.
56 # make bootstrap
b58dc82d » Stefan Monnier
2008-06-21 Make "make" do a bootstrap if needed.
57 # Removes all the compiled files to force a new bootstrap from a
58 # clean slate, and then build in the normal way.
a515f0ea » Jim Blandy
1992-01-14 Initial revision
59
60 SHELL = /bin/sh
62dc5986 » Corg-kun
1994-04-14 (MAKE): Don't just assign it--use @SET_MAKE@.
61
44ca7421 » Luc Teirlinck
2004-02-09 Set CDPATH to an empty string.
62 # This may not work with certain non-GNU make's. It only matters when
63 # inheriting a CDPATH not starting with the current directory.
64 CDPATH=
65
62dc5986 » Corg-kun
1994-04-14 (MAKE): Don't just assign it--use @SET_MAKE@.
66 # If Make doesn't predefine MAKE, set it here.
67 @SET_MAKE@
a515f0ea » Jim Blandy
1992-01-14 Initial revision
68
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
69 # ==================== Things `configure' Might Edit ====================
a515f0ea » Jim Blandy
1992-01-14 Initial revision
70
806d3c9e » Jim Blandy
1993-04-10 * Makefile.in (clean mostlyclean): Missing right paren.
71 CC=@CC@
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
72 CPP=@CPP@
806d3c9e » Jim Blandy
1993-04-10 * Makefile.in (clean mostlyclean): Missing right paren.
73 C_SWITCH_SYSTEM=@c_switch_system@
b9d8ae7b » Jim Blandy
1993-05-03 * configure.in: Use the AC_ALLOCA test.
74 ALLOCA=@ALLOCA@
cbde5729 » Jim Blandy
1993-05-09 * Makefile.in (DEFS): Deleted; since we're using AC_CONFIG_HEADER,
75 LN_S=@LN_S@
76 CFLAGS=@CFLAGS@
3988368b » Corg-kun
1997-07-27 (LDFLAGS): Get this from configure, like CFLAGS.
77 LDFLAGS=@LDFLAGS@
1c85f5ab » Corg-kun
1997-07-30 (CPPFLAGS): Get this from configure, like CFLAGS.
78 CPPFLAGS=@CPPFLAGS@
477893da » Jim Blandy
1993-05-23 * Makefile.in (C_SWITCH_X_SITE): New variable - get this from
79 C_SWITCH_X_SITE=@C_SWITCH_X_SITE@
fca60e05 » Jim Blandy
1993-05-31 Pass in LD_SWITCH_X_SITE.
80 LD_SWITCH_X_SITE=@LD_SWITCH_X_SITE@
0b6208a0 » Andreas Schwab
2003-02-08 (EXEEXT): Define to @EXEEXT@ and use this variable
81 EXEEXT=@EXEEXT@
8c5e39b4 » rgmorris
2008-05-03 (MAKEINFO): New, set by configure.
82 MAKEINFO=@MAKEINFO@
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
83
84 ### These help us choose version- and architecture-specific directories
85 ### to install files in.
86
87 ### This should be the number of the Emacs version we're building,
88 ### like `18.59' or `19.0'.
806d3c9e » Jim Blandy
1993-04-10 * Makefile.in (clean mostlyclean): Missing right paren.
89 version=@version@
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
90
91 ### This should be the name of the configuration we're building Emacs
92 ### for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
806d3c9e » Jim Blandy
1993-04-10 * Makefile.in (clean mostlyclean): Missing right paren.
93 configuration=@configuration@
94
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
95 # ==================== Where To Install Things ====================
96
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
97 # The default location for installation. Everything is placed in
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
98 # subdirectories of this directory. The default values for many of
99 # the variables below are expressed in terms of this one, so you may
51d8e32b » Jim Blandy
1993-05-23 * configure.in: Implement the --prefix option.
100 # not need to change them. This defaults to /usr/local.
101 prefix=@prefix@
a515f0ea » Jim Blandy
1992-01-14 Initial revision
102
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
103 # Like `prefix', but used for architecture-specific files.
78a96f7f » Jim Blandy
1993-05-24 * configure.in: Add support for the `--exec-prefix' option.
104 exec_prefix=@exec_prefix@
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
105
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
106 # Where to install Emacs and other binaries that people will want to
107 # run directly (like etags).
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
108 bindir=@bindir@
a515f0ea » Jim Blandy
1992-01-14 Initial revision
109
00f82b45 » Andreas Schwab
2006-12-26 (datarootdir): Define.
110 # The root of the directory tree for read-only architecture-independent
111 # data files. ${datadir}, ${infodir} and ${mandir} are based on this.
112 datarootdir=@datarootdir@
113
940fa854 » Jim Blandy
1992-12-24 * INSTALL: The build process produces an executable called `emacs'
114 # Where to install architecture-independent data files. ${lispdir}
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
115 # and ${etcdir} are subdirectories of this.
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
116 datadir=@datadir@
5de44f33 » Jim Blandy
1992-12-06 Now partially conforms with GNU coding standards. I'm only checking
117
118 # Where to install and expect the files that Emacs modifies as it
e02587e8 » Corg-kun
1997-08-07 (mkdir): Don't create lockdir.
119 # runs. These files are all architecture-independent.
120 # Right now, this is not used.
0a9e168e » Corg-kun
1994-10-17 (sharedstatedir): Substitute sharedstatedir properly.
121 sharedstatedir=@sharedstatedir@
5de44f33 » Jim Blandy
1992-12-06 Now partially conforms with GNU coding standards. I'm only checking
122
123 # Where to install and expect executable files to be run by Emacs
124 # rather than directly by users, and other architecture-dependent
940fa854 » Jim Blandy
1992-12-24 * INSTALL: The build process produces an executable called `emacs'
125 # data. ${archlibdir} is a subdirectory of this.
a74300d5 » Corg-kun
1994-10-11 Use libexecdir and sharedstatedir as appropriate.
126 libexecdir=@libexecdir@
5de44f33 » Jim Blandy
1992-12-06 Now partially conforms with GNU coding standards. I'm only checking
127
92876a0b » rgmorris
2008-12-13 (manext): Remove variable.
128 # Where to install Emacs's man pages.
129 # This used to allow choice of the numeric extension, but this made
130 # little sense since the files were always installed in man1/
131 # (and they contain cross-references that expect them to be there).
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
132 mandir=@mandir@
8ec173dd » Corg-kun
1995-11-11 (mkdir): Create man1dir, not mandir.
133 man1dir=$(mandir)/man1
92876a0b » rgmorris
2008-12-13 (manext): Remove variable.
134 MAN_PAGES=b2m.1 ctags.1 ebrowse.1 emacs.1 emacsclient.1 etags.1 \
135 grep-changelog.1 rcs-checkin.1
5de44f33 » Jim Blandy
1992-12-06 Now partially conforms with GNU coding standards. I'm only checking
136
137 # Where to install and expect the info files describing Emacs. In the
138 # past, this defaulted to a subdirectory of ${prefix}/lib/emacs, but
139 # since there are now many packages documented with the texinfo
140 # system, it is inappropriate to imply that it is part of Emacs.
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
141 infodir=@infodir@
ac4c2f01 » rgmorris
2009-03-04 (INFO_FILES): Add auth.
142 INFO_FILES=ada-mode auth autotype calc ccmode cl dbus dired-x ebrowse \
a2b59fcc » rgmorris
2009-12-15 (INFO_FILES): Add edt.
143 ede ediff edt eieio efaq eintr elisp emacs emacs-mime epa erc \
a32cc958 » lektu
2009-10-07 * Makefile.in (INFO_FILES): Add EDE and EIEIO.
144 eshell eudc flymake forms gnus idlwave info mairix-el \
145 message mh-e newsticker nxml-mode org pcl-cvs pgg rcirc \
5e463a3b » rgmorris
2009-11-17 (INFO_FILES): Add semantic.
146 reftex remember sasl sc semantic ses sieve smtpmail speedbar \
147 tramp url vip viper widget woman
a515f0ea » Jim Blandy
1992-01-14 Initial revision
148
cb9a936a » Corg-kun
2002-07-21 (gamedir, localstatedir): New variables.
149 # Directory for local state files for all programs.
150 localstatedir=@localstatedir@
151
2b5c4abf » Corg-kun
1994-10-16 (bitmapdir): New variable.
152 # Where to look for bitmap files.
153 bitmapdir=@bitmapdir@
154
bb722c05 » Jim Blandy
1993-05-25 * Makefile.in (srcdir): Remove comment saying this doesn't work.
155 # Where to find the source code. The source code for Emacs's C kernel is
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
156 # expected to be in ${srcdir}/src, and the source code for Emacs's
157 # utility programs is expected to be in ${srcdir}/lib-src. This is
158 # set by the configure script's `--srcdir' option.
d570021f » Corg-kun
1998-08-02 Comment change.
159
160 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
b9d8ae7b » Jim Blandy
1993-05-03 * configure.in: Use the AC_ALLOCA test.
161 srcdir=@srcdir@
a515f0ea » Jim Blandy
1992-01-14 Initial revision
162
21d3eca8 » rgmorris
2007-09-06 (mansrcdir): New variable.
163 # Where the manpage source files are kept.
164 mansrcdir=$(srcdir)/doc/man
165
cdba4bde » Roland McGrath
1993-10-03 (VPATH): Define to @srcdir@.
166 # Tell make where to find source files; this is needed for the makefiles.
167 VPATH=@srcdir@
168
2cdc4789 » Corg-kun
1997-08-16 (paths-force): Store PATH_X_DEFAULTS in paths.h.
169 # Where to find the application default.
170 x_default_search_path=@x_default_search_path@
171
75f88b1c » arobert
2008-07-15 merging Emacs.app (NeXTstep port)
172 # Location to install Emacs.app under NeXT/Open/GNUstep / Cocoa
173 ns_appdir=@ns_appdir@
9d64d613 » arobert
2008-07-17 remove need for nextstep/compile for NS build; also, add NEWS entry a…
174 ns_appbindir=@ns_appbindir@
175 ns_appresdir=@ns_appresdir@
75f88b1c » arobert
2008-07-15 merging Emacs.app (NeXTstep port)
176
cfdca1a6 » rgmorris
2008-01-05 (desktopdir, icondir): New variables.
177 # Where the etc/emacs.desktop file is to be installed.
178 desktopdir=$(datarootdir)/applications
179
180 # Where the etc/images/icons/hicolor directory is to be installed.
181 icondir=$(datarootdir)/icons
182
062cd5fc » rgmorris
2008-03-03 (iconsrcdir): New variable.
183 # The source directory for the icon files.
184 iconsrcdir=$(srcdir)/etc/images/icons
185
5de44f33 » Jim Blandy
1992-12-06 Now partially conforms with GNU coding standards. I'm only checking
186 # ==================== Emacs-specific directories ====================
187
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
188 # These variables hold the values Emacs will actually use. They are
189 # based on the values of the standard Make variables above.
190
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
191 # Where to install the lisp files distributed with
192 # Emacs. This includes the Emacs version, so that the
193 # lisp files for different versions of Emacs will install
194 # themselves in separate directories.
195 lispdir=@lispdir@
b9d8ae7b » Jim Blandy
1993-05-03 * configure.in: Use the AC_ALLOCA test.
196
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
197 # Directories Emacs should search for lisp files specific
198 # to this site (i.e. customizations), before consulting
199 # ${lispdir}. This should be a colon-separated list of
200 # directories.
201 locallisppath=@locallisppath@
b9d8ae7b » Jim Blandy
1993-05-03 * configure.in: Use the AC_ALLOCA test.
202
203 # Where Emacs will search to find its lisp files. Before
204 # changing this, check to see if your purpose wouldn't
205 # better be served by changing locallisppath. This
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
206 # should be a colon-separated list of directories.
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
207 lisppath=@lisppath@
a515f0ea » Jim Blandy
1992-01-14 Initial revision
208
b9d8ae7b » Jim Blandy
1993-05-03 * configure.in: Use the AC_ALLOCA test.
209 # Where Emacs will search for its lisp files while
210 # building. This is only used during the process of
211 # compiling Emacs, to help Emacs find its lisp files
212 # before they've been installed in their final location.
0bd3c1d9 » lektu
2003-02-04 Trailing whitespace deleted.
213 # It's usually identical to lisppath, except that
cdc7998b » Corg-kun
1994-08-09 Comment change.
214 # it does not include locallisppath, and the
b9d8ae7b » Jim Blandy
1993-05-03 * configure.in: Use the AC_ALLOCA test.
215 # entry for the directory containing the installed lisp
216 # files has been replaced with ../lisp. This should be a
217 # colon-separated list of directories.
3587c4a8 » Jim Blandy
1993-05-15 More changes from David J. Mackenzie.
218 buildlisppath=${srcdir}/lisp
a515f0ea » Jim Blandy
1992-01-14 Initial revision
219
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
220 # Where to install the other architecture-independent
221 # data files distributed with Emacs (like the tutorial,
222 # the cookie recipes and the Zippy database). This path
223 # usually contains the Emacs version number, so the data
224 # files for multiple versions of Emacs may be installed
225 # at once.
226 etcdir=@etcdir@
227
228 # Where to put executables to be run by Emacs rather than
229 # the user. This path usually includes the Emacs version
230 # and configuration name, so that multiple configurations
231 # for multiple versions of Emacs may be installed at
232 # once.
233 archlibdir=@archlibdir@
9a55b61e » Eric S. Raymond
1993-03-17 Added `Developer's configuration' section.
234
64b2de5a » Karl Heuer
1994-02-22 Use docdir to initialize PATH_DOC in paths.h.
235 # Where to put the docstring file.
236 docdir=@docdir@
237
cb9a936a » Corg-kun
2002-07-21 (gamedir, localstatedir): New variables.
238 # Where to install Emacs game score files.
239 gamedir=@gamedir@
240
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
241 # ==================== Utility Programs for the Build ====================
242
243 # Allow the user to specify the install program.
cc0911b5 » Corg-kun
1993-05-25 (INSTALL): Add definition.
244 INSTALL = @INSTALL@
78a96f7f » Jim Blandy
1993-05-24 * configure.in: Add support for the `--exec-prefix' option.
245 INSTALL_PROGRAM = @INSTALL_PROGRAM@
246 INSTALL_DATA = @INSTALL_DATA@
558d60d8 » David Kastrup
2003-01-06 (INSTALL_INFO): Get install-info command from
247 INSTALL_INFO = @INSTALL_INFO@
f509ea5a » Corg-kun
1996-08-29 (INSTALL_STRIP): New variable.
248 # By default, we uphold the dignity of our programs.
249 INSTALL_STRIP =
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
250
87ce532d » orebokech
2005-11-01 * configure.in: Check for gzip.
251 # We use gzip to compress installed .el files.
80f0b2f6 » Andreas Schwab
2005-11-03 (GZIP_PROG): Renamed from GZIP.
252 GZIP_PROG = @GZIP_PROG@
87ce532d » orebokech
2005-11-01 * configure.in: Check for gzip.
253
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
254 # ============================= Targets ==============================
a515f0ea » Jim Blandy
1992-01-14 Initial revision
255
ebc96373 » paveljanik
2001-11-15 Add support for --program-prefix, --program-suffix
256 # Program name transformation.
257 TRANSFORM = @program_transform_name@
258
8f81b971 » Karl Heuer
1994-04-23 (.PHONY, install): Kill reference to obsolete do-install.
259 # What emacs should be called when installed.
0b6208a0 » Andreas Schwab
2003-02-08 (EXEEXT): Define to @EXEEXT@ and use this variable
260 EMACS = `echo emacs${EXEEXT} | sed '$(TRANSFORM)'`
261 EMACSFULL = `echo emacs-${version}${EXEEXT} | sed '$(TRANSFORM)'`
8f81b971 » Karl Heuer
1994-04-23 (.PHONY, install): Kill reference to obsolete do-install.
262
a515f0ea » Jim Blandy
1992-01-14 Initial revision
263 # Subdirectories to make recursively. `lisp' is not included
064777dc » Eli Zaretskii
2002-05-07 Don't say *.elc files cannot be regenerated.
264 # because the compiled lisp files are part of the distribution.
84c61171 » Gerd Moellmann
2001-03-29 (SUBDIR): Remove leim.
265 # leim is not included because it needs special handling.
56fdde2b » Stefan Monnier
2008-06-20 * src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific fi…
266 #
267 # Actually, we now include `lisp' as well, since the compiled files
268 # are not included any more in case of bootstrap or in case Emacs was
269 # checked out from a VCS.
270 SUBDIR = lib-src src lisp
a515f0ea » Jim Blandy
1992-01-14 Initial revision
271
dc025cfa » Andreas Schwab
2008-03-28 (SUBDIR_MAKEFILES): Add lisp/Makefile.
272 # The subdir makefiles created by config.status.
273 SUBDIR_MAKEFILES = lib-src/Makefile doc/emacs/Makefile doc/misc/Makefile doc/lispref/Makefile doc/lispintro/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile leim/Makefile lisp/Makefile
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
274
c0db9b40 » Jim Blandy
1993-02-14 * Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
275 # Subdirectories to install, and where they'll go.
276 # lib-src's makefile knows how to install it, so we don't do that here.
0c9f77d2 » Kenichi Handa
1997-07-01 (SUBDIR): Add leim.
277 # leim's makefile also knows how to install it, so we don't do that here.
c0db9b40 » Jim Blandy
1993-02-14 * Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
278 # When installing the info files, we need to do special things to
279 # avoid nuking an existing dir file, so we don't do that here;
280 # instead, we have written out explicit code in the `install' targets.
868a0399 » Corg-kun
1993-05-27 (COPYDESTS, COPYDIR): Delete external-lisp dir.
281 COPYDIR = ${srcdir}/etc ${srcdir}/lisp
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
282 COPYDESTS = $(DESTDIR)${etcdir} $(DESTDIR)${lispdir}
a515f0ea » Jim Blandy
1992-01-14 Initial revision
283
3ecfef9a » Corg-kun
2002-02-13 (maybe_bootstrap): Do `exit 1'.
284 all: ${SUBDIR} leim
a515f0ea » Jim Blandy
1992-01-14 Initial revision
285
8b12e206 » Corg-kun
1994-07-07 (mkdir, removenullpaths): Put g in sed replace commands.
286 removenullpaths=sed -e 's/^://g' -e 's/:$$//g' -e 's/::/:/g'
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
287
432f16ed » Corg-kun
1999-02-26 operate on epaths.in and produce epaths.h.
288 # Generate epaths.h from epaths.in. This target is invoked by `configure'.
289 epaths-force: FRC
0ec288d6 » Corg-kun
1994-05-27 (install-arch-indep): Use /bin/pwd uniformly, not pwd.
290 @(lisppath=`echo ${lisppath} | ${removenullpaths}` ; \
291 buildlisppath=`echo ${buildlisppath} | ${removenullpaths}` ; \
2cdc4789 » Corg-kun
1997-08-16 (paths-force): Store PATH_X_DEFAULTS in paths.h.
292 x_default_search_path=`echo ${x_default_search_path}`; \
cb9a936a » Corg-kun
2002-07-21 (gamedir, localstatedir): New variables.
293 gamedir=`echo ${gamedir}`; \
432f16ed » Corg-kun
1999-02-26 operate on epaths.in and produce epaths.h.
294 sed < ${srcdir}/src/epaths.in > epaths.h.$$$$ \
40715c62 » Lute Kamstra
2005-06-20 (epaths-force): Protect both lisppath and buildlisppath from whitespace.
295 -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'"$${lisppath}"'";' \
296 -e 's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'"$${buildlisppath}"'";' \
0ec288d6 » Corg-kun
1994-05-27 (install-arch-indep): Use /bin/pwd uniformly, not pwd.
297 -e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";' \
298 -e 's;\(#.*PATH_INFO\).*$$;\1 "${infodir}";' \
299 -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";' \
2b5c4abf » Corg-kun
1994-10-16 (bitmapdir): New variable.
300 -e 's;\(#.*PATH_BITMAPS\).*$$;\1 "${bitmapdir}";' \
2cdc4789 » Corg-kun
1997-08-16 (paths-force): Store PATH_X_DEFAULTS in paths.h.
301 -e 's;\(#.*PATH_X_DEFAULTS\).*$$;\1 "${x_default_search_path}";' \
cb9a936a » Corg-kun
2002-07-21 (gamedir, localstatedir): New variables.
302 -e 's;\(#.*PATH_GAME\).*$$;\1 "${gamedir}";' \
906d66da » snogglethorpe
2004-06-11 Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-396
303 -e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";' \
304 -e 's;/[*] *arch-tag:.*;/*;') && \
432f16ed » Corg-kun
1999-02-26 operate on epaths.in and produce epaths.h.
305 ${srcdir}/move-if-change epaths.h.$$$$ src/epaths.h
0ec288d6 » Corg-kun
1994-05-27 (install-arch-indep): Use /bin/pwd uniformly, not pwd.
306
cf693a72 » orebokech
2006-11-04 Fix typo.
307 # For parallel make, src should be built before leim.
84c61171 » Gerd Moellmann
2001-03-29 (SUBDIR): Remove leim.
308 # "export PARALLEL=0" is for SGI's Make, to prevent it from
309 # running more than 1 process in the leim directory, especially for
310 # the $TIT files there.
49ad9cf3 » Stefan Monnier
2008-06-25 * Makefile.in (Makefile): Use it for its timestamp value as well, and
311 leim: src Makefile FRC
84c61171 » Gerd Moellmann
2001-03-29 (SUBDIR): Remove leim.
312 (export PARALLEL; PARALLEL=0; cd $@; $(MAKE) all $(MFLAGS) \
313 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \
314 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}')
70fe7c61 » Corg-kun
1997-09-17 (install-leim): Depend on mkdir.
315
0e5e6181 » Corg-kun
1996-08-22 (src/paths.h): Target deleted.
316 src: lib-src FRC
e4411fd4 » Corg-kun
1994-05-03 (lib-src): Depend on src.
317
84c61171 » Gerd Moellmann
2001-03-29 (SUBDIR): Remove leim.
318 .RECURSIVE: ${SUBDIR} leim
a515f0ea » Jim Blandy
1992-01-14 Initial revision
319
56fdde2b » Stefan Monnier
2008-06-20 * src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific fi…
320 # We need to build `emacs' in `src' to compile the *.elc files in `lisp'.
321 lisp: src
322
4cece7a5 » Stefan Monnier
2009-02-28 (lib-src, lisp): Use simpler rule.
323 # These targets should be "${SUBDIR} without `src'".
324 lib-src lisp: Makefile FRC
325 cd $@; $(MAKE) all $(MFLAGS) \
326 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \
327 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}'
328
2af00512 » Stefan Monnier
2008-06-22 * Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
329 # Pass to src/Makefile.in an additional BOOTSTRAPEMACS variable which
330 # is either set to bootstrap-emacs (in case bootstrap-emacs has not been
331 # constructed yet) or the empty string (otherwise).
332 # src/Makefile.in uses it to implement conditional dependencies, so that
333 # files that need bootstrap-emacs to be built do not additionally need
334 # to be kept fresher than bootstrap-emacs. Otherwise changing a single
335 # file src/foo.c forces dumping a new bootstrap-emacs, then re-byte-compiling
336 # all preloaded elisp files, and only then dump the actual src/emacs, which
337 # is not wrong, but is overkill in 99.99% of the cases.
4cece7a5 » Stefan Monnier
2009-02-28 (lib-src, lisp): Use simpler rule.
338 src: Makefile FRC
2af00512 » Stefan Monnier
2008-06-22 * Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
339 boot=bootstrap-emacs$(EXEEXT); \
4cece7a5 » Stefan Monnier
2009-02-28 (lib-src, lisp): Use simpler rule.
340 if [ ! -x "src/$$boot" ]; then \
341 cd $@; $(MAKE) all $(MFLAGS) \
342 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \
343 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}' BOOTSTRAPEMACS="$$boot"; \
6992505c » Stefan Monnier
2009-02-28 (src): Fix last change so the first `cd' doesn't affect the second.
344 fi;
2af00512 » Stefan Monnier
2008-06-22 * Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
345 cd $@; $(MAKE) all $(MFLAGS) \
9e945911 » Corg-kun
1994-01-02 (${SUBDIR} target): Pass down LDFLAGS and CPPFLAGS.
346 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \
4cece7a5 » Stefan Monnier
2009-02-28 (lib-src, lisp): Use simpler rule.
347 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}' BOOTSTRAPEMACS=""
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
348
49ad9cf3 » Stefan Monnier
2008-06-25 * Makefile.in (Makefile): Use it for its timestamp value as well, and
349 blessmail: Makefile src FRC
8e6036d4 » Corg-kun
1995-03-12 (blessmail): Pass archlibdir to the sub-make.
350 cd lib-src; $(MAKE) maybe-blessmail $(MFLAGS) \
351 MAKE='${MAKE}' archlibdir='$(archlibdir)'
ebe6b20c » Corg-kun
1994-05-04 (lib-src): Undo previous change.
352
49ad9cf3 » Stefan Monnier
2008-06-25 * Makefile.in (Makefile): Use it for its timestamp value as well, and
353 # We used to have one rule per */Makefile.in, but that leads to race
354 # conditions with parallel makes, so let's assume that the time stamp on
355 # ./Makefile is representative of the time stamp on all the other Makefiles.
356 Makefile: config.status $(srcdir)/src/config.in \
357 $(srcdir)/Makefile.in \
358 $(srcdir)/src/Makefile.in \
359 $(srcdir)/lib-src/Makefile.in \
360 $(srcdir)/doc/emacs/Makefile.in \
361 $(srcdir)/doc/misc/Makefile.in \
362 $(srcdir)/doc/lispref/Makefile.in \
363 $(srcdir)/doc/lispintro/Makefile.in \
364 $(srcdir)/oldXMenu/Makefile.in \
365 $(srcdir)/lwlib/Makefile.in \
366 $(srcdir)/leim/Makefile.in \
367 $(srcdir)/lisp/Makefile.in
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
368 ./config.status
369
b73cddb1 » Andreas Schwab
2007-04-27 (config.status): Depend on ${srcdir}/lisp/version.el.
370 config.status: ${srcdir}/configure ${srcdir}/lisp/version.el
f484331d » loveshack
1999-10-06 Add rules for config.status, configure.
371 ./config.status --recheck
372
bdb1464d » Paul Eggert
2005-07-26 Merge gnulib getopt implementation into Emacs.
373 AUTOCONF_INPUTS = @MAINT@ $(srcdir)/configure.in $(srcdir)/m4/getopt.m4
374
375 $(srcdir)/configure: $(AUTOCONF_INPUTS)
f484331d » loveshack
1999-10-06 Add rules for config.status, configure.
376 cd ${srcdir} && autoconf
377
0f78eb69 » Andreas Schwab
2002-04-15 ($(srcdir)/src/config.in): Generate using autoheader.
378 $(srcdir)/src/config.in: $(srcdir)/src/stamp-h.in
379 @true
bdb1464d » Paul Eggert
2005-07-26 Merge gnulib getopt implementation into Emacs.
380 $(srcdir)/src/stamp-h.in: $(AUTOCONF_INPUTS)
0f78eb69 » Andreas Schwab
2002-04-15 ($(srcdir)/src/config.in): Generate using autoheader.
381 cd ${srcdir} && autoheader
382 rm -f $(srcdir)/src/stamp-h.in
383 echo timestamp > $(srcdir)/src/stamp-h.in
384
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
385 # ==================== Installation ====================
386
5a041aba » Jim Blandy
1993-01-26 JimB's changes since January 18th
387 ## If we let lib-src do its own installation, that means we
388 ## don't have to duplicate the list of utilities to install in
389 ## this Makefile as well.
b9d8ae7b » Jim Blandy
1993-05-03 * configure.in: Use the AC_ALLOCA test.
390
3587c4a8 » Jim Blandy
1993-05-15 More changes from David J. Mackenzie.
391 ## On AIX, use tar xBf.
392 ## On Xenix, use tar xpf.
393
8f81b971 » Karl Heuer
1994-04-23 (.PHONY, install): Kill reference to obsolete do-install.
394 .PHONY: install mkdir
11a448f9 » Corg-kun
1994-01-19 (lwlib/Makefile): New target.
395
b9d8ae7b » Jim Blandy
1993-05-03 * configure.in: Use the AC_ALLOCA test.
396 ## We delete each directory in ${COPYDESTS} before we copy into it;
397 ## that way, we can reinstall over directories that have been put in
398 ## place with their files read-only (perhaps because they are checked
399 ## into RCS). In order to make this safe, we make sure that the
400 ## source exists and is distinct from the destination.
cce21bbe » Corg-kun
1996-03-17 (install-arch-dep): Don't depend on install-arch-indep.
401 ### We do install-arch-indep first because
402 ### the executable needs the Lisp files and DOC file to work properly.
a7074dc8 » Karl Heuer
1997-11-07 (install): Move blessmail last.
403 install: all install-arch-indep install-arch-dep install-leim blessmail
fcfbf3f6 » Corg-kun
1995-10-23 (distclean): Delete line with just a tab in it.
404 @true
fbaf2c1d » Jim Blandy
1993-05-25 * Makefile.in (src/paths.h): Edit the `infodir' variable into this
405
b8c6502b » Chong Yidong
2009-05-04 * Makefile.in (install-arch-dep): Avoid using $$(..) construct,
406 MV_DIRS = for i in $$dir; do rm -fr `basename "$$i"` ; mv "$$i" . ; done
d77f17ba » Jan Djärv
2008-12-30 (install-arch-dep): Remove old directories in
407
92a269f5 » Corg-kun
1995-12-31 (install-arch-indep): Give all files read permission.
408 ### Install the executables that were compiled specifically for this machine.
cce21bbe » Corg-kun
1996-03-17 (install-arch-dep): Don't depend on install-arch-indep.
409 ### It would be nice to do something for a parallel make
410 ### to ensure that install-arch-indep finishes before this starts.
411 install-arch-dep: mkdir
fbaf2c1d » Jim Blandy
1993-05-25 * Makefile.in (src/paths.h): Edit the `infodir' variable into this
412 (cd lib-src; \
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
413 $(MAKE) install $(MFLAGS) prefix=${prefix} \
a74300d5 » Corg-kun
1994-10-11 Use libexecdir and sharedstatedir as appropriate.
414 exec_prefix=${exec_prefix} bindir=${bindir} \
f509ea5a » Corg-kun
1996-08-29 (INSTALL_STRIP): New variable.
415 libexecdir=${libexecdir} archlibdir=${archlibdir} \
416 INSTALL_STRIP=${INSTALL_STRIP})
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
417 ${INSTALL_PROGRAM} $(INSTALL_STRIP) src/emacs${EXEEXT} $(DESTDIR)${bindir}/$(EMACSFULL)
418 -chmod 1755 $(DESTDIR)${bindir}/$(EMACSFULL)
419 rm -f $(DESTDIR)${bindir}/$(EMACS)
420 -ln $(DESTDIR)${bindir}/$(EMACSFULL) $(DESTDIR)${bindir}/$(EMACS)
6999a1e8 » Gerd Moellmann
2000-05-25 Ignore exit status of `unset CDPATH' everywhwere.
421 -unset CDPATH; \
47fd23e2 » Corg-kun
1998-11-29 (install-arch-dep): Copy fns-*.el from lib-src.
422 for f in `cd lib-src && echo fns-*.el`; do \
d193a34f » Ken Raeburn
2000-05-25 * Makefile.in (install-arch-dep): Install fns-*.el only if it
423 if test -r lib-src/$$f ; then \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
424 ${INSTALL_DATA} lib-src/$$f $(DESTDIR)${archlibdir}/$$f; \
d193a34f » Ken Raeburn
2000-05-25 * Makefile.in (install-arch-dep): Install fns-*.el only if it
425 else true; fi ; \
54f6e2e3 » Andreas Schwab
1998-10-30 (install-arch-dep): Install src/fns-*.el in
426 done
75f88b1c » arobert
2008-07-15 merging Emacs.app (NeXTstep port)
427 if test "${ns_appdir}" != ""; then \
9d64d613 » arobert
2008-07-17 remove need for nextstep/compile for NS build; also, add NEWS entry a…
428 ( cd ${ns_appresdir} ; \
d77f17ba » Jan Djärv
2008-12-30 (install-arch-dep): Remove old directories in
429 if test -d share/emacs ; then dir=share/emacs/*/*; $(MV_DIRS); fi;\
430 if test -d share/info ; then dir=share/info; $(MV_DIRS) ; fi ; \
9d64d613 » arobert
2008-07-17 remove need for nextstep/compile for NS build; also, add NEWS entry a…
431 rm -fr share ) ; \
d77f17ba » Jan Djärv
2008-12-30 (install-arch-dep): Remove old directories in
432 ( cd ${ns_appbindir}/libexec ; dir=emacs/*/*/* ; $(MV_DIRS); \
433 rm -fr emacs ) ; \
9d64d613 » arobert
2008-07-17 remove need for nextstep/compile for NS build; also, add NEWS entry a…
434 ( cd ${ns_appbindir}/bin ; rm -f emacs emacs-23* ; \
435 ln -sf ../libexec/* .) ; \
436 else true ; fi
a965df5b » Corg-kun
1994-02-20 (install-arch-dep, install-arch-indep):
437
ea8d0555 » rgmorris
2008-02-21 (set_installuser): New.
438 ## http://lists.gnu.org/archive/html/emacs-devel/2007-10/msg01672.html
439 ## Needs to be the user running install, so configure can't set it.
440 set_installuser=for installuser in $${LOGNAME} $${USERNAME} $${USER} \
441 `id -un 2> /dev/null`; do \
442 [ -n "$${installuser}" ] && break ; \
443 done
444
92a269f5 » Corg-kun
1995-12-31 (install-arch-indep): Give all files read permission.
445 ### Install the files that are machine-independent.
446 ### Most of them come straight from the distribution;
447 ### the exception is the DOC-* files, which are copied
2c139beb » rgmorris
2007-02-03 Comments.
448 ### from the build directory.
92a269f5 » Corg-kun
1995-12-31 (install-arch-indep): Give all files read permission.
449
2aef3c7c » Kenichi Handa
1997-07-02 (install-leim): New target.
450 ## Note that we copy DOC* and then delete DOC
451 ## as a workaround for a bug in tar on Ultrix 4.2.
97d3538a » Eli Zaretskii
2002-05-18 Add a comment in case people complain about the h flag for Tar.
452
2b41205b » rgmorris
2007-06-07 (install-arch-indep): Install only the DOC- file specific to the
453 ## We install only the relevant DOC file if possible
454 ## (ie DOC-${version}.buildnumber), otherwise DOC-${version}*.
455
97d3538a » Eli Zaretskii
2002-05-18 Add a comment in case people complain about the h flag for Tar.
456 ## If people complain about the h flag in tar command, take that out.
457 ## That flag is also used in leim/Makefile.in
c9adabdd » rgmorris
2007-09-12 (install-arch-indep): Do not exclude the etc/ Makefiles.
458
459 ## Note that the Makefiles in the etc directory are potentially useful
460 ## in an installed Emacs, so should not be excluded.
28babda8 » rgmorris
2007-10-31 (install-arch-indep): Fallback to $USER and `id -un' when changing
461
cfdca1a6 » rgmorris
2008-01-05 (desktopdir, icondir): New variables.
462 install-arch-indep: mkdir info install-etc
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
463 -set ${COPYDESTS} ; \
1fdd487e » Ken Raeburn
2000-06-13 * Makefile.in (install-arch-indep): Don't use "-unset CDPATH" when it…
464 unset CDPATH; \
92a269f5 » Corg-kun
1995-12-31 (install-arch-indep): Give all files read permission.
465 for dir in ${COPYDIR} ; do \
466 if [ `(cd $$1 && /bin/pwd)` != `(cd $${dir} && /bin/pwd)` ] ; then \
467 rm -rf $$1 ; \
468 fi ; \
469 shift ; \
470 done
bda5a0a6 » Jim Blandy
1993-05-26 * Makefile.in (do-install): Don't remove a destination directory
471 -set ${COPYDESTS} ; \
92a269f5 » Corg-kun
1995-12-31 (install-arch-indep): Give all files read permission.
472 mkdir ${COPYDESTS} ; \
473 chmod ugo+rx ${COPYDESTS} ; \
1fdd487e » Ken Raeburn
2000-06-13 * Makefile.in (install-arch-indep): Don't use "-unset CDPATH" when it…
474 unset CDPATH; \
ea8d0555 » rgmorris
2008-02-21 (set_installuser): New.
475 $(set_installuser); \
92a269f5 » Corg-kun
1995-12-31 (install-arch-indep): Give all files read permission.
476 for dir in ${COPYDIR} ; do \
477 dest=$$1 ; shift ; \
478 [ -d $${dir} ] \
479 && [ `(cd $${dir} && /bin/pwd)` != `(cd $${dest} && /bin/pwd)` ] \
480 && (echo "Copying $${dir} to $${dest}..." ; \
1a5ee28c » Gerd Moellmann
2001-10-22 (install-arch-indep): Add -h (follow symlinks)
481 (cd $${dir}; tar -chf - . ) \
81206868 » Gerd Moellmann
2000-12-27 (install-arch-indep): If tar fails, exit with
482 | (cd $${dest}; umask 022; \
483 tar -xvf - && cat > /dev/null) || exit 1; \
28babda8 » rgmorris
2007-10-31 (install-arch-indep): Fallback to $USER and `id -un' when changing
484 find $${dest} -exec chown $${installuser} {} ';' ;\
8884b8a7 » loveshack
2000-05-10 (install-arch-indep): Filter CVS as well as RCS.
485 for subdir in `find $${dest} -type d ! -name RCS ! -name CVS -print` ; do \
e9690faf » Karl Heuer
1998-02-25 (install-arch-indep): Do chmod a+x on subdirs.
486 chmod a+rx $${subdir} ; \
92a269f5 » Corg-kun
1995-12-31 (install-arch-indep): Give all files read permission.
487 rm -rf $${subdir}/RCS ; \
488 rm -rf $${subdir}/CVS ; \
31ea219b » Gerd Moellmann
2001-04-05 (install-arch-indep): Remove .cvsignore files.
489 rm -f $${subdir}/.cvsignore ; \
cc892cb6 » Andreas Schwab
2009-04-12 (install-arch-indep): Remove .gitignore files.
490 rm -f $${subdir}/.gitignore ; \
7b472aac » Andreas Schwab
2004-07-04 (install-arch-indep): Remove .arch-inventory files.
491 rm -f $${subdir}/.arch-inventory ; \
b0d88752 » zenitani
2009-08-16 * Makefile.in (install-arch-indep): Remove .DS_Store files (MacOSX).
492 rm -f $${subdir}/.DS_Store ; \
92a269f5 » Corg-kun
1995-12-31 (install-arch-indep): Give all files read permission.
493 rm -f $${subdir}/\#* ; \
494 rm -f $${subdir}/.\#* ; \
495 rm -f $${subdir}/*~ ; \
496 rm -f $${subdir}/*.orig ; \
c9adabdd » rgmorris
2007-09-12 (install-arch-indep): Do not exclude the etc/ Makefiles.
497 [ "$${dir}" != "${srcdir}/etc" ] && \
b35f8036 » rgmorris
2009-11-16 (install-arch-indep): Use a more restrictive Makefile
498 rm -f $${subdir}/[mM]akefile*.c $${subdir}/[mM]akefile*[.-]in \
499 $${subdir}/[mM]akefile ; \
92a269f5 » Corg-kun
1995-12-31 (install-arch-indep): Give all files read permission.
500 rm -f $${subdir}/ChangeLog* ; \
501 rm -f $${subdir}/dired.todo ; \
502 done) ; \
503 done
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
504 -rm -f $(DESTDIR)${lispdir}/subdirs.el
505 $(srcdir)/update-subdirs $(DESTDIR)${lispdir}
506 if [ -f $(DESTDIR)${datadir}/emacs/${version}/site-lisp/subdirs.el ]; \
671e35e4 » Corg-kun
1998-05-14 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
507 then true; \
508 else \
509 (echo "(if (fboundp 'normal-top-level-add-subdirs-to-load-path)"; \
510 echo " (normal-top-level-add-subdirs-to-load-path))") \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
511 > $(DESTDIR)${datadir}/emacs/${version}/site-lisp/subdirs.el; \
671e35e4 » Corg-kun
1998-05-14 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
512 fi
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
513 chmod a+r $(DESTDIR)${datadir}/emacs/${version}/site-lisp/subdirs.el
514 -if [ -f $(DESTDIR)${datadir}/emacs/site-lisp/subdirs.el ]; \
671e35e4 » Corg-kun
1998-05-14 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
515 then true; \
516 else \
517 (echo "(if (fboundp 'normal-top-level-add-subdirs-to-load-path)"; \
518 echo " (normal-top-level-add-subdirs-to-load-path))") \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
519 > $(DESTDIR)${datadir}/emacs/site-lisp/subdirs.el; \
671e35e4 » Corg-kun
1998-05-14 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
520 fi
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
521 -chmod a+r $(DESTDIR)${datadir}/emacs/site-lisp/subdirs.el
6999a1e8 » Gerd Moellmann
2000-05-25 Ignore exit status of `unset CDPATH' everywhwere.
522 -unset CDPATH; \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
523 if [ `(cd ./etc; /bin/pwd)` != `(cd $(DESTDIR)${docdir}; /bin/pwd)` ]; \
8a03ecc1 » Corg-kun
1994-05-07 (install-arch-indep): Do install info/dired-x*.
524 then \
2b41205b » rgmorris
2007-06-07 (install-arch-indep): Install only the DOC- file specific to the
525 fullversion=`./src/emacs --version | sed -n '1 s/GNU Emacs *//p'`; \
526 if [ -f "./etc/DOC-$${fullversion}" ]; \
527 then \
528 docfile="DOC-$${fullversion}"; \
529 else \
54820e00 » Ken Raeburn
2009-08-23 * Makefile.in (install-arch-indep): If the versioned DOC-####
530 docfile="DOC"; \
2b41205b » rgmorris
2007-06-07 (install-arch-indep): Install only the DOC- file specific to the
531 fi; \
532 echo "Copying etc/$${docfile} to $(DESTDIR)${docdir} ..." ; \
533 (cd ./etc; tar -chf - $${docfile}) \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
534 |(cd $(DESTDIR)${docdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \
28babda8 » rgmorris
2007-10-31 (install-arch-indep): Fallback to $USER and `id -un' when changing
535 (cd $(DESTDIR)$(docdir); \
ea8d0555 » rgmorris
2008-02-21 (set_installuser): New.
536 $(set_installuser); \
28babda8 » rgmorris
2007-10-31 (install-arch-indep): Fallback to $USER and `id -un' when changing
537 chown $${installuser} DOC*; chmod a+r DOC*; \
64554034 » Eli Zaretskii
2007-07-28 (install-arch-indep): Use "rm -f" for removing DOC, to avoid an error…
538 if test "`echo DOC-*`" != "DOC-*"; then rm -f DOC; fi); \
8a03ecc1 » Corg-kun
1994-05-07 (install-arch-indep): Do install info/dired-x*.
539 else true; fi
6999a1e8 » Gerd Moellmann
2000-05-25 Ignore exit status of `unset CDPATH' everywhwere.
540 -unset CDPATH; \
f91e9c41 » Andreas Schwab
2002-12-08 (install-arch-indep): Revert last change.
541 if [ -r ./lisp ] \
542 && [ -r ./lisp/simple.el ] \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
543 && [ x`(cd ./lisp; /bin/pwd)` != x`(cd $(DESTDIR)${lispdir}; /bin/pwd)` ] \
43639eeb » Andreas Schwab
2002-12-08 (install-arch-indep): Revert second last change completely.
544 && [ x`(cd ${srcdir}/lisp; /bin/pwd)` != x`(cd ./lisp; /bin/pwd)` ]; \
60be8846 » Corg-kun
1996-02-12 (install-arch-indep): Install info/ccmode*.
545 then \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
546 echo "Copying lisp/*.el and lisp/*.elc to $(DESTDIR)${lispdir} ..." ; \
f91e9c41 » Andreas Schwab
2002-12-08 (install-arch-indep): Revert last change.
547 (cd lisp; tar -chf - *.el *.elc) \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
548 |(cd $(DESTDIR)${lispdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \
28babda8 » rgmorris
2007-10-31 (install-arch-indep): Fallback to $USER and `id -un' when changing
549 (cd $(DESTDIR)${lispdir}; \
ea8d0555 » rgmorris
2008-02-21 (set_installuser): New.
550 $(set_installuser); \
28babda8 » rgmorris
2007-10-31 (install-arch-indep): Fallback to $USER and `id -un' when changing
551 find . -exec chown $${installuser} {} ';') ; \
60be8846 » Corg-kun
1996-02-12 (install-arch-indep): Install info/ccmode*.
552 else true; fi
6999a1e8 » Gerd Moellmann
2000-05-25 Ignore exit status of `unset CDPATH' everywhwere.
553 -unset CDPATH; \
80f0b2f6 » Andreas Schwab
2005-11-03 (GZIP_PROG): Renamed from GZIP.
554 if [ -n "${GZIP_PROG}" ]; \
87ce532d » orebokech
2005-11-01 * configure.in: Check for gzip.
555 then \
556 echo "Compressing *.el ..." ; \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
557 (cd $(DESTDIR)${lispdir}; for f in `find . -name "*.elc" -print`; do \
80f0b2f6 » Andreas Schwab
2005-11-03 (GZIP_PROG): Renamed from GZIP.
558 ${GZIP_PROG} -9n `echo $$f|sed 's/.elc$$/.el/'` ; \
87ce532d » orebokech
2005-11-01 * configure.in: Check for gzip.
559 done) \
560 else true; fi
561 -unset CDPATH; \
0ec288d6 » Corg-kun
1994-05-27 (install-arch-indep): Use /bin/pwd uniformly, not pwd.
562 thisdir=`/bin/pwd`; \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
563 if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd $(DESTDIR)${infodir} && /bin/pwd)` ]; \
c0d2146c » Roland McGrath
1994-03-18 (install-arch-indep): Add missing backslash after a `then'.
564 then \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
565 (cd $(DESTDIR)${infodir}; \
2147f6db » Corg-kun
1998-04-28 (INSTALL_INFO): New variable.
566 if [ -f dir ]; then true; \
567 else \
568 (cd $${thisdir}; \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
569 ${INSTALL_DATA} ${srcdir}/info/dir $(DESTDIR)${infodir}/dir; \
570 chmod a+r $(DESTDIR)${infodir}/dir); \
f8da0bae » Corg-kun
1995-11-29 (install-arch-indep): Don't install
571 fi; \
cddc75d7 » Corg-kun
1995-09-06 rename the previous dir file to dir.bak or dir.old.
572 cd ${srcdir}/info ; \
55ed4fe7 » Eli Zaretskii
2006-03-18 (INFO_FILES): New variable, contains all Info file names.
573 for elt in $(INFO_FILES); do \
91d3bc44 » rgmorris
2008-05-09 (install-arch-indep, info): Handle MAKEINFO == off.
574 test "$(MAKEINFO)" = "off" && ! test -e $$elt && continue; \
55ed4fe7 » Eli Zaretskii
2006-03-18 (INFO_FILES): New variable, contains all Info file names.
575 for f in `ls $$elt $$elt-[1-9] $$elt-[1-9][0-9] 2>/dev/null`; do \
576 ${INSTALL_DATA} $$f $(DESTDIR)${infodir}/$$f; \
577 chmod a+r $(DESTDIR)${infodir}/$$f; \
578 done; \
b9a7b3f5 » Corg-kun
1994-03-14 (thisdir): New variable.
579 done); \
89d1cc71 » Corg-kun
1993-06-02 (do-install): Partially rewrite using `if'.
580 else true; fi
d4179b43 » Corg-kun
1999-10-09 (uninstall, install-arch-indep, install-arch-dep):
581 -unset CDPATH; \
582 thisdir=`/bin/pwd`; \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
583 if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd $(DESTDIR)${infodir} && /bin/pwd)` ]; \
6644df78 » Corg-kun
1998-05-07 (install-arch-indep): Fix typo in previous change.
584 then \
55ed4fe7 » Eli Zaretskii
2006-03-18 (INFO_FILES): New variable, contains all Info file names.
585 for elt in $(INFO_FILES); do \
91d3bc44 » rgmorris
2008-05-09 (install-arch-indep, info): Handle MAKEINFO == off.
586 test "$(MAKEINFO)" = "off" && ! test -e $$elt && continue; \
6644df78 » Corg-kun
1998-05-07 (install-arch-indep): Fix typo in previous change.
587 (cd $${thisdir}; \
55ed4fe7 » Eli Zaretskii
2006-03-18 (INFO_FILES): New variable, contains all Info file names.
588 ${INSTALL_INFO} --info-dir=$(DESTDIR)${infodir} $(DESTDIR)${infodir}/$$elt); \
6644df78 » Corg-kun
1998-05-07 (install-arch-indep): Fix typo in previous change.
589 done; \
590 else true; fi
9a519c0b » rgmorris
2009-09-09 (install-arch-indep): Don't recursively change perms of
591 -chmod -R a+r $(DESTDIR)${datadir}/emacs/${version} ${COPYDESTS}
92a269f5 » Corg-kun
1995-12-31 (install-arch-indep): Give all files read permission.
592 thisdir=`/bin/pwd`; \
21d3eca8 » rgmorris
2007-09-06 (mansrcdir): New variable.
593 cd ${mansrcdir}; \
92876a0b » rgmorris
2008-12-13 (manext): Remove variable.
594 for page in ${MAN_PAGES}; do \
92a269f5 » Corg-kun
1995-12-31 (install-arch-indep): Give all files read permission.
595 (cd $${thisdir}; \
92876a0b » rgmorris
2008-12-13 (manext): Remove variable.
596 ${INSTALL_DATA} ${mansrcdir}/$${page} $(DESTDIR)${man1dir}/$${page}; \
597 chmod a+r $(DESTDIR)${man1dir}/$${page}); \
940fa854 » Jim Blandy
1992-12-24 * INSTALL: The build process produces an executable called `emacs'
598 done
4caa7225 » Jim Blandy
1992-03-21 *** empty log message ***
599
cfdca1a6 » rgmorris
2008-01-05 (desktopdir, icondir): New variables.
600 ## Install those items from etc/ that need to end up elsewhere.
601 install-etc: mkdir
602 ${INSTALL_DATA} ${srcdir}/etc/emacs.desktop \
603 $(DESTDIR)${desktopdir}/emacs.desktop
3c5a8415 » rgmorris
2008-03-11 (install-etc, mkdir): Handle directory etc/images/icons/hicolor/*/mim…
604 for icon in $(iconsrcdir)/*/*/apps/*.* \
605 $(iconsrcdir)/*/*/mimetypes/*.*; do \
cfdca1a6 » rgmorris
2008-01-05 (desktopdir, icondir): New variables.
606 if [ -r $${icon} ]; then \
607 iicon=`echo "$${icon}" | sed 's,$(srcdir)/etc/images/icons,$(DESTDIR)${icondir},'` ; \
608 ${INSTALL_DATA} $${icon} $${iicon} ; \
609 fi ; \
610 done
611
2aef3c7c » Kenichi Handa
1997-07-02 (install-leim): New target.
612 ### Install LEIM files. Although they are machine-independent, we
613 ### have separate target here instead of including it in
614 ### `install-arch-indep'. People who extracted LEIM files after they
615 ### insalled Emacs itself can install only LEIM files by this target.
70fe7c61 » Corg-kun
1997-09-17 (install-leim): Depend on mkdir.
616 install-leim: leim/Makefile mkdir
c025a99b » Corg-kun
1997-07-05 (install-leim): Correct previous change.
617 cd leim; $(MAKE) install
2aef3c7c » Kenichi Handa
1997-07-02 (install-leim): New target.
618
99a2d5d2 » Corg-kun
1996-03-20 (install-strip): New target.
619 ### Build Emacs and install it, stripping binaries while installing them.
620 install-strip:
2385862e » loveshack
1999-12-04 (install-arch-indep): Depend on `info'.
621 $(MAKE) INSTALL_STRIP=-s install
99a2d5d2 » Corg-kun
1996-03-20 (install-strip): New target.
622
940fa854 » Jim Blandy
1992-12-24 * INSTALL: The build process produces an executable called `emacs'
623 ### Build all the directories we're going to install Emacs in. Since
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
624 ### we may be creating several layers of directories (for example,
7abfdb8a » David J. MacKenzie
1994-10-12 use mkinstalldirs instead of make-path
625 ### /usr/local/lib/emacs/19.0/mips-dec-ultrix4.2), we use mkinstalldirs
08f97ee5 » Corg-kun
1994-11-23 (dvi): Run Make in our man subdir.
626 ### instead of mkdir. Not all systems' mkdir programs have the `-p' flag.
9a519c0b » rgmorris
2009-09-09 (install-arch-indep): Don't recursively change perms of
627 ### We set the umask so that any created directories are world-readable.
628 ### FIXME it would be good to warn about non-standard permissions of
629 ### pre-existing directories, but that does not seem easy.
0c60fc56 » Corg-kun
1994-09-16 Use just one FRC target.
630 mkdir: FRC
cfdca1a6 » rgmorris
2008-01-05 (desktopdir, icondir): New variables.
631 icondirs= ; \
3c5a8415 » rgmorris
2008-03-11 (install-etc, mkdir): Handle directory etc/images/icons/hicolor/*/mim…
632 for dir in $(iconsrcdir)/*/*/apps $(iconsrcdir)/*/*/mimetypes; do \
cfdca1a6 » rgmorris
2008-01-05 (desktopdir, icondir): New variables.
633 if [ -d $${dir} ]; then \
634 icondirs="$${icondirs} $${dir}" ; \
635 fi ; \
636 done ; \
637 icondirs=`echo "$${icondirs}" | sed 's,$(srcdir)/etc/images/icons,$(DESTDIR)${icondir},g'` ; \
9a519c0b » rgmorris
2009-09-09 (install-arch-indep): Don't recursively change perms of
638 umask 022 ; \
639 $(srcdir)/mkinstalldirs $(DESTDIR)${datadir} ${COPYDESTS} \
640 $(DESTDIR)${infodir} $(DESTDIR)${man1dir} \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
641 $(DESTDIR)${bindir} $(DESTDIR)${docdir} $(DESTDIR)${libexecdir} \
642 $(DESTDIR)${datadir}/emacs/site-lisp \
643 $(DESTDIR)${datadir}/emacs/${version}/site-lisp \
cfdca1a6 » rgmorris
2008-01-05 (desktopdir, icondir): New variables.
644 $(DESTDIR)`echo ${locallisppath} | sed 's,:, $(DESTDIR),g'` \
645 $(DESTDIR)${desktopdir} $${icondirs}
a515f0ea » Jim Blandy
1992-01-14 Initial revision
646
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
647 ### Delete all the installed files that the `install' target would
9a519c0b » rgmorris
2009-09-09 (install-arch-indep): Don't recursively change perms of
648 ### create (but not the noninstalled files such as `make all' would create).
be160467 » Jim Blandy
1993-06-17 * Makefile.in (uninstall): Don't remove the lisp and etc
649 ###
650 ### Don't delete the lisp and etc directories if they're in the source tree.
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
651 uninstall:
be160467 » Jim Blandy
1993-06-17 * Makefile.in (uninstall): Don't remove the lisp and etc
652 (cd lib-src; \
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
653 $(MAKE) $(MFLAGS) uninstall \
be160467 » Jim Blandy
1993-06-17 * Makefile.in (uninstall): Don't remove the lisp and etc
654 prefix=${prefix} exec_prefix=${exec_prefix} \
a74300d5 » Corg-kun
1994-10-11 Use libexecdir and sharedstatedir as appropriate.
655 bindir=${bindir} libexecdir=${libexecdir} archlibdir=${archlibdir})
6999a1e8 » Gerd Moellmann
2000-05-25 Ignore exit status of `unset CDPATH' everywhwere.
656 -unset CDPATH; \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
657 for dir in $(DESTDIR)${lispdir} $(DESTDIR)${etcdir} ; do \
4e0b24f4 » Corg-kun
1994-05-08 (uninstall): When processing lispdir and etcdir,
658 if [ -d $${dir} ]; then \
0ec288d6 » Corg-kun
1994-05-27 (install-arch-indep): Use /bin/pwd uniformly, not pwd.
659 case `(cd $${dir} ; /bin/pwd)` in \
660 `(cd ${srcdir} ; /bin/pwd)`* ) ;; \
4e0b24f4 » Corg-kun
1994-05-08 (uninstall): When processing lispdir and etcdir,
661 * ) rm -rf $${dir} ;; \
662 esac ; \
663 case $${dir} in \
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
664 $(DESTDIR)${datadir}/emacs/${version}/* ) \
665 rm -rf $(DESTDIR)${datadir}/emacs/${version} \
4e0b24f4 » Corg-kun
1994-05-08 (uninstall): When processing lispdir and etcdir,
666 ;; \
667 esac ; \
668 fi ; \
be160467 » Jim Blandy
1993-06-17 * Makefile.in (uninstall): Don't remove the lisp and etc
669 done
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
670 (cd $(DESTDIR)${archlibdir} && rm -f fns-*)
671 -rm -rf $(DESTDIR)${libexecdir}/emacs/${version}
55ed4fe7 » Eli Zaretskii
2006-03-18 (INFO_FILES): New variable, contains all Info file names.
672 (cd $(DESTDIR)${infodir} && \
673 for elt in $(INFO_FILES); do \
674 $(INSTALL_INFO) --remove --info-dir=. $$elt; \
675 for f in `ls $$elt $$elt-[1-9] $$elt-[1-9][0-9] 2>/dev/null`; do \
676 rm -f $$f; \
677 done; \
678 done;)
92876a0b » rgmorris
2008-12-13 (manext): Remove variable.
679 (cd $(DESTDIR)${man1dir} && rm -f $(MAN_PAGES))
f373fb0e » Eli Zaretskii
2006-03-03 Add DESTDIR variable to install and uninstall targets to support staged
680 (cd $(DESTDIR)${bindir} && rm -f $(EMACSFULL) $(EMACS))
a999d094 » rgmorris
2008-12-13 (uninstall): Use a narrower range of wildcards when deleting the icons.
681 (cd $(DESTDIR)${icondir} && rm -f hicolor/*x*/apps/emacs.png hicolor/*x*/apps/emacs22.png hicolor/scalable/apps/emacs.svg hicolor/scalable/mimetypes/emacs-document.svg )
c590d508 » rgmorris
2008-12-13 (uninstall): Remove desktop file and icons, game scores if empty.
682 -rm -f $(DESTDIR)${desktopdir}/emacs.desktop
683 for file in snake-scores tetris-scores; do \
684 file=$(DESTDIR)${gamedir}/$${file}; \
685 [ -s $${file} ] || rm -f $$file; \
686 done
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
687
0c60fc56 » Corg-kun
1994-09-16 Use just one FRC target.
688 FRC:
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
689
690 # ==================== Cleaning up and miscellanea ====================
691
27f35127 » Corg-kun
1995-02-07 (maintainer-clean): Renamed from realclean.
692 .PHONY: mostlyclean clean distclean maintainer-clean extraclean
11a448f9 » Corg-kun
1994-01-19 (lwlib/Makefile): New target.
693
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
694 ### `mostlyclean'
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
695 ### Like `clean', but may refrain from deleting a few files that people
696 ### normally don't want to recompile. For example, the `mostlyclean'
697 ### target for GCC does not delete `libgcc.a', because recompiling it
698 ### is rarely necessary and takes a lot of time.
0c60fc56 » Corg-kun
1994-09-16 Use just one FRC target.
699 mostlyclean: FRC
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
700 (cd src; $(MAKE) $(MFLAGS) mostlyclean)
701 (cd oldXMenu; $(MAKE) $(MFLAGS) mostlyclean)
11a448f9 » Corg-kun
1994-01-19 (lwlib/Makefile): New target.
702 (cd lwlib; $(MAKE) $(MFLAGS) mostlyclean)
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
703 (cd lib-src; $(MAKE) $(MFLAGS) mostlyclean)
21d3eca8 » rgmorris
2007-09-06 (mansrcdir): New variable.
704 -(cd doc/emacs && $(MAKE) $(MFLAGS) mostlyclean)
705 -(cd doc/misc && $(MAKE) $(MFLAGS) mostlyclean)
706 -(cd doc/lispref && $(MAKE) $(MFLAGS) mostlyclean)
707 -(cd doc/lispintro && $(MAKE) $(MFLAGS) mostlyclean)
41a54c4d » Kenichi Handa
1997-07-09 (mostlyclean): Add cleaning leim directory.
708 (cd leim; $(MAKE) $(MFLAGS) mostlyclean)
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
709
710 ### `clean'
711 ### Delete all files from the current directory that are normally
712 ### created by building the program. Don't delete the files that
713 ### record the configuration. Also preserve files that could be made
714 ### by building, but normally aren't because the distribution comes
715 ### with them.
0bd3c1d9 » lektu
2003-02-04 Trailing whitespace deleted.
716 ###
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
717 ### Delete `.dvi' files here if they are not part of the distribution.
0c60fc56 » Corg-kun
1994-09-16 Use just one FRC target.
718 clean: FRC
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
719 (cd src; $(MAKE) $(MFLAGS) clean)
720 (cd oldXMenu; $(MAKE) $(MFLAGS) clean)
11a448f9 » Corg-kun
1994-01-19 (lwlib/Makefile): New target.
721 (cd lwlib; $(MAKE) $(MFLAGS) clean)
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
722 (cd lib-src; $(MAKE) $(MFLAGS) clean)
21d3eca8 » rgmorris
2007-09-06 (mansrcdir): New variable.
723 -(cd doc/emacs && $(MAKE) $(MFLAGS) clean)
724 -(cd doc/misc && $(MAKE) $(MFLAGS) clean)
725 -(cd doc/lispref && $(MAKE) $(MFLAGS) clean)
726 -(cd doc/lispintro && $(MAKE) $(MFLAGS) clean)
41a54c4d » Kenichi Handa
1997-07-09 (mostlyclean): Add cleaning leim directory.
727 (cd leim; $(MAKE) $(MFLAGS) clean)
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
728
b58dc82d » Stefan Monnier
2008-06-21 Make "make" do a bootstrap if needed.
729 ### `bootclean'
730 ### Delete all files that need to be remade for a clean bootstrap.
731 top_bootclean=\
6a628f96 » rgmorris
2008-06-22 (top_bootclean): Remove obsolete references to lock/.
732 rm -f config.cache config.log
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
733 ### `distclean'
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
734 ### Delete all files from the current directory that are created by
735 ### configuring or building the program. If you have unpacked the
736 ### source and built the program without creating any other files,
737 ### `make distclean' should leave only the files that were in the
738 ### distribution.
739 top_distclean=\
b58dc82d » Stefan Monnier
2008-06-21 Make "make" do a bootstrap if needed.
740 ${top_bootclean}; \
741 rm -f config.status Makefile ${SUBDIR_MAKEFILES}
0c60fc56 » Corg-kun
1994-09-16 Use just one FRC target.
742 distclean: FRC
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
743 (cd src; $(MAKE) $(MFLAGS) distclean)
744 (cd oldXMenu; $(MAKE) $(MFLAGS) distclean)
11a448f9 » Corg-kun
1994-01-19 (lwlib/Makefile): New target.
745 (cd lwlib; $(MAKE) $(MFLAGS) distclean)
1a281f96 » Brian Fox
1993-09-28 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
746 (cd lib-src; $(MAKE) $(MFLAGS) distclean)
21d3eca8 » rgmorris
2007-09-06 (mansrcdir): New variable.
747 (cd doc/emacs && $(MAKE) $(MFLAGS) distclean)
748 (cd doc/misc && $(MAKE) $(MFLAGS) distclean)
749 (cd doc/lispref && $(MAKE) $(MFLAGS) distclean)
750 (cd doc/lispintro && $(MAKE) $(MFLAGS) distclean)
41a54c4d » Kenichi Handa
1997-07-09 (mostlyclean): Add cleaning leim directory.
751 (cd leim; $(MAKE) $(MFLAGS) distclean)
9f38201e » Gerd Moellmann
2000-06-16 (distclean): Also make distclean in lisp/.
752 (cd lisp; $(MAKE) $(MFLAGS) distclean)
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
753 ${top_distclean}
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
754
56fdde2b » Stefan Monnier
2008-06-20 * src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific fi…
755 ### `bootstrap-clean'
756 ### Delete everything that can be reconstructed by `make' and that
757 ### needs to be deleted in order to force a bootstrap from a clean state.
758 bootstrap-clean: FRC
759 (cd src; $(MAKE) $(MFLAGS) bootstrap-clean)
760 (cd oldXMenu; $(MAKE) $(MFLAGS) maintainer-clean)
761 (cd lwlib; $(MAKE) $(MFLAGS) maintainer-clean)
762 (cd lib-src; $(MAKE) $(MFLAGS) maintainer-clean)
763 -(cd doc/emacs && $(MAKE) $(MFLAGS) maintainer-clean)
764 -(cd doc/misc && $(MAKE) $(MFLAGS) maintainer-clean)
765 -(cd doc/lispref && $(MAKE) $(MFLAGS) maintainer-clean)
766 -(cd doc/lispintro && $(MAKE) $(MFLAGS) maintainer-clean)
767 (cd leim; $(MAKE) $(MFLAGS) maintainer-clean)
b58dc82d » Stefan Monnier
2008-06-21 Make "make" do a bootstrap if needed.
768 (cd lisp; $(MAKE) $(MFLAGS) bootstrap-clean)
769 ${top_bootclean}
56fdde2b » Stefan Monnier
2008-06-20 * src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific fi…
770
27f35127 » Corg-kun
1995-02-07 (maintainer-clean): Renamed from realclean.
771 ### `maintainer-clean'
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
772 ### Delete everything from the current directory that can be
773 ### reconstructed with this Makefile. This typically includes
774 ### everything deleted by distclean, plus more: C source files
775 ### produced by Bison, tags tables, info files, and so on.
0bd3c1d9 » lektu
2003-02-04 Trailing whitespace deleted.
776 ###
27f35127 » Corg-kun
1995-02-07 (maintainer-clean): Renamed from realclean.
777 ### One exception, however: `make maintainer-clean' should not delete
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
778 ### `configure' even if `configure' can be remade using a rule in the
27f35127 » Corg-kun
1995-02-07 (maintainer-clean): Renamed from realclean.
779 ### Makefile. More generally, `make maintainer-clean' should not delete
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
780 ### anything that needs to exist in order to run `configure' and then
781 ### begin to build the program.
b58dc82d » Stefan Monnier
2008-06-21 Make "make" do a bootstrap if needed.
782 maintainer-clean: bootstrap-clean FRC
27f35127 » Corg-kun
1995-02-07 (maintainer-clean): Renamed from realclean.
783 (cd src; $(MAKE) $(MFLAGS) maintainer-clean)
b58dc82d » Stefan Monnier
2008-06-21 Make "make" do a bootstrap if needed.
784 (cd lisp; $(MAKE) $(MFLAGS) maintainer-clean)
785 ${top_distclean}
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
786
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
787 ### This doesn't actually appear in the coding standards, but Karl
788 ### says GCC supports it, and that's where the configuration part of
789 ### the coding standards seem to come from. It's like distclean, but
790 ### it deletes backup and autosave files too.
791 extraclean:
84c61171 » Gerd Moellmann
2001-03-29 (SUBDIR): Remove leim.
792 for i in ${SUBDIR} leim; do (cd $$i; $(MAKE) $(MFLAGS) extraclean); done
85eb3bb0 » Corg-kun
1996-01-25 (extraclean): Use ${top_distclean} to ensure
793 ${top_distclean}
0b7591bb » wohler
2001-01-28 (extraclean): Added -f to -rm config-tmp-* to keep it quiet.
794 -rm -f config-tmp-*
fa5e4ee8 » Jim Blandy
1992-12-12 * Makefile.in (install, install.sysv, install.xenix, install.aix):
795 -rm -f *~ \#*
796
91582891 » loveshack
2000-12-05 (TAGS, info): Avoid tab-prefixed comments in rules.
797 # The src subdir knows how to do the right thing
798 # even when the build directory and source dir are different.
0b5a088c » Gerd Moellmann
2001-01-25 (tags): Fix typo.
799 TAGS tags: lib-src src
32ddbe86 » Corg-kun
1997-09-03 (TAGS tags): Simply refer this to the src subdir.
800 cd src; $(MAKE) tags
45025a5a » Jim Blandy
1992-04-19 *** empty log message ***
801
802 check:
803 @echo "We don't have any tests for GNU Emacs yet."
02274f20 » Jim Blandy
1992-04-24 *** empty log message ***
804
805 dist:
1aca6926 » Gerd Moellmann
2000-01-31 (dist): Call ./make-dist.
806 cd ${srcdir}; ./make-dist
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
807
8884b8a7 » loveshack
2000-05-10 (install-arch-indep): Filter CVS as well as RCS.
808 .PHONY: info dvi dist check html
8c5e39b4 » rgmorris
2008-05-03 (MAKEINFO): New, set by configure.
809
810 info-real:
e7fccc37 » rgmorris
2009-08-29 (info-real): Don't ignore errors from doc Makefiles.
811 (cd doc/emacs; $(MAKE) $(MFLAGS) info)
812 (cd doc/misc; $(MAKE) $(MFLAGS) info)
813 (cd doc/lispref; $(MAKE) $(MFLAGS) info)
814 (cd doc/lispintro; $(MAKE) $(MFLAGS) info)
8c5e39b4 » rgmorris
2008-05-03 (MAKEINFO): New, set by configure.
815
ab1bbf1a » Corg-kun
1993-12-24 (mkdir): Make only the lockdir writable.
816 force-info:
e7fccc37 » rgmorris
2009-08-29 (info-real): Don't ignore errors from doc Makefiles.
817 # Note that man/Makefile knows how to put the info files in $(srcdir),
91582891 » loveshack
2000-12-05 (TAGS, info): Avoid tab-prefixed comments in rules.
818 # so we can do ok running make in the build dir.
e7fccc37 » rgmorris
2009-08-29 (info-real): Don't ignore errors from doc Makefiles.
819 # This used to have a clause that exited with an error if MAKEINFO = no.
820 # But it is inappropriate to do so without checking if makeinfo is
821 # actually needed - it is not if the info files are up-to-date. (Bug#3982)
822 # Only the doc/*/Makefiles can decide that, so we let those rules run
823 # and give a standard error if makeinfo is needed but missing.
824 # While it would be nice to give a more detailed error message, that
825 # would require changing every rule in doc/ that builds an info file,
093a6cd1 » rgmorris
2009-08-29 Whitespace.
826 # and it's not worth it. This case is only relevant if you download a
e7fccc37 » rgmorris
2009-08-29 (info-real): Don't ignore errors from doc Makefiles.
827 # release, then change the .texi files.
ab1bbf1a » Corg-kun
1993-12-24 (mkdir): Make only the lockdir writable.
828 info: force-info
91d3bc44 » rgmorris
2008-05-09 (install-arch-indep, info): Handle MAKEINFO == off.
829 @if test "$(MAKEINFO)" = "off"; then \
830 echo "Configured --without-makeinfo, not building manuals" ; \
8c5e39b4 » rgmorris
2008-05-03 (MAKEINFO): New, set by configure.
831 else \
832 $(MAKE) $(MFLAGS) info-real ; \
833 fi
c84e08f9 » rgmorris
2008-02-08 (check-info-dir): New target.
834
835 # The info/dir file must be updated by hand when new manuals are added.
836 check-info-dir: info
837 cd info ; \
838 missing= ; \
839 for file in *; do \
840 test -f "$${file}" || continue ; \
841 case $${file} in \
842 *-[0-9]*|COPYING|dir) continue ;; \
843 esac ; \
844 grep -q -F ": ($${file})." dir || missing="$${missing} $${file}" ; \
845 done ; \
846 if test -n "$${missing}"; then \
847 echo "Missing info/dir entries: $${missing}" ; \
848 exit 1 ; \
849 fi ; \
850 echo "info/dir is OK"
851
043795a5 » Jim Blandy
1993-06-16 * Makefile.in (CPP): New variable.
852 dvi:
21d3eca8 » rgmorris
2007-09-06 (mansrcdir): New variable.
853 (cd doc/emacs; $(MAKE) $(MFLAGS) dvi)
854 (cd doc/misc; $(MAKE) $(MFLAGS) dvi)
855 (cd doc/lispref; $(MAKE) $(MFLAGS) elisp.dvi)
856 (cd doc/lispintro; $(MAKE) $(MFLAGS) emacs-lisp-intro.dvi)
40c224c2 » Gerd Moellmann
1999-10-23 (bootstrap): New target.
857
858 #### Bootstrapping.
859
a9ea8a2f » rgmorris
2008-06-03 Comment.
860 ### This first cleans the lisp subdirectory, removing all compiled
b58dc82d » Stefan Monnier
2008-06-21 Make "make" do a bootstrap if needed.
861 ### Lisp files. Then re-run make to build all the files anew.
40c224c2 » Gerd Moellmann
1999-10-23 (bootstrap): New target.
862
41906fac » monnier
2002-09-11 (bootstrap-lisp-1, bootstrap-lisp, bootstrap)
863 .PHONY: bootstrap
19c25af0 » Gerd Moellmann
2001-03-30 (.PHONY): Add for bootstrap targets.
864
56fdde2b » Stefan Monnier
2008-06-20 * src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific fi…
865 bootstrap: bootstrap-clean FRC
866 if [ -x ./config.status ]; then \
867 ./config.status; \
868 else \
869 ./configure --enable-maintainer-mode; \
870 fi
b58dc82d » Stefan Monnier
2008-06-21 Make "make" do a bootstrap if needed.
871 $(MAKE) $(MFLAGS) info all
19c25af0 » Gerd Moellmann
2001-03-30 (.PHONY): Add for bootstrap targets.
872
532cdbbd » rgmorris
2007-11-17 (check-declare): New target.
873 .PHONY: check-declare
874
875 check-declare:
876 @if [ ! -e $(srcdir)/src/emacs ]; then \
877 echo "You must build Emacs to use this command"; \
878 exit 1; \
879 fi
880 (cd leim; $(MAKE) $(MFLAGS) $@)
881 (cd lisp; $(MAKE) $(MFLAGS) $@)
Something went wrong with that request. Please try again.