(XTread_socket, case ClientMessage): Don't call
[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.
78008d14 7# make TAGS to update tags tables.
86a5659e 8#
78008d14
JB
9# make clean or make mostlyclean
10# Delete all files from the current directory that are normally
868e080d 11# created by building the program. Don't delete the files that
78008d14
JB
12# record the configuration. Also preserve files that could be made
13# by building, but normally aren't because the distribution comes
14# with them.
15#
16# Delete `.dvi' files here if they are not part of the distribution.
17#
18# make distclean
19# Delete all files from the current directory that are created by
20# configuring or building the program. If you have unpacked the
21# source and built the program without creating any other files,
22# `make distclean' should leave only the files that were in the
23# distribution.
24#
25# make realclean
26# Delete everything from the current directory that can be
27# reconstructed with this Makefile. This typically includes
28# everything deleted by distclean, plus more: C source files
29# produced by Bison, tags tables, info files, and so on.
30#
31# make extraclean
32# Still more severe - delete backup and autosave files, too.
86a5659e
JB
33
34SHELL = /bin/sh
2dc44cb5
RS
35
36# If Make doesn't predefine MAKE, set it here.
37@SET_MAKE@
86a5659e 38
78008d14 39# ==================== Things `configure' Might Edit ====================
86a5659e 40
c75ff9db 41CC=@CC@
d4acf74f 42CPP=@CPP@
c75ff9db 43C_SWITCH_SYSTEM=@c_switch_system@
d3245f70 44ALLOCA=@ALLOCA@
b6472fc1
JB
45LN_S=@LN_S@
46CFLAGS=@CFLAGS@
46af2ed8 47C_SWITCH_X_SITE=@C_SWITCH_X_SITE@
09b89128 48LD_SWITCH_X_SITE=@LD_SWITCH_X_SITE@
4b5a51c1 49YACC=@YACC@
78008d14
JB
50
51### These help us choose version- and architecture-specific directories
52### to install files in.
53
54### This should be the number of the Emacs version we're building,
55### like `18.59' or `19.0'.
c75ff9db 56version=@version@
78008d14
JB
57
58### This should be the name of the configuration we're building Emacs
59### for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
c75ff9db
JB
60configuration=@configuration@
61
62### Libraries which should be edited into lib-src/Makefile.
63libsrc_libs=@libsrc_libs@
0c22fbca 64
78008d14
JB
65# ==================== Where To Install Things ====================
66
46947372 67# The default location for installation. Everything is placed in
78008d14
JB
68# subdirectories of this directory. The default values for many of
69# the variables below are expressed in terms of this one, so you may
8d467c70
JB
70# not need to change them. This defaults to /usr/local.
71prefix=@prefix@
86a5659e 72
78008d14 73# Like `prefix', but used for architecture-specific files.
86ddcc58 74exec_prefix=@exec_prefix@
78008d14 75
46947372
JB
76# Where to install Emacs and other binaries that people will want to
77# run directly (like etags).
0e265b72 78bindir=@bindir@
86a5659e 79
868e080d 80# Where to install architecture-independent data files. ${lispdir}
78008d14 81# and ${etcdir} are subdirectories of this.
0e265b72 82datadir=@datadir@
0c22fbca
JB
83
84# Where to install and expect the files that Emacs modifies as it
868e080d 85# runs. These files are all architecture-independent. Right now, the
78008d14
JB
86# only such data is the locking directory; ${lockdir} is a
87# subdirectory of this.
0e265b72 88statedir=@statedir@
0c22fbca
JB
89
90# Where to install and expect executable files to be run by Emacs
91# rather than directly by users, and other architecture-dependent
868e080d 92# data. ${archlibdir} is a subdirectory of this.
653ddcc3 93libdir=@libdir@
0c22fbca
JB
94
95# Where to install Emacs's man pages, and what extension they should have.
0e265b72 96mandir=@mandir@
0c22fbca
JB
97manext=.1
98
99# Where to install and expect the info files describing Emacs. In the
100# past, this defaulted to a subdirectory of ${prefix}/lib/emacs, but
101# since there are now many packages documented with the texinfo
102# system, it is inappropriate to imply that it is part of Emacs.
0e265b72 103infodir=@infodir@
86a5659e 104
00c29909 105# Where to find the source code. The source code for Emacs's C kernel is
78008d14
JB
106# expected to be in ${srcdir}/src, and the source code for Emacs's
107# utility programs is expected to be in ${srcdir}/lib-src. This is
108# set by the configure script's `--srcdir' option.
d3245f70 109srcdir=@srcdir@
86a5659e 110
f854bb66
RM
111# Tell make where to find source files; this is needed for the makefiles.
112VPATH=@srcdir@
113
0c22fbca
JB
114# ==================== Emacs-specific directories ====================
115
78008d14
JB
116# These variables hold the values Emacs will actually use. They are
117# based on the values of the standard Make variables above.
118
0e265b72
BF
119# Where to install the lisp files distributed with
120# Emacs. This includes the Emacs version, so that the
121# lisp files for different versions of Emacs will install
122# themselves in separate directories.
123lispdir=@lispdir@
d3245f70 124
0e265b72
BF
125# Directories Emacs should search for lisp files specific
126# to this site (i.e. customizations), before consulting
127# ${lispdir}. This should be a colon-separated list of
128# directories.
129locallisppath=@locallisppath@
d3245f70
JB
130
131# Where Emacs will search to find its lisp files. Before
132# changing this, check to see if your purpose wouldn't
133# better be served by changing locallisppath. This
46947372 134# should be a colon-separated list of directories.
0e265b72 135lisppath=@lisppath@
86a5659e 136
d3245f70
JB
137# Where Emacs will search for its lisp files while
138# building. This is only used during the process of
139# compiling Emacs, to help Emacs find its lisp files
140# before they've been installed in their final location.
141# It's usually identical to lisppath, except that the
142# entry for the directory containing the installed lisp
143# files has been replaced with ../lisp. This should be a
144# colon-separated list of directories.
3dbc7e32 145buildlisppath=${srcdir}/lisp
86a5659e 146
0e265b72
BF
147# Where to install the other architecture-independent
148# data files distributed with Emacs (like the tutorial,
149# the cookie recipes and the Zippy database). This path
150# usually contains the Emacs version number, so the data
151# files for multiple versions of Emacs may be installed
152# at once.
153etcdir=@etcdir@
154
155# Where to create and expect the locking directory, where
156# the Emacs locking code keeps track of which files are
157# currently being edited.
158lockdir=@lockdir@
159
160# Where to put executables to be run by Emacs rather than
161# the user. This path usually includes the Emacs version
162# and configuration name, so that multiple configurations
163# for multiple versions of Emacs may be installed at
164# once.
165archlibdir=@archlibdir@
a34902ab 166
e408046f
KH
167# Where to put the docstring file.
168docdir=@docdir@
169
46947372
JB
170# ==================== Utility Programs for the Build ====================
171
172# Allow the user to specify the install program.
19697295 173INSTALL = @INSTALL@
86ddcc58
JB
174INSTALL_PROGRAM = @INSTALL_PROGRAM@
175INSTALL_DATA = @INSTALL_DATA@
46947372 176
46947372 177# ============================= Targets ==============================
86a5659e 178
9ef7f9f0
KH
179# What emacs should be called when installed.
180EMACS = emacs
181
86a5659e
JB
182# Subdirectories to make recursively. `lisp' is not included
183# because the compiled lisp files are part of the distribution
184# and you cannot remake them without installing Emacs first.
46947372 185SUBDIR = lib-src src
86a5659e 186
78008d14 187# The makefiles of the directories in $SUBDIR.
98dfba1b 188SUBDIR_MAKEFILES = lib-src/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile
78008d14 189
83f6a565
JB
190# Subdirectories to install, and where they'll go.
191# lib-src's makefile knows how to install it, so we don't do that here.
192# When installing the info files, we need to do special things to
193# avoid nuking an existing dir file, so we don't do that here;
194# instead, we have written out explicit code in the `install' targets.
78c7997f
RS
195COPYDIR = ${srcdir}/etc ${srcdir}/lisp
196COPYDESTS = ${etcdir} ${lispdir}
86a5659e
JB
197
198all: src/paths.h ${SUBDIR}
199
46947372
JB
200removenullpaths=sed -e 's/^://' -e 's/:$$//' -e 's/::/:/'
201
78008d14
JB
202# We force the rebuilding of src/paths.h because the user might give
203# make different values for the various directories. Since we use
204# move-if-change, src/paths.h only actually changes if the user did
205# something notable, so the only unnecessary work we do is in building
206# src/paths.h.tmp, which isn't much.
692f9ac6 207# Note that sed is not in /bin on 386bsd.
b305e8e5 208src/paths.h: Makefile ${srcdir}/src/paths.h.in FRC.src.paths.h
7987a169
JB
209 @echo "Producing \`src/paths.h' from \`src/paths.h.in'."
210 @(lisppath=`echo ${lisppath} | ${removenullpaths}` ; \
211 buildlisppath=`echo ${buildlisppath} | ${removenullpaths}` ; \
212 sed < ${srcdir}/src/paths.h.in > src/paths.h.tmp \
213 -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'$${lisppath}'";' \
214 -e 's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'$${buildlisppath}'";' \
215 -e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";' \
8b14d296 216 -e 's;\(#.*PATH_INFO\).*$$;\1 "${infodir}";' \
7987a169 217 -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";' \
e408046f 218 -e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";' \
7987a169 219 -e 's;\(#.*PATH_LOCK\).*$$;\1 "${lockdir}/";')
c75ff9db 220 @${srcdir}/move-if-change src/paths.h.tmp src/paths.h
86a5659e 221
b305e8e5
JB
222src: lib-src FRC.src
223lib-src: FRC.lib-src
86a5659e
JB
224
225.RECURSIVE: ${SUBDIR}
226
78008d14 227${SUBDIR}: ${SUBDIR_MAKEFILES} FRC
0e265b72 228 cd $@; $(MAKE) all $(MFLAGS) \
7c811eec
RS
229 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \
230 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}'
0e265b72
BF
231
232Makefile: Makefile.in config.status
233 ./config.status
234
235src/Makefile: src/Makefile.in.in config.status
236 ./config.status
237
238lib-src/Makefile: lib-src/Makefile.in config.status
239 ./config.status
240
241oldXMenu/Makefile: oldXMenu/Makefile.in config.status
78008d14
JB
242 ./config.status
243
98dfba1b
RS
244lwlib/Makefile: lwlib/Makefile.in config.status
245 ./config.status
246
78008d14
JB
247# ==================== Installation ====================
248
dbc4e1c1
JB
249## If we let lib-src do its own installation, that means we
250## don't have to duplicate the list of utilities to install in
251## this Makefile as well.
d3245f70 252
3dbc7e32
JB
253## On AIX, use tar xBf.
254## On Xenix, use tar xpf.
255
9ef7f9f0 256.PHONY: install mkdir
98dfba1b 257
d3245f70
JB
258## We delete each directory in ${COPYDESTS} before we copy into it;
259## that way, we can reinstall over directories that have been put in
260## place with their files read-only (perhaps because they are checked
261## into RCS). In order to make this safe, we make sure that the
262## source exists and is distinct from the destination.
653ddcc3
RS
263## We don't depend on `all', but rather on ${SUBDIR}, so that we won't
264## ever modify src/paths.h.
9ef7f9f0 265install: ${SUBDIR} install-arch-dep install-arch-indep;
8b14d296 266
af1d3b64
RS
267### Note that we copy the DOC-* files from the build etc directory
268### as well as lots of things from ${srcdir}/etc.
a1a7207a
KH
269
270## The docfile isn't really architecture-dependent, but we want to
271## install it along with the version of Emacs that it's keyed to.
272install-arch-dep: mkdir install-doc
8b14d296 273 (cd lib-src; \
0e265b72 274 $(MAKE) install $(MFLAGS) prefix=${prefix} \
8b14d296
JB
275 exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \
276 archlibdir=${archlibdir})
08068cb6
RS
277 ${INSTALL_PROGRAM} src/emacs ${bindir}/emacs-${version}
278 -chmod 1755 ${bindir}/emacs-${version}
9ef7f9f0
KH
279 rm -f ${bindir}/$(EMACS)
280 -ln ${bindir}/emacs-${version} ${bindir}/$(EMACS)
08068cb6 281
a1a7207a
KH
282install-doc: mkdir
283 if [ `(cd ./etc; /bin/pwd)` != `(cd ${docdir}; /bin/pwd)` ]; \
284 then \
285 echo "Copying etc/DOC* ..." ; \
286 (cd etc; tar -cf - DOC*)|(cd ${docdir}; umask 0; tar -xvf - ); \
287 else true; fi
288
08068cb6 289install-arch-indep: mkdir
46947372 290 -set ${COPYDESTS} ; \
005775ce 291 for dir in ${COPYDIR} ; do \
8fd812d1 292 if [ `(cd $$1 && pwd)` != `(cd $${dir} && pwd)` ] ; then \
88190b54 293 rm -rf $$1 ; \
005775ce 294 fi ; \
335bb18d 295 shift ; \
005775ce
JB
296 done
297 -set ${COPYDESTS} ; \
8b14d296 298 mkdir ${COPYDESTS} ; \
46947372
JB
299 for dir in ${COPYDIR} ; do \
300 dest=$$1 ; shift ; \
d3245f70 301 [ -d $${dir} ] \
8fd812d1 302 && [ `(cd $${dir} && /bin/pwd)` != `(cd $${dest} && /bin/pwd)` ] \
3dbc7e32 303 && (echo "Copying $${dir}..." ; \
5d9e58e8 304 (cd $${dir}; tar -cf - . )|(cd $${dest};umask 022; tar -xvf - ); \
d3245f70
JB
305 for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
306 rm -rf $${subdir}/RCS ; \
307 rm -rf $${subdir}/CVS ; \
308 rm -f $${subdir}/\#* ; \
309 rm -f $${subdir}/*~ ; \
310 done) ; \
46947372 311 done
d59d49d3 312 thisdir=`pwd`; \
21e8e1db 313 if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \
5e9e88fd 314 then \
ce0b6622
RS
315 (cd ${srcdir}/info ; \
316 if [ ! -f ${infodir}/dir ] && [ -f dir ]; then \
d59d49d3 317 (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir); \
ce0b6622 318 fi ; \
3c6bcbe7 319 for f in cl* emacs* forms* gnus* info* sc* vip* ; do \
d59d49d3 320 (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f); \
ce0b6622 321 done); \
21e8e1db 322 else true; fi
d59d49d3
RM
323 thisdir=`pwd`; cd ${srcdir}/etc; for page in emacs etags ctags ; do \
324 (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 ${mandir}/$${page}${manext}); \
868e080d 325 done
badb0a97 326
868e080d 327### Build all the directories we're going to install Emacs in. Since
78008d14
JB
328### we may be creating several layers of directories (for example,
329### /usr/local/lib/emacs/19.0/mips-dec-ultrix4.2), we use make-path
330### instead of mkdir. Not all systems' mkdirs have the `-p' flag.
b305e8e5 331mkdir: FRC.mkdir
8b14d296 332 ./lib-src/make-path ${COPYDESTS} ${lockdir} ${infodir} ${mandir} \
a1a7207a 333 ${bindir} ${datadir} ${docdir} ${libdir} \
c469713a 334 `echo ${locallisppath} | sed 's/:/ /'`
653ddcc3 335 -chmod 777 ${lockdir}
86a5659e 336
d4acf74f
JB
337### Delete all the installed files that the `install' target would
338### create (but not the noninstalled files such as `make all' would
339### create).
44257b1a
JB
340###
341### Don't delete the lisp and etc directories if they're in the source tree.
d4acf74f 342uninstall:
44257b1a 343 (cd lib-src; \
0e265b72 344 $(MAKE) $(MFLAGS) uninstall \
44257b1a 345 prefix=${prefix} exec_prefix=${exec_prefix} \
d4acf74f 346 bindir=${bindir} libdir=${libdir} archlibdir=${archlibdir})
44257b1a
JB
347 for dir in ${lispdir} ${etcdir} ; do \
348 case `(cd $${dir} ; pwd)` in \
349 `(cd ${srcdir} ; pwd)`* ) ;; \
350 * ) rm -rf $${dir} ;; \
351 esac ; \
352 case $${dir} in \
353 ${datadir}/emacs/${version}/* ) \
354 rm -rf ${datadir}/emacs/${version} \
355 ;; \
356 esac ; \
357 done
d4acf74f
JB
358 (cd ${infodir}; rm -f cl* emacs* forms* info* vip*)
359 (cd ${mandir}; rm -f emacs.1 etags.1 ctags.1)
360 (cd ${bindir}; rm -f emacs-${version} emacs)
361
362
04d9326a
JB
363### Some makes seem to remember that they've built something called FRC,
364### so you can only use a given FRC once per makefile.
b305e8e5 365FRC FRC.src.paths.h FRC.src FRC.lib-src FRC.mkdir:
d4acf74f 366FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean:
78008d14
JB
367
368# ==================== Cleaning up and miscellanea ====================
369
98dfba1b
RS
370.PHONY: mostlyclean clean distclean realclean extraclean
371
78008d14 372### `mostlyclean'
d4acf74f
JB
373### Like `clean', but may refrain from deleting a few files that people
374### normally don't want to recompile. For example, the `mostlyclean'
375### target for GCC does not delete `libgcc.a', because recompiling it
376### is rarely necessary and takes a lot of time.
377mostlyclean: FRC.mostlyclean
0e265b72
BF
378 (cd src; $(MAKE) $(MFLAGS) mostlyclean)
379 (cd oldXMenu; $(MAKE) $(MFLAGS) mostlyclean)
98dfba1b 380 (cd lwlib; $(MAKE) $(MFLAGS) mostlyclean)
0e265b72
BF
381 (cd lib-src; $(MAKE) $(MFLAGS) mostlyclean)
382 -(cd man; $(MAKE) $(MFLAGS) mostlyclean)
d4acf74f
JB
383
384### `clean'
385### Delete all files from the current directory that are normally
386### created by building the program. Don't delete the files that
387### record the configuration. Also preserve files that could be made
388### by building, but normally aren't because the distribution comes
389### with them.
78008d14 390###
d4acf74f
JB
391### Delete `.dvi' files here if they are not part of the distribution.
392clean: FRC.clean
0e265b72
BF
393 (cd src; $(MAKE) $(MFLAGS) clean)
394 (cd oldXMenu; $(MAKE) $(MFLAGS) clean)
98dfba1b 395 (cd lwlib; $(MAKE) $(MFLAGS) clean)
0e265b72
BF
396 (cd lib-src; $(MAKE) $(MFLAGS) clean)
397 -(cd man; $(MAKE) $(MFLAGS) clean)
46947372 398
78008d14 399### `distclean'
d4acf74f
JB
400### Delete all files from the current directory that are created by
401### configuring or building the program. If you have unpacked the
402### source and built the program without creating any other files,
403### `make distclean' should leave only the files that were in the
404### distribution.
405top_distclean=\
406 rm -f config.status build-install ; \
407 rm -f Makefile ${SUBDIR_MAKEFILES} ; \
39b62b3b 408 (cd lock ; rm -f *)
d4acf74f 409distclean: FRC.distclean
0e265b72
BF
410 (cd src; $(MAKE) $(MFLAGS) distclean)
411 (cd oldXMenu; $(MAKE) $(MFLAGS) distclean)
98dfba1b 412 (cd lwlib; $(MAKE) $(MFLAGS) distclean)
0e265b72
BF
413 (cd lib-src; $(MAKE) $(MFLAGS) distclean)
414 (cd man; $(MAKE) $(MFLAGS) distclean)
d4acf74f
JB
415 ${top_distclean}
416
46947372 417
78008d14 418### `realclean'
d4acf74f
JB
419### Delete everything from the current directory that can be
420### reconstructed with this Makefile. This typically includes
421### everything deleted by distclean, plus more: C source files
422### produced by Bison, tags tables, info files, and so on.
423###
424### One exception, however: `make realclean' should not delete
425### `configure' even if `configure' can be remade using a rule in the
426### Makefile. More generally, `make realclean' should not delete
427### anything that needs to exist in order to run `configure' and then
428### begin to build the program.
429realclean: FRC.realclean
0e265b72
BF
430 (cd src; $(MAKE) $(MFLAGS) realclean)
431 (cd oldXMenu; $(MAKE) $(MFLAGS) realclean)
98dfba1b 432 (cd lwlib; $(MAKE) $(MFLAGS) realclean)
0e265b72
BF
433 (cd lib-src; $(MAKE) $(MFLAGS) realclean)
434 -(cd man; $(MAKE) $(MFLAGS) realclean)
d4acf74f 435 ${top_distclean}
46947372 436
78008d14
JB
437### This doesn't actually appear in the coding standards, but Karl
438### says GCC supports it, and that's where the configuration part of
439### the coding standards seem to come from. It's like distclean, but
440### it deletes backup and autosave files too.
441extraclean:
0e265b72 442 for i in ${SUBDIR}; do (cd $$i; $(MAKE) $(MFLAGS) extraclean); done
78008d14
JB
443 -(cd lock; rm *)
444 -rm config.status config-tmp-*
445 -rm -f *~ \#*
446
29c0047b
ER
447### Unlocking and relocking. The idea of these productions is to reduce
448### hassles when installing an incremental tar of Emacs. Do `make unlock'
449### before unlocking the file to take the write locks off all sources so
450### that tar xvof will overwrite them without fuss. Then do `make relock'
451### afterward so that VC mode will know which files should be checked in
452### if you want to mung them.
453###
454### Note: it's no disaster if these productions miss a file or two; tar
455### and VC will swiftly let you know if this happens, and it is easily
456### corrected.
457SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \
458 README build-install.in configure make-dist move-if-change
459
98dfba1b
RS
460.PHONY: unlock relock
461
29c0047b
ER
462unlock:
463 chmod u+w $(SOURCES) cpp/*
464 -(cd elisp; chmod u+w Makefile README *.texi)
0e265b72
BF
465 (cd etc; $(MAKE) $(MFLAGS) unlock)
466 (cd lib-src; $(MAKE) $(MFLAGS) unlock)
467 (cd lisp; $(MAKE) $(MFLAGS) unlock)
29c0047b
ER
468 (cd lisp/term; chmod u+w README *.el)
469 (cd man; chmod u+w *texi* ChangeLog split-man)
470 (cd oldXMenu; chmod u+w *.[ch] Makefile README)
98dfba1b 471 (cd lwlib; chmod u+w *.[ch] Makefile README)
0e265b72 472 (cd src; $(MAKE) $(MFLAGS) unlock)
29c0047b
ER
473
474relock:
475 chmod u-w $(SOURCES) cpp/*
476 -(cd elisp; chmod u-w Makefile README *.texi)
0e265b72
BF
477 (cd etc; $(MAKE) $(MFLAGS) relock)
478 (cd lib-src; $(MAKE) $(MFLAGS) relock)
479 (cd lisp; $(MAKE) $(MFLAGS) relock)
29c0047b
ER
480 (cd lisp/term; chmod u+w README *.el)
481 (cd man; chmod u+w *texi* ChangeLog split-man)
482 (cd oldXMenu; chmod u+w *.[ch] Makefile README)
98dfba1b 483 (cd lwlib; chmod u+w *.[ch] Makefile README)
0e265b72 484 (cd src; $(MAKE) $(MFLAGS) relock)
78008d14 485
46947372 486TAGS tags: lib-src
86f46642
RS
487 (cd ${srcdir}/src; \
488 ../lib-src/etags *.[ch] ../lisp/*.el ../lisp/term/*.el)
46947372
JB
489
490check:
491 @echo "We don't have any tests for GNU Emacs yet."
4746118a
JB
492
493dist:
78008d14 494 cd ${srcdir}; make-dist
d4acf74f 495
653ddcc3
RS
496.PHONY: info dvi dist check
497force-info:
498info: force-info
0e265b72 499 (cd ${srcdir}/man; $(MAKE) $(MFLAGS) info)
d4acf74f 500dvi:
0e265b72 501 (cd ${srcdir}/man; $(MAKE) $(MFLAGS) dvi)