Supply second arg for tgetstr() calls.
[bpt/emacs.git] / Makefile.in
CommitLineData
46947372
JB
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.
86a5659e 4
46947372
JB
5# make all to compile and build Emacs.
6# make install to install it.
7# make install.sysv to install on system V. Note that on system V you
8# must change mandir to /usr/local/man/man1.
9# make install.xenix to install on Xenix.
badb0a97 10# make install.aix to install on AIX.
78008d14 11# make TAGS to update tags tables.
86a5659e 12#
78008d14
JB
13# make clean or make mostlyclean
14# Delete all files from the current directory that are normally
868e080d 15# created by building the program. Don't delete the files that
78008d14
JB
16# record the configuration. Also preserve files that could be made
17# by building, but normally aren't because the distribution comes
18# with them.
19#
20# Delete `.dvi' files here if they are not part of the distribution.
21#
22# make distclean
23# Delete all files from the current directory that are created by
24# configuring or building the program. If you have unpacked the
25# source and built the program without creating any other files,
26# `make distclean' should leave only the files that were in the
27# distribution.
28#
29# make realclean
30# Delete everything from the current directory that can be
31# reconstructed with this Makefile. This typically includes
32# everything deleted by distclean, plus more: C source files
33# produced by Bison, tags tables, info files, and so on.
34#
35# make extraclean
36# Still more severe - delete backup and autosave files, too.
86a5659e
JB
37
38SHELL = /bin/sh
08edea3c 39MAKE = make # BSD doesn't have it as a default.
86a5659e 40
78008d14 41# ==================== Things `configure' Might Edit ====================
86a5659e 42
78008d14
JB
43CC=cc
44CONFIG_CFLAGS=-g
45
46### These help us choose version- and architecture-specific directories
47### to install files in.
48
49### This should be the number of the Emacs version we're building,
50### like `18.59' or `19.0'.
0c22fbca 51version=version-not-set
78008d14
JB
52
53### This should be the name of the configuration we're building Emacs
54### for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
0c22fbca
JB
55configname=configuration-name-not-set
56
78008d14
JB
57# ==================== Where To Install Things ====================
58
46947372 59# The default location for installation. Everything is placed in
78008d14
JB
60# subdirectories of this directory. The default values for many of
61# the variables below are expressed in terms of this one, so you may
62# not need to change them.
46947372 63prefix=/usr/local
86a5659e 64
78008d14
JB
65# Like `prefix', but used for architecture-specific files.
66exec_prefix=${prefix}
67
46947372
JB
68# Where to install Emacs and other binaries that people will want to
69# run directly (like etags).
78008d14 70bindir=${exec_prefix}/bin
86a5659e 71
868e080d 72# Where to install architecture-independent data files. ${lispdir}
78008d14
JB
73# and ${etcdir} are subdirectories of this.
74datadir=${prefix}/lib
0c22fbca
JB
75
76# Where to install and expect the files that Emacs modifies as it
868e080d 77# runs. These files are all architecture-independent. Right now, the
78008d14
JB
78# only such data is the locking directory; ${lockdir} is a
79# subdirectory of this.
80statedir=${prefix}/lib
0c22fbca
JB
81
82# Where to install and expect executable files to be run by Emacs
83# rather than directly by users, and other architecture-dependent
868e080d 84# data. ${archlibdir} is a subdirectory of this.
78008d14 85libdir=${exec_prefix}/lib
0c22fbca
JB
86
87# Where to install Emacs's man pages, and what extension they should have.
78008d14 88mandir=${prefix}/man/man1
0c22fbca
JB
89manext=.1
90
91# Where to install and expect the info files describing Emacs. In the
92# past, this defaulted to a subdirectory of ${prefix}/lib/emacs, but
93# since there are now many packages documented with the texinfo
94# system, it is inappropriate to imply that it is part of Emacs.
95infodir=${prefix}/info
86a5659e 96
78008d14
JB
97# Where to find the source code - setting this to anything but
98# . doesn't work yet. The source code for Emacs's C kernel is
99# expected to be in ${srcdir}/src, and the source code for Emacs's
100# utility programs is expected to be in ${srcdir}/lib-src. This is
101# set by the configure script's `--srcdir' option.
0c22fbca 102srcdir=.
86a5659e 103
0c22fbca
JB
104# ==================== Emacs-specific directories ====================
105
78008d14
JB
106# These variables hold the values Emacs will actually use. They are
107# based on the values of the standard Make variables above.
108
109# Where to install the elisp files distributed with Emacs. This
110# includes the Emacs version, so that the lisp files for different
111# versions of Emacs will install themselves in separate directories.
112lispdir=${datadir}/emacs/${version}/lisp
86a5659e 113
ec054e33
JB
114# Where to install the elisp files which are distributed with Emacs
115# but not maintained by the FSF. This includes the Emacs version, so
116# that the lisp files for different versions of Emacs will install
117# themselves in separate directories.
118externallispdir=${datadir}/emacs/${version}/external-lisp
119
46947372 120# Directories Emacs should search for elisp files specific to this
4746118a 121# site (i.e. customizations), before consulting ${lispdir}. This
46947372 122# should be a colon-separated list of directories.
ec054e33 123locallisppath=${datadir}/emacs/site-lisp
86a5659e 124
46947372
JB
125# Where Emacs will search to find its elisp files. Before changing
126# this, check to see if your purpose wouldn't better be served by
127# changing locallisppath. This should be a colon-separated list of
128# directories.
ab8478d1 129lisppath=${locallisppath}:${lispdir}
86a5659e 130
4746118a 131# Where Emacs will search for its elisp files while building. This is
46947372
JB
132# only used during the process of compiling Emacs, to help Emacs find
133# its lisp files before they've been installed in their final
134# location. It's usually identical to lisppath, except that the entry
135# for the directory containing the installed lisp files has been
136# replaced with ../lisp. This should be a colon-separated list of
137# directories.
4746118a 138buildlisppath=../lisp
86a5659e 139
0c22fbca
JB
140# Where to install the other architecture-independent data files
141# distributed with Emacs (like the tutorial, the cookie recipes and
868e080d 142# the Zippy database). This path usually contains the Emacs version
78008d14
JB
143# number, so the data files for multiple versions of Emacs may be
144# installed at once.
145etcdir=${datadir}/emacs/${version}/etc
46947372
JB
146
147# Where to create and expect the locking directory, where the Emacs
148# locking code keeps track of which files are currently being edited.
78008d14 149lockdir=${statedir}/emacs/lock
46947372 150
0c22fbca 151# Where to put executables to be run by Emacs rather than the user.
78008d14
JB
152# This path usually includes the Emacs version and configuration name,
153# so that multiple configurations for multiple versions of Emacs may
154# be installed at once.
155archlibdir=${libdir}/emacs/${version}/${configname}
46947372
JB
156
157# ==================== Utility Programs for the Build ====================
158
159# Allow the user to specify the install program.
160INSTALL = install
161INSTALLFLAGS = -c
162INSTALL_PROGRAM = ${INSTALL}
163INSTALL_DATA = ${INSTALL}
164
46947372 165# ============================= Targets ==============================
86a5659e
JB
166
167# Flags passed down to subdirectory makefiles.
78008d14
JB
168MFLAGS =
169
170CFLAGS=${CONFIG_CFLAGS}
86a5659e
JB
171
172# Subdirectories to make recursively. `lisp' is not included
173# because the compiled lisp files are part of the distribution
174# and you cannot remake them without installing Emacs first.
46947372 175SUBDIR = lib-src src
86a5659e 176
78008d14
JB
177# The makefiles of the directories in $SUBDIR.
178SUBDIR_MAKEFILES = lib-src/Makefile src/Makefile
179
83f6a565
JB
180# Subdirectories to install, and where they'll go.
181# lib-src's makefile knows how to install it, so we don't do that here.
182# When installing the info files, we need to do special things to
183# avoid nuking an existing dir file, so we don't do that here;
184# instead, we have written out explicit code in the `install' targets.
ec054e33
JB
185COPYDIR = etc ${srcdir}/lisp ${srcdir}/external-lisp
186COPYDESTS = ${etcdir} ${lispdir} ${externallispdir}
86a5659e
JB
187
188all: src/paths.h ${SUBDIR}
189
46947372
JB
190removenullpaths=sed -e 's/^://' -e 's/:$$//' -e 's/::/:/'
191
78008d14
JB
192# We force the rebuilding of src/paths.h because the user might give
193# make different values for the various directories. Since we use
194# move-if-change, src/paths.h only actually changes if the user did
195# something notable, so the only unnecessary work we do is in building
196# src/paths.h.tmp, which isn't much.
692f9ac6 197# Note that sed is not in /bin on 386bsd.
78008d14 198src/paths.h: Makefile ${srcdir}/src/paths.h.in FRC
4746118a
JB
199 lisppath=`echo ${lisppath} | ${removenullpaths}` ; \
200 buildlisppath=`echo ${buildlisppath} | ${removenullpaths}` ; \
78008d14 201 sed < ${srcdir}/src/paths.h.in > src/paths.h.tmp \
46947372 202 -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'$${lisppath}'";' \
4746118a 203 -e 's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'$${buildlisppath}'";' \
78008d14
JB
204 -e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";' \
205 -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";' \
32676c08 206 -e 's;\(#.*PATH_LOCK\).*$$;\1 "${lockdir}/";'
78008d14 207 ${srcdir}/move-if-change src/paths.h.tmp src/paths.h
86a5659e
JB
208
209src: lib-src
210
211.RECURSIVE: ${SUBDIR}
212
78008d14 213${SUBDIR}: ${SUBDIR_MAKEFILES} FRC
08edea3c 214 cd $@; $(MAKE) all ${MFLAGS} \
ec054e33 215 CC='${CC}' CONFIG_CFLAGS='${CONFIG_CFLAGS}' \
78008d14
JB
216 srcdir='${srcdir}/$@' libdir='${libdir}'
217
218## We build the makefiles for the subdirectories here so that we can
219## edit the values for the path variables into them. This means that
220## when the user has built them from this makefile once, they will use
221## the right default values for the path variables.
222lib-src/Makefile: ${srcdir}/lib-src/Makefile.in Makefile
223 echo "Producing \`lib-src/Makefile' from \`${srcdir}/lib-src/Makefile.in'."
224 rm -f lib-src/Makefile.tmp
225 (echo "# This file is generated from \`${srcdir}/lib-src/Makefile.in'." ; \
226 echo "# If you are thinking about editing it, you should seriously consider" ; \
227 echo "# running \`make lib-src/Makefile' at the top of the" ; \
228 echo "# Emacs build tree instead, or editing" ; \
868e080d 229 echo "# \`${srcdir}/lib-src/Makefile.in' itself." ; \
78008d14 230 /bin/sed < ${srcdir}/lib-src/Makefile.in \
868e080d
JB
231 -e 's|^\(version *=\).*$$|\1'"${version}"'|' \
232 -e 's|^\(configname *=\).*$$|\1'"${configname}"'|' \
233 -e 's|^\(prefix *=\).*$$|\1'"${prefix}"'|' \
78008d14 234 -e 's|^\(exec_prefix *=\).*$$|\1'"${exec_prefix}"'|' \
868e080d
JB
235 -e 's|^\(libdir *=\).*$$|\1'"${libdir}"'|' \
236 -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'|' \
237 -e 's|^\(archlibdir *=\).*$$|\1'"${archlibdir}"'|' \
78008d14
JB
238 -e 's|^CC *=.*$$|CC='"${CC}"'|' \
239 -e 's|^CONFIG_CFLAGS *=.*$$|CONFIG_CFLAGS='"${CONFIG_CFLAGS}"'|' \
240 -e 's|^LOADLIBES *=.*$$|LOADLIBES='"${libsrc_libs}"'|' \
241 -e '/^# DIST: /d') > lib-src/Makefile.tmp
242 ${srcdir}/move-if-change lib-src/Makefile.tmp lib-src/Makefile
78008d14
JB
243 chmod -w lib-src/Makefile
244
245src/Makefile: ${srcdir}/src/Makefile.in Makefile
246 echo "Producing \`src/Makefile' from \`${srcdir}/src/Makefile.in'."
247 rm -f src/Makefile.tmp
248 (echo "# This file is generated from \`${srcdir}/src/Makefile.in'." ; \
249 echo "# If you are thinking about editing it, you should seriously consider" ; \
250 echo "# running \`make src/Makefile' at the top of the" ; \
251 echo "# Emacs build tree instead, or editing" ; \
868e080d 252 echo "# \`${srcdir}/src/Makefile.in' itself." ; \
78008d14 253 /bin/sed < ${srcdir}/src/Makefile.in \
868e080d 254 -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'|' \
78008d14
JB
255 -e 's|^CC *=.*$$|CC='"${CC}"'|' \
256 -e 's|^CONFIG_CFLAGS *=.*$$|CONFIG_CFLAGS='"${CONFIG_CFLAGS}"'|' \
257 -e '/^# DIST: /d') > src/Makefile.tmp
258 ${srcdir}/move-if-change src/Makefile.tmp src/Makefile
78008d14
JB
259 chmod -w src/Makefile
260
261oldXMenu/Makefile: ${srcdir}/oldXMenu/Makefile Makefile
262 echo "Producing \`src/Makefile' from \`${srcdir}/src/Makefile.in'."
263 rm -f src/Makefile.tmp
264 cp "${srcdir}"/oldXMenu/Makefile oldXMenu/Makefile
265
266
267Makefile:
268 ./config.status
269
270# ==================== Installation ====================
271
dbc4e1c1
JB
272## If we let lib-src do its own installation, that means we
273## don't have to duplicate the list of utilities to install in
274## this Makefile as well.
78008d14 275install: all mkdir
08edea3c 276 (cd lib-src; $(MAKE) install ${MFLAGS} bindir=${bindir} libdir=${libdir})
46947372
JB
277 -set ${COPYDESTS} ; \
278 for dir in ${COPYDIR} ; do \
279 dest=$$1 ; shift ; \
78008d14 280 if [ `(cd $${dir}; /bin/pwd)` != `(cd $${dest}; /bin/pwd)` ]; then \
46947372
JB
281 (cd $${dir}; tar cf - . ) | (cd $${dest}; umask 0; tar xf - ) ; \
282 for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
283 rm -rf $${subdir}/RCS ; \
c56516d5 284 rm -rf $${subdir}/CVS ; \
46947372
JB
285 rm -f $${subdir}/\#* ; \
286 rm -f $${subdir}/*~ ; \
287 done ; \
288 fi ; \
289 done
868e080d
JB
290 -(cd info ; \
291 if [ ! -f ${infodir}/dir ]; then \
292 ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 ./dir ${infodir}/dir ; \
293 fi ; \
294 if [ "`echo *.info*`" != "*.info*" ]; then \
295 for f in *.info* ; do \
296 ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 $$f ${infodir}/$$f ; \
297 done ; \
298 fi)
78008d14
JB
299 for page in emacs etags ctags ; do \
300 ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 etc/$${page}.1 \
301 ${mandir}/$${page}${manext} ; \
868e080d
JB
302 done
303 ${INSTALL_PROGRAM} ${INSTALLFLAGS} -m 1755 src/emacs \
78008d14 304 ${bindir}/emacs-${version}
46947372 305 -rm -f ${bindir}/emacs
78008d14 306 ln ${bindir}/emacs-${version} ${bindir}/emacs
86a5659e 307
dbc4e1c1
JB
308## If we let lib-src do its own installation, that means we
309## don't have to duplicate the list of utilities to install in
310## this Makefile as well.
78008d14 311install.sysv: all mkdir
08edea3c 312 (cd lib-src; $(MAKE) install ${MFLAGS} bindir=${bindir} libdir=${libdir})
46947372
JB
313 -set ${COPYDESTS} ; \
314 for dir in ${COPYDIR} ; do \
315 dest=$$1 ; shift ; \
316 if [ `/bin/pwd`/$${dir} != `(cd $${dest}; /bin/pwd)` ] ; then \
20099070 317 (cd $${dir}; find . -print | cpio -pdum $${dest} ) ; \
46947372
JB
318 for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
319 rm -rf $${subdir}/RCS ; \
c56516d5 320 rm -rf $${subdir}/CVS ; \
46947372
JB
321 rm -f $${subdir}/\#* ; \
322 rm -f $${subdir}/*~ ; \
323 done ; \
324 fi ; \
325 done
78008d14 326 -(cd info ; \
868e080d
JB
327 if [ ! -f ${infodir}/dir ]; then \
328 cpset ./dir ${infodir} 444 bin bin ; \
329 fi ; \
330 if [ "`echo *.info*`" != "*.info*" ]; then \
331 for f in *.info* ; do \
332 cpset $$f ${infodir} 444 bin bin ; \
333 done ; \
334 fi)
78008d14
JB
335 -for page in emacs etags ctags ; do \
336 cpset etc/$${page}.1 ${mandir}/$${page}${manext} 444 bin bin ; \
868e080d 337 done
46947372 338 -/bin/rm -f ${bindir}/emacs
868e080d 339 -cpset src/emacs ${bindir}/emacs-${version} 1755 bin bin
78008d14 340 -ln ${bindir}/emacs-${version} ${bindir}/emacs
86a5659e 341
dbc4e1c1
JB
342## If we let lib-src do its own installation, that means we
343## don't have to duplicate the list of utilities to install in
344## this Makefile as well.
78008d14 345install.xenix: all mkdir
08edea3c 346 (cd lib-src; $(MAKE) install ${MFLAGS} bindir=${bindir} libdir=${libdir})
46947372
JB
347 -set ${COPYDESTS} ; \
348 for dir in ${COPYDIR} ; do \
349 dest=$$1 ; shift ; \
350 if [ `/bin/pwd`/$${dir} != `(cd $${dest}; /bin/pwd)` ] ; then \
351 (cd $${dir}; tar cf - . ) | (cd $${dest}; umask 0; tar xpf - ) ; \
352 for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
353 rm -rf $${subdir}/RCS ; \
c56516d5 354 rm -rf $${subdir}/CVS ; \
46947372
JB
355 rm -f $${subdir}/\#* ; \
356 rm -f $${subdir}/*~ ; \
357 done ; \
358 fi ; \
359 done
868e080d
JB
360 -(cd info ; \
361 if [ ! -f ${infodir}/dir ]; then \
362 cp ./dir ${infodir} ; \
363 chmod 444 ${infodir}/dir ; \
364 fi ; \
365 if [ "`echo *.info*`" != "*.info*" ]; then \
366 for f in *.info* ; do \
367 cp $$f ${infodir} ; \
368 chmod 444 ${infodir}/$$f ; \
369 done ; \
370 fi)
78008d14
JB
371 for page in emacs etags ctags ; do \
372 cp etc/$${page}.1 ${mandir}/$${page}${manext} ; \
373 chmod 444 ${mandir}/$${page}${manext} ; \
868e080d 374 done
46947372 375 -mv -f ${bindir}/emacs ${bindir}/emacs.old
868e080d 376 cp src/emacs ${bindir}/emacs-${version}
78008d14 377 ln ${bindir}/emacs-${version} ${bindir}/emacs
46947372
JB
378 chmod 1755 ${bindir}/emacs
379 -rm -f ${bindir}/emacs.old
86a5659e 380
dbc4e1c1
JB
381## If we let lib-src do its own installation, that means we
382## don't have to duplicate the list of utilities to install in
383## this Makefile as well.
78008d14 384install.aix: all mkdir
08edea3c 385 (cd lib-src; $(MAKE) install ${MFLAGS} bindir=${bindir} libdir=${libdir})
46947372
JB
386 -set ${COPYDESTS} ; \
387 for dir in ${COPYDIR} ; do \
388 dest=$$1 ; shift ; \
389 if [ `/bin/pwd`/$${dir} != `(cd $${dest}; /bin/pwd)` ] ; then \
390 (cd $${dir}; tar cf - . ) | (cd $${dest}; umask 0; tar xBf - ) ; \
391 for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
392 rm -rf $${subdir}/RCS ; \
c56516d5 393 rm -rf $${subdir}/CVS ; \
46947372
JB
394 rm -f $${subdir}/\#* ; \
395 rm -f $${subdir}/*~ ; \
396 done ; \
397 fi ; \
398 done
868e080d
JB
399 -(cd info ; \
400 if [ ! -f ${infodir}/dir ]; then \
401 ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${infodir} ./dir ; \
402 fi ; \
403 if [ "`echo *.info*`" != "*.info*" ]; then \
404 for f in *.info* ; do \
405 ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${infodir} $$f ; \
406 done ; \
407 fi)
408 ${INSTALL_PROGRAM} ${INSTALLFLAGS} -M 1755 -f ${bindir} src/emacs
409 mv ${bindir}/emacs ${bindir}/emacs-${version}
78008d14
JB
410 for page in emacs etags ctags ; do \
411 ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${mandir} etc/$${page}.1 ;\
868e080d 412 done
46947372 413 -rm -f ${bindir}/emacs
78008d14 414 ln ${bindir}/emacs-${version} ${bindir}/emacs
badb0a97 415
868e080d 416### Build all the directories we're going to install Emacs in. Since
78008d14
JB
417### we may be creating several layers of directories (for example,
418### /usr/local/lib/emacs/19.0/mips-dec-ultrix4.2), we use make-path
419### instead of mkdir. Not all systems' mkdirs have the `-p' flag.
86a5659e 420mkdir: FRC
78008d14
JB
421 ./lib-src/make-path ${COPYDESTS} ${lockdir}
422 chmod 777 ${COPYDESTS} ${lockdir}
86a5659e
JB
423
424FRC:
425
78008d14
JB
426
427# ==================== Cleaning up and miscellanea ====================
428
429### `clean'
868e080d
JB
430### Delete all files from the current directory that are normally
431### created by building the program. Don't delete the files that
432### record the configuration. Also preserve files that could be made
433### by building, but normally aren't because the distribution comes
434### with them.
78008d14 435### `mostlyclean'
868e080d
JB
436### Like `clean', but may refrain from deleting a few files that
437### people normally don't want to recompile. For example, the
438### `mostlyclean' target for GCC does not delete `libgcc.a', because
439### recompiling it is rarely necessary and takes a lot of time.
78008d14 440###
46947372 441clean mostlyclean:
08edea3c
RS
442 cd src; $(MAKE) clean
443 cd lib-src; $(MAKE) clean
444 cd oldXMenu; $(MAKE) clean
78008d14 445 if [ `(cd ${etcdir} ; /bin/pwd` != `(cd etc; /bin/pwd)` ] ; then \
08edea3c 446 cd etc; $(MAKE) clean; \
46947372
JB
447 else true; \
448 fi
46947372 449
78008d14 450### `distclean'
868e080d
JB
451### Delete all files from the current directory that are created by
452### configuring or building the program. This should leave only the
453### files that would be in the distribution.
46947372 454distclean:
08edea3c 455 for i in ${SUBDIR}; do (cd $$i; $(MAKE) ${MFLAGS} distclean); done
46947372
JB
456 -(cd lock; rm *)
457 -rm config.status config-tmp-*
46947372 458
78008d14 459### `realclean'
868e080d
JB
460### Delete everything from the current directory that can be
461### reconstructed with this makefile. This typically includes
462### everything deleted by distclean, plus more: C source files
463### produced by Bison, tags tables, info files, and so on.
46947372 464realclean:
08edea3c 465 for i in ${SUBDIR}; do (cd $$i; $(MAKE) ${MFLAGS} realclean); done
46947372
JB
466 (cd lock; rm *)
467 rm config.status
468
78008d14
JB
469### This doesn't actually appear in the coding standards, but Karl
470### says GCC supports it, and that's where the configuration part of
471### the coding standards seem to come from. It's like distclean, but
472### it deletes backup and autosave files too.
473extraclean:
08edea3c 474 for i in ${SUBDIR}; do (cd $$i; $(MAKE) ${MFLAGS} extraclean); done
78008d14
JB
475 -(cd lock; rm *)
476 -rm config.status config-tmp-*
477 -rm -f *~ \#*
478
479
46947372 480TAGS tags: lib-src
78008d14
JB
481 (cd ${srcdir} ; lib-src/etags --output=./src/TAGS \
482 src/*.[ch] lisp/*.el lisp/term/*.el)
46947372
JB
483
484check:
485 @echo "We don't have any tests for GNU Emacs yet."
4746118a
JB
486
487dist:
78008d14 488 cd ${srcdir}; make-dist