annotate Makefile.in @ 142:1856695b1fa9 r20-2b5

Import from CVS: tag r20-2b5
author cvs
date Mon, 13 Aug 2007 09:33:18 +0200
parents 7d55a9ba150c
children 538048ae2ab8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 # DIST: This is the distribution Makefile for XEmacs. configure can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 # DIST: make most of the changes to this file you might want, so try
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 # DIST: that first.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
5 # This file is part of XEmacs.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
6
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
7 # XEmacs is free software; you can redistribute it and/or modify it
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
8 # under the terms of the GNU General Public License as published by the
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
9 # Free Software Foundation; either version 2, or (at your option) any
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
10 # later version.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
11
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
12 # XEmacs is distributed in the hope that it will be useful, but WITHOUT
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
13 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
14 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
15 # for more details.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
16
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
17 # You should have received a copy of the GNU General Public License
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
18 # along with XEmacs; see the file COPYING. If not, write to
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
19 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
20 # Boston, MA 02111-1307, USA.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
21
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 # make all to compile and build XEmacs.
118
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 114
diff changeset
23 # make install to build and install it.
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 114
diff changeset
24 # make install-only to install after a previous complete build
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 # make TAGS to update tags tables.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 # make clean or make mostlyclean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 # Delete all files from the current directory that are normally
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 # created by building the program. Don't delete the files that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 # record the configuration. Also preserve files that could be made
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 # by building, but normally aren't because the distribution comes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 # with them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 # Delete `.dvi' files here if they are not part of the distribution.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 # make distclean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 # Delete all files from the current directory that are created by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 # configuring or building the program. If you have unpacked the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 # source and built the program without creating any other files,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 # `make distclean' should leave only the files that were in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 # distribution.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 # make realclean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 # Delete everything from the current directory that can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 # reconstructed with this Makefile. This typically includes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 # everything deleted by distclean, plus more: C source files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 # produced by Bison, tags tables, info files, and so on.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 # make extraclean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 # Still more severe - delete backup and autosave files, too.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 SHELL = /bin/sh
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 @SET_MAKE@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 # ==================== Things `configure' Might Edit ====================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 CC=@CC@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 CPP=@CPP@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 C_SWITCH_SYSTEM=@c_switch_system@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 LN_S=@LN_S@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 CFLAGS=@CFLAGS@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 C_SWITCH_X_SITE=@C_SWITCH_X_SITE@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 LD_SWITCH_X_SITE=@LD_SWITCH_X_SITE@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 YACC=@YACC@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 ### These help us choose version- and architecture-specific directories
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 ### to install files in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 ### This should be the number of the XEmacs version we're building,
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
70 ### like `19.12' or `19.13'.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 version=@version@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 ### This should be the name of the configuration we're building XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 ### for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 configuration=@configuration@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 ### Libraries which should be edited into lib-src/Makefile.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 libsrc_libs=@libsrc_libs@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 # ==================== Where To Install Things ====================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 # The default location for installation. Everything is placed in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 # subdirectories of this directory. The default values for many of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 # the variables below are expressed in terms of this one, so you may
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 # not need to change them. This defaults to /usr/local.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 prefix=@prefix@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 # Like `prefix', but used for architecture-specific files.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 exec_prefix=@exec_prefix@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 # Where to install XEmacs and other binaries that people will want to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 # run directly (like etags).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 bindir=@bindir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 # Where to install architecture-independent data files. ${lispdir}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 # and ${etcdir} are subdirectories of this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 datadir=@datadir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 # Where to install and expect the files that XEmacs modifies as it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 # runs. These files are all architecture-independent. Right now, the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 # only such data is the locking directory; ${lockdir} is a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 # subdirectory of this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 statedir=@statedir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 # Where to install and expect executable files to be run by XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 # rather than directly by users, and other architecture-dependent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 # data. ${archlibdir} is a subdirectory of this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 libdir=@libdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 # Where to install XEmacs's man pages, and what extension they should have.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 mandir=@mandir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 manext=.1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 # Where to install and expect the info files describing XEmacs. In the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 # past, this defaulted to a subdirectory of ${prefix}/lib/xemacs, but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 # since there are now many packages documented with the texinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 # system, it is inappropriate to imply that it is part of XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 infodir=@infodir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 # This is set to 'yes' if the user specified the --infodir flag at
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 # configuration time.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 infodir_user_defined=@infodir_user_defined@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 # Where to find the source code. The source code for XEmacs's C kernel is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 # expected to be in ${srcdir}/src, and the source code for XEmacs's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 # utility programs is expected to be in ${srcdir}/lib-src. This is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 # set by the configure script's `--srcdir' option.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 srcdir=@srcdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 # Tell make where to find source files; this is needed for the makefiles.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 VPATH=@srcdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 # ==================== XEmacs-specific directories ====================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 # These variables hold the values XEmacs will actually use. They are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 # based on the values of the standard Make variables above.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 # Where to install the lisp files distributed with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 # XEmacs. This includes the XEmacs version, so that the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 # lisp files for different versions of XEmacs will install
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 # themselves in separate directories.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 lispdir=@lispdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 # This is set to 'yes' if the user specified the --lispdir or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 # --datadir flag at configuration time.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 lispdir_user_defined=@lispdir_user_defined@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 # Directories XEmacs should search for lisp files specific
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149 # to this site (i.e. customizations), before consulting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 # ${lispdir}. This should be a colon-separated list of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 # directories.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 sitelispdir=@sitelispdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 # Where XEmacs will search for its lisp files while
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 # building. This is only used during the process of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 # compiling XEmacs, to help XEmacs find its lisp files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157 # before they've been installed in their final location.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 # It's usually identical to lispdir, except that the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 # entry for the directory containing the installed lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 # files has been replaced with ../lisp. This should be a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 # colon-separated list of directories.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 buildlispdir=${srcdir}/lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 # Where to install the other architecture-independent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 # data files distributed with XEmacs (like the tutorial,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 # the cookie recipes and the Zippy database). This path
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 # usually contains the XEmacs version number, so the data
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 # files for multiple versions of XEmacs may be installed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 # at once.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 etcdir=@etcdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 # This is set to 'yes' if the user specified the --etcdir or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 # --datadir flag at configuration time.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 etcdir_user_defined=@etcdir_user_defined@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 # Where to create and expect the locking directory, where
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 # the XEmacs locking code keeps track of which files are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 # currently being edited.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 lockdir=@lockdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 # This is set to 'yes' if the user specified the --lockdir or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 # --statedir flag at configuration time.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 lockdir_user_defined=@lockdir_user_defined@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 # Where to put executables to be run by XEmacs rather than
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 # the user. This path usually includes the XEmacs version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 # and configuration name, so that multiple configurations
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 # for multiple versions of XEmacs may be installed at
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 # once.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 archlibdir=@archlibdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 # This is set to 'yes' if the user specified any of --exec-prefix,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 # --libdir or --archlibdir at configuration time.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 archlibdir_user_defined=@archlibdir_user_defined@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 # ==================== Utility Programs for the Build ====================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 # Allow the user to specify the install program.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 INSTALL = @INSTALL@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 INSTALL_PROGRAM = @INSTALL_PROGRAM@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 INSTALL_DATA = @INSTALL_DATA@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 # ============================= Targets ==============================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 # Subdirectories to make recursively. `lisp' is not included
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 # because the compiled lisp files are part of the distribution
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 # and you cannot remake them without installing XEmacs first.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 MAKE_SUBDIR = lib-src lwlib dynodump src
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 # Subdirectories that can be made recursively.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211 SUBDIR = ${MAKE_SUBDIR} man
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 # The makefiles of the directories in $SUBDIR.
10
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
214 SUBDIR_MAKEFILES = lib-src/Makefile lwlib/Makefile dynodump/Makefile src/Makefile
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216 # Subdirectories to install, and where they'll go.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217 # lib-src's makefile knows how to install it, so we don't do that here.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 # When installing the info files, we need to do special things to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 # avoid nuking an existing dir file, so we don't do that here;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220 # instead, we have written out explicit code in the `install' targets.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221 COPYDIR = ${srcdir}/etc ${srcdir}/lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 COPYDESTS = ${etcdir} ${lispdir}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224 .NO_PARALLEL: src/paths.h src/Emacs.ad.h ${MAKE_SUBDIR} dump-elcs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 all: src/paths.h src/Emacs.ad.h ${MAKE_SUBDIR}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228 # Convenience target for XEmacs beta testers
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
229 beta: clean all-elc
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231 # Build XEmacs and recompile out-of-date and missing .elc files along
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232 # the way.
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
233 all-elc all-elcs: src/paths.h src/Emacs.ad.h lib-src lwlib dump-elcs src
114
8619ce7e4c50 Import from CVS: tag r20-1b9
cvs
parents: 108
diff changeset
234 MAKE='$(MAKE)' sh ${srcdir}/lib-src/update-elc.sh
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236 # Sub-target for all-elc.
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
237 dump-elc dump-elcs: FRC.dump-elcs
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
238 cd src && $(MAKE) dump-elcs $(MFLAGS) \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241 autoloads: src
114
8619ce7e4c50 Import from CVS: tag r20-1b9
cvs
parents: 108
diff changeset
242 MAKE='$(MAKE)' sh ${srcdir}/lib-src/update-autoloads.sh
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
243
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
244 # We force the rebuilding of src/paths.h because the user might give
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
245 # different values for the various directories. Since we use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
246 # move-if-change, src/paths.h only actually changes if the user did
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247 # something notable, so the only unnecessary work we do is in building
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248 # src/paths.h.tmp, which isn't much. Note that sed is not in /bin on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
249 # 386bsd.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
250 src/paths.h: Makefile ${srcdir}/src/paths.h.in FRC.src.paths.h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
251 @echo "Producing \`src/paths.h' from \`src/paths.h.in'."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252 -rm -f src/paths.h.tmp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253 @cp ${srcdir}/src/paths.h.in src/paths.h.tmp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
254 -chmod 0644 src/paths.h.tmp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255 @echo '#define PATH_PREFIX "${prefix}"' >> src/paths.h.tmp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
256 @if [ x"${lispdir_user_defined}" = x"yes" ]; then \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257 echo '#define PATH_LOADSEARCH "${lispdir}"' >> src/paths.h.tmp;\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
258 else \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
259 echo '/* #define PATH_LOADSEARCH "${lispdir}" */' >>src/paths.h.tmp;\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
260 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
261 @if [ x"${archlibdir_user_defined}" = x"yes" ]; then \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
262 echo '#define PATH_EXEC "${archlibdir}"' >> src/paths.h.tmp ;\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
263 else \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
264 echo '/* #define PATH_EXEC "${archlibdir}" */' >> src/paths.h.tmp ;\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
265 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
266 @if [ x"${etcdir_user_defined}" = x"yes" ]; then \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
267 echo '#define PATH_DATA "${etcdir}"' >> src/paths.h.tmp ;\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
268 else \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
269 echo '/* #define PATH_DATA "${etcdir}" */' >> src/paths.h.tmp ;\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
270 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
271 @if [ x"${lockdir_user_defined}" = x"yes" ]; then \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
272 echo '#define PATH_LOCK "${lockdir}"' >> src/paths.h.tmp ;\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
273 else \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
274 echo '/* #define PATH_LOCK "${lockdir}" */' >> src/paths.h.tmp ;\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
276 @if [ x"${infodir_user_defined}" = x"yes" ]; then \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
277 echo '#define PATH_INFO "${infodir}"' >> src/paths.h.tmp ;\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
278 else \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
279 echo '/* #define PATH_INFO "${infodir}" */' >> src/paths.h.tmp ;\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
280 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
281 @sh ${srcdir}/move-if-change src/paths.h.tmp src/paths.h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
282
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
283 # We have to force the building of Emacs.ad.h as well in order to get it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
284 # updated correctly when VPATH is being used. Since we use move-if-change,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
285 # it will only actually change if the user modified ${etcdir}/Emacs.ad.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
286 src/Emacs.ad.h: ${srcdir}/etc/Emacs.ad
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
287 @echo "Producing \`src/Emacs.ad.h' from \`etc/Emacs.ad'."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
288 -rm -f src/Emacs.ad.h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
289 @(echo "/* Do not edit this file!" ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
290 echo " Automatically generated from ${srcdir}/etc/Emacs.ad" ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
291 echo " */" ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
292 /bin/sh ${srcdir}/lib-src/ad2c ${srcdir}/etc/Emacs.ad ) > \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
293 src/Emacs.ad.h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
294
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
295 src: lib-src lwlib dynodump FRC.src
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
296 lib-src: FRC.lib-src
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
297 lwlib: FRC.lwlib
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
298 dynodump: FRC.dynodump
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
299
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
300 .RECURSIVE: ${SUBDIR}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
301
104
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 102
diff changeset
302 ${SUBDIR}: ${SUBDIR_MAKEFILES} src/config.h src/puresize_adjust.h FRC
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
303 cd $@ && $(MAKE) all $(MFLAGS) \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
304 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
305
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
306 Makefile: ${srcdir}/Makefile.in config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
307 ./config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
308
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
309 src/Makefile: ${srcdir}/src/Makefile.in.in config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
310 ./config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
311
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
312 lib-src/Makefile: ${srcdir}/lib-src/Makefile.in.in config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
313 ./config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
314
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
315 lwlib/Makefile: ${srcdir}/lwlib/Makefile.in.in config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
316 ./config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
317
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
318 dynodump/Makefile: ${srcdir}/dynodump/Makefile.in.in config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
319 ./config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
320
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
321 src/config.h: ${srcdir}/src/config.h.in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
322 ./config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
323
104
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 102
diff changeset
324 src/puresize_adjust.h: ${srcdir}/src/puresize.h
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 102
diff changeset
325 @echo "Resetting \`src/puresize_adjust.h'."
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 102
diff changeset
326 @echo '/* This file is generated by XEmacs, DO NOT MODIFY!!! */' > src/puresize_adjust.h
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 102
diff changeset
327 @echo '#define PURESIZE_ADJUSTMENT 0' >> src/puresize_adjust.h
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 102
diff changeset
328
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 102
diff changeset
329
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
330 # ==================== Installation ====================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
331
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
332 ## If we let lib-src do its own installation, that means we
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
333 ## don't have to duplicate the list of utilities to install in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
334 ## this Makefile as well.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
335
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
336 ## On AIX, use tar xBf.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
337 ## On Xenix, use tar xpf.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
338
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
339 .PHONY: install install-arch-dep install-arch-indep mkdir
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
340
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
341 ## We delete each directory in ${COPYDESTS} before we copy into it;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
342 ## that way, we can reinstall over directories that have been put in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
343 ## place with their files read-only (perhaps because they are checked
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
344 ## into RCS). In order to make this safe, we make sure that the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
345 ## source exists and is distinct from the destination.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
346
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
347 ## FSF doesn't depend on `all', but rather on ${MAKE_SUBDIR}, so that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
348 ## they "won't ever modify src/paths.h". But that means you can't do
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
349 ## 'make install' right off the bat because src/paths.h won't exist.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
350 ## And, in XEmacs case, src/Emacs.ad.h won't exist either. I also
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
351 ## don't see the point in avoiding modifying paths.h. It creates an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
352 ## inconsistency in the build process. So we go ahead and depend on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
353 ## all. --cet
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
354
118
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 114
diff changeset
355 install-only: ${MAKE_SUBDIR} install-arch-dep install-arch-indep
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 114
diff changeset
356
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
357 install: all install-arch-dep install-arch-indep;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
358
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
359 install-arch-dep: mkdir
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
360 (cd lib-src && \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
361 $(MAKE) install $(MFLAGS) prefix=${prefix} \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
362 exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
363 archlibdir=${archlibdir})
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
364 if [ `(cd ${archlibdir} && /bin/pwd)` != `(cd ./lib-src && /bin/pwd)` ]; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
365 then \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
366 ${INSTALL_DATA} lib-src/DOC ${archlibdir}/DOC ; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
367 for subdir in `find ${archlibdir} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; do \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
368 rm -rf $${subdir}/RCS $${subdir}/CVS $${subdir}/SCCS ; \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
369 rm -f $${subdir}/\#* $${subdir}/*~ ; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
370 done ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
371 else true; fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
372 ${INSTALL_PROGRAM} src/xemacs ${bindir}/xemacs-${version}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
373 -chmod 0755 ${bindir}/xemacs-${version}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
374 rm -f ${bindir}/xemacs
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
375 (cd ${bindir} && ${LN_S} xemacs-${version} ./xemacs)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
376
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
377 install-arch-indep: mkdir
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
378 -set ${COPYDESTS} ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
379 for dir in ${COPYDIR} ; do \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
380 if [ `(cd $$1 && pwd)` != `(cd $${dir} && pwd)` ] ; then \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381 echo "rm -rf $$1" ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
382 fi ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
383 shift ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
384 done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
385 -set ${COPYDESTS} ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
386 mkdir ${COPYDESTS} ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
387 for dir in ${COPYDIR} ; do \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
388 dest=$$1 ; shift ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
389 [ -d $${dir} ] \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
390 && [ `(cd $${dir} && /bin/pwd)` != `(cd $${dest} && /bin/pwd)` ] \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
391 && (echo "Copying $${dir}..." ; \
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
392 (cd $${dir} && tar -cf - . ) | \
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
393 (cd $${dest} && umask 022 && tar -xf - );\
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
394 chmod 0755 $${dest}; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
395 for subdir in `find $${dest} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; do \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
396 rm -rf $${subdir}/RCS $${subdir}/CVS $${subdir}/SCCS ; \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
397 rm -f $${subdir}/\#* $${subdir}/*~ ; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
398 done) ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
399 done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
400 if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
401 then \
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
402 (cd ${srcdir}/info && \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
403 if [ ! -f ${infodir}/dir ] && [ -f dir ]; then \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
404 ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
405 fi ; \
78
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 76
diff changeset
406 for f in *.info* ; do \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
407 ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
408 chmod 0644 ${infodir}/$$f; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
409 done); \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
410 else true; fi
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
411 cd ${srcdir}/etc && for page in xemacs etags ctags gnuserv \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
412 gnuclient gnuattach gnudoit ; do \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
413 ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 ${mandir}/$${page}${manext} ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
414 chmod 0644 ${mandir}/$${page}${manext} ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
415 done
108
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
416 @echo "If you would like to save approximately 15M of disk space, do"
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
417 @echo "make gzip-el"
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
418 @echo "or you may run "
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
419 @echo lib-src/gzip-el.sh lispdir " from the command line."
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
420 @echo "Where lispdir is where the lisp files were installed, i.e.,"
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
421 @echo "${lispdir}"
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
422
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
423 gzip-el:
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
424 lib-src/gzip-el.sh ${lispdir}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
425
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
426 MAKEPATH=./lib-src/make-path
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
427 ### Build all the directories we're going to install XEmacs in. Since
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
428 ### we may be creating several layers of directories (for example,
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
429 ### /usr/local/lib/xemacs-19.13/mips-dec-ultrix4.2), we use make-path
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
430 ### instead of mkdir. Not all systems' mkdirs have the `-p' flag.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
431 mkdir: FRC.mkdir
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
432 ${MAKEPATH} ${COPYDESTS} ${lockdir} ${infodir} ${mandir} \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
433 ${bindir} ${datadir} ${libdir} ${sitelispdir}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
434 -chmod 0777 ${lockdir}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
435
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
436 ### Delete all the installed files that the `install' target would
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
437 ### create (but not the noninstalled files such as `make all' would
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
438 ### create).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
439 ###
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
440 ### Don't delete the lisp and etc directories if they're in the source tree.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
441 #### This target has not been updated in sometime and until it is it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
442 #### would be extremely dangerous for anyone to use it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
443 #uninstall:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
444 # (cd lib-src; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
445 # $(MAKE) $(MFLAGS) uninstall \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
446 # prefix=${prefix} exec_prefix=${exec_prefix} \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
447 # bindir=${bindir} libdir=${libdir} archlibdir=${archlibdir})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
448 # for dir in ${lispdir} ${etcdir} ; do \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
449 # case `(cd $${dir} ; pwd)` in \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
450 # `(cd ${srcdir} ; pwd)`* ) ;; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
451 # * ) rm -rf $${dir} ;; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
452 # esac ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
453 # case $${dir} in \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
454 # ${datadir}/xemacs/${version}/* ) \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
455 # rm -rf ${datadir}/xemacs/${version} \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
456 # ;; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
457 # esac ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
458 # done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
459 # (cd ${infodir} && rm -f cl* xemacs* forms* info* vip*)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
460 # (cd ${mandir} && rm -f xemacs.1 etags.1 ctags.1 gnuserv.1)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
461 # (cd ${bindir} && rm -f xemacs-${version} xemacs)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
462
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
463
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
464 ### Some makes seem to remember that they've built something called FRC,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
465 ### so you can only use a given FRC once per makefile.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
466 FRC FRC.src.paths.h FRC.src FRC.lib-src FRC.lwlib FRC.mkdir FRC.dump-elcs:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
467 FRC.dynodump:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
468 FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
469
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
470 # ==================== Cleaning up and miscellanea ====================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
471
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
472 .PHONY: mostlyclean clean distclean realclean extraclean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
473
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
474 ### `mostlyclean'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
475 ### Like `clean', but may refrain from deleting a few files that people
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
476 ### normally don't want to recompile. For example, the `mostlyclean'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
477 ### target for GCC does not delete `libgcc.a', because recompiling it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
478 ### is rarely necessary and takes a lot of time.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
479 mostlyclean: FRC.mostlyclean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
480 (cd src && $(MAKE) $(MFLAGS) mostlyclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
481 (cd lib-src && $(MAKE) $(MFLAGS) mostlyclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
482 (cd lwlib && $(MAKE) $(MFLAGS) mostlyclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
483 (cd dynodump && $(MAKE) $(MFLAGS) mostlyclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
484 -(cd man && $(MAKE) $(MFLAGS) mostlyclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
485
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
486 ### `clean'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
487 ### Delete all files from the current directory that are normally
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
488 ### created by building the program. Don't delete the files that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
489 ### record the configuration. Also preserve files that could be made
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
490 ### by building, but normally aren't because the distribution comes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
491 ### with them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
492 ###
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
493 ### Delete `.dvi' files here if they are not part of the distribution.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
494 clean: FRC.clean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
495 (cd src && $(MAKE) $(MFLAGS) clean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
496 (cd lib-src && $(MAKE) $(MFLAGS) clean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
497 (cd lwlib && $(MAKE) $(MFLAGS) clean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
498 (cd dynodump && $(MAKE) $(MFLAGS) clean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
499 -(cd man && $(MAKE) $(MFLAGS) clean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
500
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
501 ### `distclean'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
502 ### Delete all files from the current directory that are created by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
503 ### configuring or building the program. If you have unpacked the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
504 ### source and built the program without creating any other files,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
505 ### `make distclean' should leave only the files that were in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
506 ### distribution.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
507 top_distclean=\
114
8619ce7e4c50 Import from CVS: tag r20-1b9
cvs
parents: 108
diff changeset
508 rm -f config.status config-tmp-* build-install Installation ; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
509 rm -f Makefile ${SUBDIR_MAKEFILES}; \
104
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 102
diff changeset
510 (cd lock && rm -f *)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
511
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
512 distclean: FRC.distclean
104
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 102
diff changeset
513 -([ ! -d lock ] && mkdir lock)
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 102
diff changeset
514 -([ ! -d site-lisp ] && mkdir site-lisp)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
515 (cd src && $(MAKE) $(MFLAGS) distclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
516 (cd lib-src && $(MAKE) $(MFLAGS) distclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
517 (cd lwlib && $(MAKE) $(MFLAGS) distclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
518 (cd dynodump && $(MAKE) $(MFLAGS) distclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
519 -(cd man && $(MAKE) $(MFLAGS) distclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
520 -${top_distclean}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
521
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
522 ### `realclean'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
523 ### Delete everything from the current directory that can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
524 ### reconstructed with this Makefile. This typically includes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
525 ### everything deleted by distclean, plus more: C source files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
526 ### produced by Bison, tags tables, info files, and so on.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
527 ###
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
528 ### One exception, however: `make realclean' should not delete
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
529 ### `configure' even if `configure' can be remade using a rule in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
530 ### Makefile. More generally, `make realclean' should not delete
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
531 ### anything that needs to exist in order to run `configure' and then
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
532 ### begin to build the program.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
533 realclean: FRC.realclean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
534 (cd src && $(MAKE) $(MFLAGS) realclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
535 (cd lib-src && $(MAKE) $(MFLAGS) realclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
536 (cd lwlib && $(MAKE) $(MFLAGS) realclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
537 (cd dynodump && $(MAKE) $(MFLAGS) realclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
538 -(cd man && $(MAKE) $(MFLAGS) realclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
539 -${top_distclean}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
540
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
541 ### This doesn't actually appear in the coding standards, but Karl
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
542 ### says GCC supports it, and that's where the configuration part of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
543 ### the coding standards seem to come from. It's like distclean, but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
544 ### it deletes backup and autosave files too.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
545 extraclean:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
546 (cd src && $(MAKE) $(MFLAGS) extraclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
547 (cd lib-src && $(MAKE) $(MFLAGS) extraclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
548 (cd lwlib && $(MAKE) $(MFLAGS) extraclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
549 (cd dynodump && $(MAKE) $(MFLAGS) extraclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
550 -(cd man && $(MAKE) $(MFLAGS) extraclean)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
551 -rm -f *~ \#*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
552 -${top_distclean}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
553
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
554 ### Unlocking and relocking. The idea of these productions is to reduce
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
555 ### hassles when installing an incremental tar of XEmacs. Do `make unlock'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
556 ### before unlocking the file to take the write locks off all sources so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
557 ### that tar xvof will overwrite them without fuss. Then do `make relock'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
558 ### afterward so that VC mode will know which files should be checked in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
559 ### if you want to mung them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
560 ###
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
561 ### Note: it's no disaster if these productions miss a file or two; tar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
562 ### and VC will swiftly let you know if this happens, and it is easily
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
563 ### corrected.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
564 SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
565 README build-install.in configure make-dist move-if-change
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
566
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
567 .PHONY: unlock relock
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
568
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
569 unlock:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
570 chmod u+w $(SOURCES) cpp/*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
571 -(cd elisp && chmod u+w Makefile README *.texi)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
572 (cd etc && $(MAKE) $(MFLAGS) unlock)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
573 (cd lib-src && $(MAKE) $(MFLAGS) unlock)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
574 (cd lisp && $(MAKE) $(MFLAGS) unlock)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
575 (cd lisp/term && chmod u+w README *.el)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
576 (cd man && chmod u+w *texi* ChangeLog split-man)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
577 (cd lwlib && chmod u+w *.[ch] Makefile.in.in)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
578 (cd src && $(MAKE) $(MFLAGS) unlock)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
579
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
580 relock:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
581 chmod u-w $(SOURCES) cpp/*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
582 -(cd elisp && chmod u-w Makefile README *.texi)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
583 (cd etc && $(MAKE) $(MFLAGS) relock)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
584 (cd lib-src && $(MAKE) $(MFLAGS) relock)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
585 (cd lisp && $(MAKE) $(MFLAGS) relock)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
586 (cd lisp/term && chmod u+w README *.el)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
587 (cd man && chmod u+w *texi* ChangeLog split-man)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
588 (cd lwlib && chmod u+w *.[ch] Makefile.in.in)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
589 (cd src && $(MAKE) $(MFLAGS) relock)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
590
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
591 .PHONY: TAGS tags check dist
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
592
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
593 TAGS tags:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
594 @echo "If you don't have a copy of etags around, then do 'make lib-src' first."
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
595 @PATH=`pwd`/lib-src:$$PATH HOME=/-=-; export PATH HOME; \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
596 echo "Using etags from `which etags`."
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
597 PATH=`pwd`/lib-src:$$PATH ; export PATH; cd ${srcdir} && \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
598 etags --regex='/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*"\([^"]+\)"/\2/' src/*.[ch] ; \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
599 for d in `find lisp -name SCCS -prune -o -name RCS -prune -o -type d -print` ; do \
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
600 (cd $$d && if [ "`echo *.el`" != "*.el" ] ; then etags -a -o ${srcdir}/TAGS *.el ; fi ) ; \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
601 done ; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
602 etags -a lwlib/*.[ch]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
603
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
604 check:
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
605 @echo "We don't have any automated tests for XEmacs yet."
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
606
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
607 dist:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
608 cd ${srcdir} && make-dist
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
609
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
610 .PHONY: info dvi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
611 force-info:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
612 info: force-info
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
613 cd ${srcdir}/man && $(MAKE) $(MFLAGS) $@
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
614 dvi:
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
615 cd ${srcdir}/man && $(MAKE) $(MFLAGS) $@
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
616
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
617 # Fix up version information in executables (Solaris-only)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
618 mcs:
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
619 date=`LANG=C LC_ALL=C date -u '+%e %b %Y'`; \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
620 ident="@(#)RELEASE VERSION XEmacs ${version} $${date}"; \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
621 for f in `file lib-src/* src/xemacs | grep ELF | sed -e 's/:.*//'`; do \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
622 mcs -da "$${ident} `echo $${f} | sed 's/.*\///'`" $${f}; \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
623 done