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