Mercurial > emacs
annotate Makefile.in @ 2854:6ed299f80cbb
entered into RCS
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 18 May 1993 03:19:14 +0000 |
parents | 74380115ed5e |
children | 422fbc398a11 |
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 |
617 | 5 # make all to compile and build Emacs. |
6 # 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
|
7 # 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
|
8 # |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
9 # make clean or make mostlyclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
10 # 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
|
11 # 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
|
12 # 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
|
13 # 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
|
14 # with them. |
491 | 15 # |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
16 # 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
|
17 # |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
18 # make distclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
19 # 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
|
20 # 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
|
21 # 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
|
22 # `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
|
23 # distribution. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
24 # |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
25 # make realclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
26 # 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
|
27 # 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
|
28 # 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
|
29 # 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
|
30 # |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
31 # make extraclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
32 # Still more severe - delete backup and autosave files, too. |
491 | 33 |
34 SHELL = /bin/sh | |
1767
6e2fb470af5f
Define MAKE, and use where appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
1698
diff
changeset
|
35 MAKE = make # BSD doesn't have it as a default. |
491 | 36 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
37 # ==================== Things `configure' Might Edit ==================== |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
38 |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
39 CC=@CC@ |
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
40 C_SWITCH_SYSTEM=@c_switch_system@ |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
41 ALLOCA=@ALLOCA@ |
2710
c64e97b1685b
* Makefile.in (DEFS): Deleted; since we're using AC_CONFIG_HEADER,
Jim Blandy <jimb@redhat.com>
parents:
2623
diff
changeset
|
42 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
|
43 CFLAGS=@CFLAGS@ |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
44 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
45 ### 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
|
46 ### to install files in. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
47 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
48 ### 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
|
49 ### like `18.59' or `19.0'. |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
50 version=@version@ |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
51 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
52 ### 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
|
53 ### 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
|
54 configuration=@configuration@ |
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
55 |
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
56 ### Libraries which should be edited into lib-src/Makefile. |
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
57 libsrc_libs=@libsrc_libs@ |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
58 |
617 | 59 # ==================== Where To Install Things ==================== |
60 | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
61 # 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
|
62 # 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
|
63 # the variables below are expressed in terms of this one, so you may |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
64 # not need to change them. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
65 prefix=/usr/local |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
66 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
67 # Like `prefix', but used for architecture-specific files. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
68 exec_prefix=${prefix} |
617 | 69 |
70 # Where to install Emacs and other binaries that people will want to | |
71 # run directly (like etags). | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
72 bindir=${exec_prefix}/bin |
491 | 73 |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
74 # 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
|
75 # and ${etcdir} are subdirectories of this. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
76 datadir=${prefix}/lib |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
77 |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
78 # Where to install and expect the files that Emacs modifies as it |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
79 # runs. These files are all architecture-independent. Right now, the |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
80 # only such data is the locking directory; ${lockdir} is a |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
81 # subdirectory of this. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
82 statedir=${prefix}/lib |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
83 |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
84 # 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
|
85 # 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
|
86 # data. ${archlibdir} is a subdirectory of this. |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
87 libdir=${exec_prefix}/lib |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
88 |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
89 # Where to install Emacs's man pages, and what extension they should have. |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
90 mandir=${prefix}/man/man1 |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
91 manext=.1 |
617 | 92 |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
93 # 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
|
94 # 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
|
95 # 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
|
96 # system, it is inappropriate to imply that it is part of Emacs. |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
97 infodir=${prefix}/info |
491 | 98 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
99 # Where to find the source code - setting this to anything but |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
100 # . doesn't work yet. The source code for Emacs's C kernel is |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
101 # 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
|
102 # 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
|
103 # set by the configure script's `--srcdir' option. |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
104 srcdir=@srcdir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
105 |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
106 # ==================== Emacs-specific directories ==================== |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
107 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
108 # 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
|
109 # 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
|
110 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
111 @inst_paths@# Where to install the lisp files distributed with |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
112 @inst_paths@# Emacs. This includes the Emacs version, so that the |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
113 @inst_paths@# lisp files for different versions of Emacs will install |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
114 @inst_paths@# themselves in separate directories. |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
115 @inst_paths@lispdir=${datadir}/emacs/${version}/lisp |
617 | 116 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
117 @inst_paths@# Where to install the lisp files which are distributed |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
118 @inst_paths@# with Emacs but not maintained by the FSF. This |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
119 @inst_paths@# includes the Emacs version, so that the lisp files for |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
120 @inst_paths@# different versions of Emacs will install themselves in |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
121 @inst_paths@# separate directories. |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
122 @inst_paths@externallispdir=${datadir}/emacs/${version}/external-lisp |
1899
fb1b9a269763
* Makefile.in (${SUBDIR}): Pass CONFIG_CFLAGS to the submakes, not
Jim Blandy <jimb@redhat.com>
parents:
1860
diff
changeset
|
123 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
124 @inst_paths@# Directories Emacs should search for lisp files specific |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
125 @inst_paths@# to this site (i.e. customizations), before consulting |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
126 @inst_paths@# ${lispdir}. This should be a colon-separated list of |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
127 @inst_paths@# directories. |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
128 @inst_paths@locallisppath=${datadir}/emacs/site-lisp |
491 | 129 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
130 # 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
|
131 # 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
|
132 # better be served by changing locallisppath. This |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
133 # should be a colon-separated list of directories. |
1940
0fe3520eb87b
* Makefile.in (lisppath): Don't include externallispdir in this.
Jim Blandy <jimb@redhat.com>
parents:
1899
diff
changeset
|
134 lisppath=${locallisppath}:${lispdir} |
491 | 135 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
136 # 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
|
137 # 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
|
138 # 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
|
139 # before they've been installed in their final location. |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
140 # It's usually identical to lisppath, except that the |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
141 # 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
|
142 # 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
|
143 # colon-separated list of directories. |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
144 buildlisppath=${srcdir}/lisp |
491 | 145 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
146 @inst_paths@# Where to install the other architecture-independent |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
147 @inst_paths@# data files distributed with Emacs (like the tutorial, |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
148 @inst_paths@# the cookie recipes and the Zippy database). This path |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
149 @inst_paths@# usually contains the Emacs version number, so the data |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
150 @inst_paths@# files for multiple versions of Emacs may be installed |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
151 @inst_paths@# at once. |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
152 @inst_paths@etcdir=${datadir}/emacs/${version}/etc |
617 | 153 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
154 @inst_paths@# Where to create and expect the locking directory, where |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
155 @inst_paths@# the Emacs locking code keeps track of which files are |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
156 @inst_paths@# currently being edited. |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
157 @inst_paths@lockdir=${statedir}/emacs/lock |
491 | 158 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
159 @inst_paths@# Where to put executables to be run by Emacs rather than |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
160 @inst_paths@# the user. This path usually includes the Emacs version |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
161 @inst_paths@# and configuration name, so that multiple configurations |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
162 @inst_paths@# for multiple versions of Emacs may be installed at |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
163 @inst_paths@# once. |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
164 @inst_paths@archlibdir=${libdir}/emacs/${version}/${configuration} |
491 | 165 |
2225
19e1e3cb7415
Added `Developer's configuration' section.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2099
diff
changeset
|
166 # ====================== Developer's configuration ======================= |
19e1e3cb7415
Added `Developer's configuration' section.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2099
diff
changeset
|
167 |
19e1e3cb7415
Added `Developer's configuration' section.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2099
diff
changeset
|
168 # The following assignments make sense if you're running Emacs on a single |
19e1e3cb7415
Added `Developer's configuration' section.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2099
diff
changeset
|
169 # machine, one version at a time, and you want changes to the lisp and etc |
19e1e3cb7415
Added `Developer's configuration' section.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2099
diff
changeset
|
170 # directories in the source tree to show up immediately in your working |
19e1e3cb7415
Added `Developer's configuration' section.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2099
diff
changeset
|
171 # environment. It saves a great deal of disk space by not duplicating the |
19e1e3cb7415
Added `Developer's configuration' section.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2099
diff
changeset
|
172 # lisp and etc directories. |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
173 |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
174 @rip_paths@lispdir=${srcdir}/lisp |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
175 @rip_paths@externallispdir=${srcdir}/externallisp |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
176 @rip_paths@locallisppath=${datadir}/emacs/site-lisp |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
177 @rip_paths@etcdir=${srcdir}/etc |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
178 @rip_paths@lockdir=${srcdir}/lock |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
179 @rip_paths@archlibdir=${srcdir}/lib-src |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
180 @rip_paths@infodir=${srcdir}/info |
2225
19e1e3cb7415
Added `Developer's configuration' section.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2099
diff
changeset
|
181 |
617 | 182 # ==================== Utility Programs for the Build ==================== |
183 | |
184 # Allow the user to specify the install program. | |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
185 INSTALL = install -c |
617 | 186 INSTALL_PROGRAM = ${INSTALL} |
187 INSTALL_DATA = ${INSTALL} | |
188 | |
189 # ============================= Targets ============================== | |
491 | 190 |
191 # Flags passed down to subdirectory makefiles. | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
192 MFLAGS = |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
193 |
491 | 194 # Subdirectories to make recursively. `lisp' is not included |
195 # because the compiled lisp files are part of the distribution | |
196 # and you cannot remake them without installing Emacs first. | |
617 | 197 SUBDIR = lib-src src |
491 | 198 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
199 # The makefiles of the directories in $SUBDIR. |
2812
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
200 SUBDIR_MAKEFILES = lib-src/Makefile src/Makefile oldXMenu/Makefile |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
201 |
1860
f7565191703b
* Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
202 # 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
|
203 # lib-src's makefile knows how to install it, 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
|
204 # 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
|
205 # 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
|
206 # instead, we have written out explicit code in the `install' targets. |
2812
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
207 COPYDIR = etc ${srcdir}/etc ${srcdir}/lisp ${srcdir}/external-lisp |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
208 COPYDESTS = ${etcdir} ${etcdir} ${lispdir} ${externallispdir} |
491 | 209 |
210 all: src/paths.h ${SUBDIR} | |
211 | |
617 | 212 removenullpaths=sed -e 's/^://' -e 's/:$$//' -e 's/::/:/' |
213 | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
214 # We force the rebuilding of src/paths.h because the user might give |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
215 # make different values for the various directories. Since we use |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
216 # move-if-change, src/paths.h only actually changes if the user did |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
217 # something notable, so the only unnecessary work we do is in building |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
218 # src/paths.h.tmp, which isn't much. |
1035 | 219 # Note that sed is not in /bin on 386bsd. |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
220 src/paths.h: Makefile ${srcdir}/src/paths.h.in 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
|
221 @echo "Producing \`src/paths.h' from \`src/paths.h.in'." |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
222 @(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
|
223 buildlisppath=`echo ${buildlisppath} | ${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
|
224 sed < ${srcdir}/src/paths.h.in > src/paths.h.tmp \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
225 -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
|
226 -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
|
227 -e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";' \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
228 -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";' \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
229 -e 's;\(#.*PATH_LOCK\).*$$;\1 "${lockdir}/";') |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
230 @${srcdir}/move-if-change src/paths.h.tmp src/paths.h |
491 | 231 |
232 src: lib-src | |
233 | |
234 .RECURSIVE: ${SUBDIR} | |
235 | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
236 ${SUBDIR}: ${SUBDIR_MAKEFILES} FRC |
1767
6e2fb470af5f
Define MAKE, and use where appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
1698
diff
changeset
|
237 cd $@; $(MAKE) all ${MFLAGS} \ |
2812
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
238 CC='${CC}' CFLAGS='${CFLAGS}' prefix='${prefix}' \ |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
239 srcdir='${srcdir}/$@' libdir='${libdir}' |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
240 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
241 ## We build the makefiles for the subdirectories here so that we can |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
242 ## edit the values for the path variables into them. This means that |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
243 ## when the user has built them from this makefile once, they will use |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
244 ## the right default values for the path variables. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
245 lib-src/Makefile: ${srcdir}/lib-src/Makefile.in Makefile |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
246 rm -f lib-src/Makefile.tmp |
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
|
247 @echo "Producing \`lib-src/Makefile' from \`${srcdir}/lib-src/Makefile.in'." |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
248 @(echo "# This file is generated from \`${srcdir}/lib-src/Makefile.in'." ; \ |
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 echo "# If you are thinking about editing it, you should seriously consider" ; \ |
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 echo "# running \`make lib-src/Makefile' at the top of the" ; \ |
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 echo "# Emacs build tree instead, or editing" ; \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
252 echo "# \`${srcdir}/lib-src/Makefile.in' itself." ; \ |
2812
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
253 sed < ${srcdir}/lib-src/Makefile.in \ |
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
|
254 -e 's|^\(version *=\).*$$|\1'"${version}"'|' \ |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
255 -e 's|^\(configname *=\).*$$|\1'"${configuration}"'|' \ |
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
|
256 -e 's|^\(prefix *=\).*$$|\1'"${prefix}"'|' \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
257 -e 's|^\(exec_prefix *=\).*$$|\1'"${exec_prefix}"'|' \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
258 -e 's|^\(libdir *=\).*$$|\1'"${libdir}"'|' \ |
2812
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
259 -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'/lib-src|' \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
260 -e 's|^\(VPATH *=\).*$$|\1'"${srcdir}"'/lib-src|' \ |
2430
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
261 -e 's|^\(archlibdir *=\).*$$|\1'"${archlibdir}"'|' \ |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
262 -e 's|^\(ALLOCA *=\).*$$|\1'"${ALLOCA}"'|' \ |
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
|
263 -e 's|^CC *=.*$$|CC='"${CC}"'|' \ |
2710
c64e97b1685b
* Makefile.in (DEFS): Deleted; since we're using AC_CONFIG_HEADER,
Jim Blandy <jimb@redhat.com>
parents:
2623
diff
changeset
|
264 -e 's|^CFLAGS *=.*$$|CFLAGS='"${CFLAGS}"'|' \ |
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
|
265 -e 's|^C_SWITCH_SYSTEM *=.*$$|C_SWITCH_SYSTEM='"${C_SWITCH_SYSTEM}"'|' \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
266 -e 's|^LOADLIBES *=.*$$|LOADLIBES='"${libsrc_libs}"'|' \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
267 -e '/^# DIST: /d') > lib-src/Makefile.tmp |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
268 @${srcdir}/move-if-change lib-src/Makefile.tmp lib-src/Makefile |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
269 chmod -w lib-src/Makefile |
491 | 270 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
271 src/Makefile: ${srcdir}/src/Makefile.in Makefile |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
272 rm -f src/Makefile.tmp |
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
|
273 @echo "Producing \`src/Makefile' from \`${srcdir}/src/Makefile.in'." |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
274 @(echo "# This file is generated from \`${srcdir}/src/Makefile.in'." ; \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
275 echo "# If you are thinking about editing it, you should seriously consider" ; \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
276 echo "# running \`make src/Makefile' at the top of the" ; \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
277 echo "# Emacs build tree instead, or editing" ; \ |
094bec4c13e9
lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents:
2361
diff
changeset
|
278 echo "# \`${srcdir}/src/Makefile.in' itself." ; \ |
2812
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
279 sed < ${srcdir}/src/Makefile.in \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
280 -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'/src|' \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
281 -e 's|^\(VPATH *=\).*$$|\1'"${srcdir}"'/src|' \ |
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
|
282 -e 's|^CC *=.*$$|CC='"${CC}"'|' \ |
2710
c64e97b1685b
* Makefile.in (DEFS): Deleted; since we're using AC_CONFIG_HEADER,
Jim Blandy <jimb@redhat.com>
parents:
2623
diff
changeset
|
283 -e 's|^LN_S *=.*$$|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
|
284 -e 's|^CFLAGS *=.*$$|CFLAGS='"${CFLAGS}"'|' \ |
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
|
285 -e '/^# DIST: /d') > src/Makefile.tmp |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
286 @${srcdir}/move-if-change src/Makefile.tmp src/Makefile |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
287 chmod -w src/Makefile |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
288 |
2819
74380115ed5e
* Makefile.in (oldXMenu/Makefile): Make this depend on
Jim Blandy <jimb@redhat.com>
parents:
2817
diff
changeset
|
289 oldXMenu/Makefile: ${srcdir}/oldXMenu/Makefile.in Makefile |
2809
8d00a436bfcc
original log message lost to overeager RCS user -JimB
Jim Blandy <jimb@redhat.com>
parents:
2710
diff
changeset
|
290 rm -f oldXMenu/Makefile.tmp |
2812
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
291 @echo "Producing \`oldXMenu/Makefile' from \`${srcdir}/oldXMenu/Makefile'." |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
292 @(echo "# This file is generated from \`${srcdir}/oldXMenu/Makefile'." ; \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
293 echo "# If you are thinking about editing it, you should seriously consider" ; \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
294 echo "# running \`make oldXMenu/Makefile' at the top of the" ; \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
295 echo "# Emacs build tree instead, or editing" ; \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
296 echo "# \`${srcdir}/oldXMenu/Makefile.in' itself." ; \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
297 sed < ${srcdir}/oldXMenu/Makefile \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
298 -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'/oldXMenu|' \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
299 -e 's|^\(VPATH *=\).*$$|\1'"${srcdir}"'/oldXMenu|' \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
300 -e 's|^CC *=.*$$|CC='"${CC}"'|' \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
301 -e 's|^DEFS *=.*$$|DEFS='"${DEFS}"'|' \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
302 -e '/^# DIST: /d') > oldXMenu/Makefile.tmp |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
303 @${srcdir}/move-if-change oldXMenu/Makefile.tmp oldXMenu/Makefile |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
304 chmod -w oldXMenu/Makefile |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
305 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
306 Makefile: |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
307 ./config.status |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
308 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
309 # ==================== Installation ==================== |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
310 |
1821
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1767
diff
changeset
|
311 ## 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
|
312 ## 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
|
313 ## this Makefile as well. |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
314 |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
315 ## On AIX, use tar xBf. |
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
316 ## On Xenix, use tar xpf. |
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
317 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
318 ## 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
|
319 ## 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
|
320 ## 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
|
321 ## 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
|
322 ## source exists and is distinct from the destination. |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
323 install: all mkdir |
1767
6e2fb470af5f
Define MAKE, and use where appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
1698
diff
changeset
|
324 (cd lib-src; $(MAKE) install ${MFLAGS} bindir=${bindir} libdir=${libdir}) |
617 | 325 -set ${COPYDESTS} ; \ |
326 for dir in ${COPYDIR} ; do \ | |
327 dest=$$1 ; shift ; \ | |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
328 [ -d $${dir} ] \ |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
329 && [ `(cd $${dir}; /bin/pwd)` != `(cd $${dest}; /bin/pwd)` ] \ |
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
330 && (echo "Copying $${dir}..." ; \ |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
331 rm -rf $${dest} ; mkdir $${dest} ; \ |
2812
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
332 (cd $${dir}; tar cf - . )|(cd $${dest}; umask 0; tar xvf - ); \ |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
333 for subdir in `find $${dest} -type d ! -name RCS -print` ; do \ |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
334 rm -rf $${subdir}/RCS ; \ |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
335 rm -rf $${subdir}/CVS ; \ |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
336 rm -f $${subdir}/\#* ; \ |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
337 rm -f $${subdir}/*~ ; \ |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
338 done) ; \ |
617 | 339 done |
2812
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
340 -(cd ${srcdir}/info ; \ |
cea361c342f4
Install ${srcdir} changes from DJM.
Jim Blandy <jimb@redhat.com>
parents:
2809
diff
changeset
|
341 if [ ! -f ${infodir}/dir ] && [ -f dir ]; then \ |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
342 ${INSTALL_DATA} dir ${infodir}/dir ; \ |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
343 fi ; \ |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
344 if [ "`echo *.info*`" != "*.info*" ]; then \ |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
345 for f in *.info* ; do \ |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
346 ${INSTALL_DATA} $$f ${infodir}/$$f ; \ |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
347 done ; \ |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
348 fi) |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
349 cd ${srcdir}/etc; for page in emacs etags ctags ; do \ |
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
350 ${INSTALL_DATA} $${page}.1 ${mandir}/$${page}${manext} ; \ |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
351 done |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
352 ${INSTALL_PROGRAM} src/emacs ${bindir}/emacs-${version} |
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
353 chmod 1755 ${bindir}/emacs-${version} |
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
354 rm -f ${bindir}/emacs |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
355 ln ${bindir}/emacs-${version} ${bindir}/emacs |
596 | 356 |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
357 ### 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
|
358 ### we may be creating several layers of directories (for example, |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
359 ### /usr/local/lib/emacs/19.0/mips-dec-ultrix4.2), we use make-path |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
360 ### instead of mkdir. Not all systems' mkdirs have the `-p' flag. |
491 | 361 mkdir: FRC |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
362 ./lib-src/make-path ${COPYDESTS} ${lockdir} |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
363 chmod 777 ${COPYDESTS} ${lockdir} |
491 | 364 |
365 FRC: | |
366 | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
367 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
368 # ==================== Cleaning up and miscellanea ==================== |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
369 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
370 ### `clean' |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
371 ### Delete all files from the current directory that are normally |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
372 ### created by building the program. Don't delete the files that |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
373 ### record the configuration. Also preserve files that could be made |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
374 ### by building, but normally aren't because the distribution comes |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
375 ### with them. |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
376 ### `mostlyclean' |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
377 ### Like `clean', but may refrain from deleting a few files that |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
378 ### people normally don't want to recompile. For example, the |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
379 ### `mostlyclean' target for GCC does not delete `libgcc.a', because |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
380 ### recompiling it is rarely necessary and takes a lot of time. |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
381 ### |
617 | 382 clean mostlyclean: |
1767
6e2fb470af5f
Define MAKE, and use where appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
1698
diff
changeset
|
383 cd src; $(MAKE) clean |
6e2fb470af5f
Define MAKE, and use where appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
1698
diff
changeset
|
384 cd lib-src; $(MAKE) clean |
6e2fb470af5f
Define MAKE, and use where appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
1698
diff
changeset
|
385 cd oldXMenu; $(MAKE) clean |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
386 if [ `(cd ${etcdir} ; /bin/pwd)` != `(cd etc; /bin/pwd)` ] ; then \ |
1767
6e2fb470af5f
Define MAKE, and use where appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
1698
diff
changeset
|
387 cd etc; $(MAKE) clean; \ |
617 | 388 else true; \ |
389 fi | |
390 | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
391 ### `distclean' |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
392 ### Delete all files from the current directory that are created by |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
393 ### configuring or building the program. This should leave only the |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
394 ### files that would be in the distribution. |
617 | 395 distclean: |
1767
6e2fb470af5f
Define MAKE, and use where appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
1698
diff
changeset
|
396 for i in ${SUBDIR}; do (cd $$i; $(MAKE) ${MFLAGS} distclean); done |
617 | 397 -(cd lock; rm *) |
398 -rm config.status config-tmp-* | |
399 | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
400 ### `realclean' |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
401 ### Delete everything from the current directory that can be |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
402 ### reconstructed with this makefile. This typically includes |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
403 ### everything deleted by distclean, plus more: C source files |
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
404 ### produced by Bison, tags tables, info files, and so on. |
617 | 405 realclean: |
1767
6e2fb470af5f
Define MAKE, and use where appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
1698
diff
changeset
|
406 for i in ${SUBDIR}; do (cd $$i; $(MAKE) ${MFLAGS} realclean); done |
617 | 407 (cd lock; rm *) |
408 rm config.status | |
409 | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
410 ### 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
|
411 ### 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
|
412 ### 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
|
413 ### 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
|
414 extraclean: |
1767
6e2fb470af5f
Define MAKE, and use where appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
1698
diff
changeset
|
415 for i in ${SUBDIR}; do (cd $$i; $(MAKE) ${MFLAGS} extraclean); done |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
416 -(cd lock; rm *) |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
417 -rm config.status config-tmp-* |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
418 -rm -f *~ \#* |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
419 |
2261
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
420 ### 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
|
421 ### 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
|
422 ### 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
|
423 ### 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
|
424 ### 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
|
425 ### if you want to mung them. |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
426 ### |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
427 ### 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
|
428 ### 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
|
429 ### corrected. |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
430 SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \ |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
431 README build-install.in configure make-dist move-if-change |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
432 |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
433 unlock: |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
434 chmod u+w $(SOURCES) cpp/* |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
435 -(cd elisp; chmod u+w Makefile README *.texi) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
436 (cd etc; make unlock) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
437 (cd lib-src; make unlock) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
438 (cd lisp; make unlock) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
439 (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
|
440 (cd man; chmod u+w *texi* ChangeLog split-man) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
441 (cd oldXMenu; chmod u+w *.[ch] Makefile README) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
442 (cd src; make unlock) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
443 |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
444 relock: |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
445 chmod u-w $(SOURCES) cpp/* |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
446 -(cd elisp; chmod u-w Makefile README *.texi) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
447 (cd etc; make relock) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
448 (cd lib-src; make relock) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
449 (cd lisp; make relock) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
450 (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
|
451 (cd man; chmod u+w *texi* ChangeLog split-man) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
452 (cd oldXMenu; chmod u+w *.[ch] Makefile README) |
17cbbc48a154
Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2225
diff
changeset
|
453 (cd src; make relock) |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
454 |
617 | 455 TAGS tags: lib-src |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
456 (cd ${srcdir} ; lib-src/etags --output=./src/TAGS \ |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
457 src/*.[ch] lisp/*.el lisp/term/*.el) |
617 | 458 |
459 check: | |
460 @echo "We don't have any tests for GNU Emacs yet." | |
621 | 461 |
462 dist: | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
463 cd ${srcdir}; make-dist |