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
5 # make all to compile and build Emacs.
6 # make install to install it.
7 # make TAGS to update tags tables.
9 # make clean or make mostlyclean
10 # Delete all files from the current directory that are normally
11 # created by building the program. Don't delete the files that
12 # record the configuration. Also preserve files that could be made
13 # by building, but normally aren't because the distribution comes
16 # Delete `.dvi' files here if they are not part of the distribution.
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
25 # make maintainer-clean
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.
32 # Still more severe - delete backup and autosave files, too.
36 # If Make doesn't predefine MAKE, set it here.
39 # ==================== Things `configure' Might Edit ====================
43 C_SWITCH_SYSTEM
=@c_switch_system@
49 C_SWITCH_X_SITE
=@C_SWITCH_X_SITE@
50 LD_SWITCH_X_SITE
=@LD_SWITCH_X_SITE@
53 ### These help us choose version- and architecture-specific directories
54 ### to install files in.
56 ### This should be the number of the Emacs version we're building,
57 ### like `18.59' or `19.0'.
60 ### This should be the name of the configuration we're building Emacs
61 ### for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
62 configuration
=@configuration@
64 # ==================== Where To Install Things ====================
66 # The default location for installation. Everything is placed in
67 # subdirectories of this directory. The default values for many of
68 # the variables below are expressed in terms of this one, so you may
69 # not need to change them. This defaults to /usr/local.
72 # Like `prefix', but used for architecture-specific files.
73 exec_prefix=@
exec_prefix@
75 # Where to install Emacs and other binaries that people will want to
76 # run directly (like etags).
79 # Where to install architecture-independent data files. ${lispdir}
80 # and ${etcdir} are subdirectories of this.
83 # Where to install and expect the files that Emacs modifies as it
84 # runs. These files are all architecture-independent.
85 # Right now, this is not used.
86 sharedstatedir
=@sharedstatedir@
88 # Where to install and expect executable files to be run by Emacs
89 # rather than directly by users, and other architecture-dependent
90 # data. ${archlibdir} is a subdirectory of this.
91 libexecdir
=@libexecdir@
93 # Where to install Emacs's man pages, and what extension they should have.
96 man1dir=$(mandir)/man1
98 # Where to install and expect the info files describing Emacs. In the
99 # past, this defaulted to a subdirectory of ${prefix}/lib/emacs, but
100 # since there are now many packages documented with the texinfo
101 # system, it is inappropriate to imply that it is part of Emacs.
104 # Where to look for bitmap files.
105 bitmapdir
=@bitmapdir@
107 # Where to find the source code. The source code for Emacs's C kernel is
108 # expected to be in ${srcdir}/src, and the source code for Emacs's
109 # utility programs is expected to be in ${srcdir}/lib-src. This is
110 # set by the configure script's `--srcdir' option.
112 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
115 # Tell make where to find source files; this is needed for the makefiles.
118 # Where to find the application default.
119 x_default_search_path
=@x_default_search_path@
121 # ==================== Emacs-specific directories ====================
123 # These variables hold the values Emacs will actually use. They are
124 # based on the values of the standard Make variables above.
126 # Where to install the lisp files distributed with
127 # Emacs. This includes the Emacs version, so that the
128 # lisp files for different versions of Emacs will install
129 # themselves in separate directories.
132 # Directories Emacs should search for lisp files specific
133 # to this site (i.e. customizations), before consulting
134 # ${lispdir}. This should be a colon-separated list of
136 locallisppath
=@locallisppath@
138 # Where Emacs will search to find its lisp files. Before
139 # changing this, check to see if your purpose wouldn't
140 # better be served by changing locallisppath. This
141 # should be a colon-separated list of directories.
144 # Where Emacs will search for its lisp files while
145 # building. This is only used during the process of
146 # compiling Emacs, to help Emacs find its lisp files
147 # before they've been installed in their final location.
148 # It's usually identical to lisppath, except that
149 # it does not include locallisppath, and the
150 # entry for the directory containing the installed lisp
151 # files has been replaced with ../lisp. This should be a
152 # colon-separated list of directories.
153 buildlisppath
=${srcdir}/lisp
155 # Where to install the other architecture-independent
156 # data files distributed with Emacs (like the tutorial,
157 # the cookie recipes and the Zippy database). This path
158 # usually contains the Emacs version number, so the data
159 # files for multiple versions of Emacs may be installed
163 # Where to put executables to be run by Emacs rather than
164 # the user. This path usually includes the Emacs version
165 # and configuration name, so that multiple configurations
166 # for multiple versions of Emacs may be installed at
168 archlibdir
=@archlibdir@
170 # Where to put the docstring file.
173 # ==================== Utility Programs for the Build ====================
175 # Allow the user to specify the install program.
177 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
178 INSTALL_DATA
= @INSTALL_DATA@
179 INSTALL_INFO
= install-info
180 # By default, we uphold the dignity of our programs.
183 # ============================= Targets ==============================
185 # What emacs should be called when installed.
188 # Subdirectories to make recursively. `lisp' is not included
189 # because the compiled lisp files are part of the distribution
190 # and you cannot remake them without installing Emacs first.
191 SUBDIR
= lib-src src leim
193 # The makefiles of the directories in $SUBDIR.
194 SUBDIR_MAKEFILES
= lib-src
/Makefile man
/Makefile src
/Makefile oldXMenu
/Makefile lwlib
/Makefile leim
/Makefile
196 # Subdirectories to install, and where they'll go.
197 # lib-src's makefile knows how to install it, so we don't do that here.
198 # leim's makefile also knows how to install it, so we don't do that here.
199 # When installing the info files, we need to do special things to
200 # avoid nuking an existing dir file, so we don't do that here;
201 # instead, we have written out explicit code in the `install' targets.
202 COPYDIR
= ${srcdir}/etc
${srcdir}/lisp
203 COPYDESTS
= ${etcdir} ${lispdir}
207 removenullpaths
=sed
-e
's/^://g' -e
's/:$$//g' -e
's/::/:/g'
209 # Generate paths.h from paths.in. This target is invoked by `configure'.
211 @
(lisppath
=`echo ${lisppath} | ${removenullpaths}` ; \
212 buildlisppath
=`echo ${buildlisppath} | ${removenullpaths}` ; \
213 x_default_search_path
=`echo ${x_default_search_path}`; \
214 sed
< ${srcdir}/src
/paths.in
> paths.h.
$$$$ \
215 -e
's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'$${lisppath}'";' \
216 -e
's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'$${buildlisppath}'";' \
217 -e
's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";' \
218 -e
's;\(#.*PATH_INFO\).*$$;\1 "${infodir}";' \
219 -e
's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";' \
220 -e
's;\(#.*PATH_BITMAPS\).*$$;\1 "${bitmapdir}";' \
221 -e
's;\(#.*PATH_X_DEFAULTS\).*$$;\1 "${x_default_search_path}";' \
222 -e
's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";') && \
223 ${srcdir}/move-if-change paths.h.
$$$$ src
/paths.h
225 # For parallel make, src should be build before leim.
230 lib-src
: FRC src
/config.stamp
232 .RECURSIVE
: ${SUBDIR}
234 ${SUBDIR}: ${SUBDIR_MAKEFILES} FRC
235 cd
$@
; $(MAKE
) all $(MFLAGS
) \
236 CC
='${CC}' CFLAGS
='${CFLAGS}' CPPFLAGS
='${CPPFLAGS}' \
237 LDFLAGS
='${LDFLAGS}' MAKE
='${MAKE}'
239 blessmail
: ${SUBDIR_MAKEFILES} src FRC
240 cd lib-src
; $(MAKE
) maybe-blessmail
$(MFLAGS
) \
241 MAKE
='${MAKE}' archlibdir
='$(archlibdir)'
243 Makefile
: $(srcdir)/Makefile.in config.status
246 src
/Makefile
: $(srcdir)/src
/Makefile.in config.status
249 src
/config.stamp
: $(srcdir)/src
/config.in config.status
251 touch src
/config.stamp
253 lib-src
/Makefile
: $(srcdir)/lib-src
/Makefile.in config.status
256 man
/Makefile
: $(srcdir)/man
/Makefile.in config.status
259 oldXMenu
/Makefile
: $(srcdir)/oldXMenu
/Makefile.in config.status
262 lwlib
/Makefile
: $(srcdir)/lwlib
/Makefile.in config.status
265 leim
/Makefile
: $(srcdir)/leim
/Makefile.in config.status
268 # ==================== Installation ====================
270 ## If we let lib-src do its own installation, that means we
271 ## don't have to duplicate the list of utilities to install in
272 ## this Makefile as well.
274 ## On AIX, use tar xBf.
275 ## On Xenix, use tar xpf.
277 .PHONY
: install mkdir
279 ## We delete each directory in ${COPYDESTS} before we copy into it;
280 ## that way, we can reinstall over directories that have been put in
281 ## place with their files read-only (perhaps because they are checked
282 ## into RCS). In order to make this safe, we make sure that the
283 ## source exists and is distinct from the destination.
284 ### We do install-arch-indep first because
285 ### the executable needs the Lisp files and DOC file to work properly.
286 install: all install-arch-indep install-arch-dep install-leim blessmail
289 ### Install the executables that were compiled specifically for this machine.
290 ### It would be nice to do something for a parallel make
291 ### to ensure that install-arch-indep finishes before this starts.
292 install-arch-dep
: mkdir
294 $(MAKE
) install $(MFLAGS
) prefix=${prefix} \
295 exec_prefix=${exec_prefix} bindir=${bindir} \
296 libexecdir
=${libexecdir} archlibdir
=${archlibdir} \
297 INSTALL_STRIP
=${INSTALL_STRIP})
298 ${INSTALL_PROGRAM} $(INSTALL_STRIP
) src
/emacs
${bindir}/emacs-
${version}
299 -chmod
1755 ${bindir}/emacs-
${version}
300 rm -f
${bindir}/$(EMACS
)
301 -ln
${bindir}/emacs-
${version} ${bindir}/$(EMACS
)
302 for f in
`cd src && echo fns-*.el`; do \
303 ${INSTALL_DATA} src
/$f ${archlibdir}/$f; \
306 ### Install the files that are machine-independent.
307 ### Most of them come straight from the distribution;
308 ### the exception is the DOC-* files, which are copied
309 ## from the build directory.
311 ## Note that we copy DOC* and then delete DOC
312 ## as a workaround for a bug in tar on Ultrix 4.2.
313 install-arch-indep
: mkdir
314 -set
${COPYDESTS} ; \
315 for
dir in
${COPYDIR} ; do \
316 if
[ `(cd $$1 && /bin/pwd)` != `(cd $${dir} && /bin/pwd)` ] ; then \
321 -set
${COPYDESTS} ; \
322 mkdir
${COPYDESTS} ; \
323 chmod ugo
+rx
${COPYDESTS} ; \
324 for
dir in
${COPYDIR} ; do \
327 && [ `(cd $${dir} && /bin/pwd)` != `(cd $${dest} && /bin/pwd)` ] \
328 && (echo
"Copying $${dir} to $${dest}..." ; \
329 (cd
$${dir}; tar -cf
- .
) \
330 |
(cd
$${dest};umask
022; tar -xvf
- && cat
> /dev
/null
); \
331 for subdir in
`find $${dest} -type d ! -name RCS -print` ; do \
332 chmod a
+rx
$${subdir} ; \
333 rm -rf
$${subdir}/RCS
; \
334 rm -rf
$${subdir}/CVS
; \
335 rm -f
$${subdir}/\
#* ; \
336 rm -f
$${subdir}/.\
#* ; \
337 rm -f
$${subdir}/*~
; \
338 rm -f
$${subdir}/*.orig
; \
339 rm -f
$${subdir}/[mM
]akefile
* ; \
340 rm -f
$${subdir}/ChangeLog
* ; \
341 rm -f
$${subdir}/dired.todo
; \
344 -rm -f
${lispdir}/subdirs.el
345 $(srcdir)/update-subdirs
${lispdir}
346 if
[ -f
${datadir}/emacs
/${version}/site-lisp
/subdirs.el
]; \
349 (echo
"(if (fboundp 'normal-top-level-add-subdirs-to-load-path)"; \
350 echo
" (normal-top-level-add-subdirs-to-load-path))") \
351 > ${datadir}/emacs
/${version}/site-lisp
/subdirs.el
; \
353 chmod a
+r
${datadir}/emacs
/${version}/site-lisp
/subdirs.el
354 -if
[ -f
${datadir}/emacs
/site-lisp
/subdirs.el
]; \
357 (echo
"(if (fboundp 'normal-top-level-add-subdirs-to-load-path)"; \
358 echo
" (normal-top-level-add-subdirs-to-load-path))") \
359 > ${datadir}/emacs
/site-lisp
/subdirs.el
; \
361 -chmod a
+r
${datadir}/emacs
/site-lisp
/subdirs.el
362 if
[ `(cd ./etc; /bin/pwd)` != `(cd ${docdir}; /bin/pwd)` ]; \
364 echo
"Copying etc/DOC-* to ${docdir} ..." ; \
365 (cd .
/etc
; tar -cf
- DOC
*) \
366 |
(cd
${docdir}; umask
0; tar -xvf
- && cat
> /dev
/null
); \
367 (cd
$(docdir
); chmod a
+r DOC
*; rm DOC
); \
370 && [ -r .
/lisp
/simple.el
] \
371 && [ x
`(cd ./lisp; /bin/pwd)` != x
`(cd ${lispdir}; /bin/pwd)` ] \
372 && [ x
`(cd ${srcdir}/lisp; /bin/pwd)` != x
`(cd ./lisp; /bin/pwd)` ]; \
374 echo
"Copying lisp/*.el and lisp/*.elc to ${lispdir} ..." ; \
375 (cd lisp
; tar -cf
- *.el
*.elc
) \
376 |
(cd
${lispdir}; umask
0; tar -xvf
- && cat
> /dev
/null
); \
378 thisdir
=`/bin/pwd`; \
379 if
[ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \
382 if
[ -f
dir ]; then true
; \
385 ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir; \
386 chmod a
+r
${infodir}/dir); \
388 cd
${srcdir}/info ; \
389 for f in ccmode
* cl
* customize
* dired-x
* ediff
* emacs
* forms
* gnus
* info* message
* mh-e
* reftex
* sc
* vip
* widget
*; do \
391 ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f; \
392 chmod a
+r
${infodir}/$$f); \
395 -thisdir
=`/bin/pwd`; \
396 if
[ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \
398 for f in ccmode cl customize dired-x ediff emacs forms gnus
info message mh-e reftex sc vip widget
; do \
400 ${INSTALL_INFO} --dir-file
=${infodir}/dir --info-file
=${infodir}/$$f); \
403 -chmod
-R a
+r
${COPYDESTS} ${infodir}
404 thisdir
=`/bin/pwd`; \
406 for page in emacs etags ctags
; do \
408 ${INSTALL_DATA} ${srcdir}/etc
/$${page}.1 ${man1dir}/$${page}${manext}; \
409 chmod a
+r
${man1dir}/$${page}${manext}); \
412 ### Install LEIM files. Although they are machine-independent, we
413 ### have separate target here instead of including it in
414 ### `install-arch-indep'. People who extracted LEIM files after they
415 ### insalled Emacs itself can install only LEIM files by this target.
416 install-leim
: leim
/Makefile mkdir
417 cd leim
; $(MAKE
) install
419 ### Build Emacs and install it, stripping binaries while installing them.
421 $(MAKE
) INSTALL_STRIP
=-s
423 ### Build all the directories we're going to install Emacs in. Since
424 ### we may be creating several layers of directories (for example,
425 ### /usr/local/lib/emacs/19.0/mips-dec-ultrix4.2), we use mkinstalldirs
426 ### instead of mkdir. Not all systems' mkdir programs have the `-p' flag.
428 $(srcdir)/mkinstalldirs
${COPYDESTS} ${infodir} ${man1dir} \
429 ${bindir} ${datadir} ${docdir} ${libexecdir} \
430 ${datadir}/emacs
/site-lisp \
431 ${datadir}/emacs
/${version}/site-lisp \
432 `echo ${locallisppath} | sed 's/:/ /g'`
434 ### Delete all the installed files that the `install' target would
435 ### create (but not the noninstalled files such as `make all' would
438 ### Don't delete the lisp and etc directories if they're in the source tree.
441 $(MAKE
) $(MFLAGS
) uninstall \
442 prefix=${prefix} exec_prefix=${exec_prefix} \
443 bindir=${bindir} libexecdir
=${libexecdir} archlibdir
=${archlibdir})
444 for
dir in
${lispdir} ${etcdir} ; do \
445 if
[ -d
$${dir} ]; then \
446 case
`(cd $${dir} ; /bin/pwd)` in \
447 `(cd ${srcdir} ; /bin/pwd)`* ) ;; \
448 * ) rm -rf
$${dir} ;; \
451 ${datadir}/emacs
/${version}/* ) \
452 rm -rf
${datadir}/emacs
/${version} \
457 (cd
${infodir} && rm -f cl
* dired-x
* ediff
* emacs
* forms
* gnus
* info* mh-e
* sc
* vip
*)
458 (cd
${man1dir} && rm -f emacs
.1 etags
.1 ctags
.1)
459 (cd
${bindir} && rm -f emacs-
${version} $(EMACS
))
464 # ==================== Cleaning up and miscellanea ====================
466 .PHONY
: mostlyclean clean distclean maintainer-clean extraclean
469 ### Like `clean', but may refrain from deleting a few files that people
470 ### normally don't want to recompile. For example, the `mostlyclean'
471 ### target for GCC does not delete `libgcc.a', because recompiling it
472 ### is rarely necessary and takes a lot of time.
474 (cd src
; $(MAKE
) $(MFLAGS
) mostlyclean)
475 (cd oldXMenu
; $(MAKE
) $(MFLAGS
) mostlyclean)
476 (cd lwlib
; $(MAKE
) $(MFLAGS
) mostlyclean)
477 (cd lib-src
; $(MAKE
) $(MFLAGS
) mostlyclean)
478 -(cd man
&& $(MAKE
) $(MFLAGS
) mostlyclean)
479 (cd leim
; $(MAKE
) $(MFLAGS
) mostlyclean)
482 ### Delete all files from the current directory that are normally
483 ### created by building the program. Don't delete the files that
484 ### record the configuration. Also preserve files that could be made
485 ### by building, but normally aren't because the distribution comes
488 ### Delete `.dvi' files here if they are not part of the distribution.
490 (cd src
; $(MAKE
) $(MFLAGS
) clean)
491 (cd oldXMenu
; $(MAKE
) $(MFLAGS
) clean)
492 (cd lwlib
; $(MAKE
) $(MFLAGS
) clean)
493 (cd lib-src
; $(MAKE
) $(MFLAGS
) clean)
494 -(cd man
&& $(MAKE
) $(MFLAGS
) clean)
495 (cd leim
; $(MAKE
) $(MFLAGS
) clean)
498 ### Delete all files from the current directory that are created by
499 ### configuring or building the program. If you have unpacked the
500 ### source and built the program without creating any other files,
501 ### `make distclean' should leave only the files that were in the
504 rm -f config.status config.cache config.log
; \
505 rm -f Makefile
${SUBDIR_MAKEFILES} ; \
506 if
[ -d lock
] ; then
(cd lock
&& (rm -f
* || true
)); else true
; fi
508 (cd src
; $(MAKE
) $(MFLAGS
) distclean)
509 (cd oldXMenu
; $(MAKE
) $(MFLAGS
) distclean)
510 (cd lwlib
; $(MAKE
) $(MFLAGS
) distclean)
511 (cd lib-src
; $(MAKE
) $(MFLAGS
) distclean)
512 (cd man
&& $(MAKE
) $(MFLAGS
) distclean)
513 (cd leim
; $(MAKE
) $(MFLAGS
) distclean)
516 ### `maintainer-clean'
517 ### Delete everything from the current directory that can be
518 ### reconstructed with this Makefile. This typically includes
519 ### everything deleted by distclean, plus more: C source files
520 ### produced by Bison, tags tables, info files, and so on.
522 ### One exception, however: `make maintainer-clean' should not delete
523 ### `configure' even if `configure' can be remade using a rule in the
524 ### Makefile. More generally, `make maintainer-clean' should not delete
525 ### anything that needs to exist in order to run `configure' and then
526 ### begin to build the program.
527 maintainer-clean
: FRC
528 (cd src
; $(MAKE
) $(MFLAGS
) maintainer-clean
)
529 (cd oldXMenu
; $(MAKE
) $(MFLAGS
) maintainer-clean
)
530 (cd lwlib
; $(MAKE
) $(MFLAGS
) maintainer-clean
)
531 (cd lib-src
; $(MAKE
) $(MFLAGS
) maintainer-clean
)
532 -(cd man
&& $(MAKE
) $(MFLAGS
) maintainer-clean
)
533 (cd leim
; $(MAKE
) $(MFLAGS
) maintainer-clean
)
536 ### This doesn't actually appear in the coding standards, but Karl
537 ### says GCC supports it, and that's where the configuration part of
538 ### the coding standards seem to come from. It's like distclean, but
539 ### it deletes backup and autosave files too.
541 for i in
${SUBDIR}; do
(cd
$$i; $(MAKE
) $(MFLAGS
) extraclean
); done
546 ### Unlocking and relocking. The idea of these productions is to reduce
547 ### hassles when installing an incremental tar of Emacs. Do `make unlock'
548 ### before unlocking the file to take the write locks off all sources so
549 ### that tar xvof will overwrite them without fuss. Then do `make relock'
550 ### afterward so that VC mode will know which files should be checked in
551 ### if you want to mung them.
553 ### Note: it's no disaster if these productions miss a file or two; tar
554 ### and VC will swiftly let you know if this happens, and it is easily
556 SOURCES
= ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in \
557 README configure make-dist move-if-change
559 .PHONY
: unlock relock
563 -(cd elisp
; chmod u
+w Makefile README
*.texi
)
564 (cd etc
; $(MAKE
) $(MFLAGS
) unlock
)
565 (cd lib-src
; $(MAKE
) $(MFLAGS
) unlock
)
566 (cd lisp
; $(MAKE
) $(MFLAGS
) unlock
)
567 (cd lisp
/term
; chmod u
+w README
*.el
)
568 (cd man
; chmod u
+w
*texi
* ChangeLog split-man
)
569 (cd oldXMenu
; chmod u
+w
*.
[ch
] Makefile README
)
570 (cd lwlib
; chmod u
+w
*.
[ch
] Makefile README
)
571 (cd src
; $(MAKE
) $(MFLAGS
) unlock
)
575 -(cd elisp
; chmod u-w Makefile README
*.texi
)
576 (cd etc
; $(MAKE
) $(MFLAGS
) relock
)
577 (cd lib-src
; $(MAKE
) $(MFLAGS
) relock
)
578 (cd lisp
; $(MAKE
) $(MFLAGS
) relock
)
579 (cd lisp
/term
; chmod u
+w README
*.el
)
580 (cd man
; chmod u
+w
*texi
* ChangeLog split-man
)
581 (cd oldXMenu
; chmod u
+w
*.
[ch
] Makefile README
)
582 (cd lwlib
; chmod u
+w
*.
[ch
] Makefile README
)
583 (cd src
; $(MAKE
) $(MFLAGS
) relock
)
585 TAGS
tags: lib-src src
586 # The src subdir knows how to do the right thing
587 # even when the build directory and source dir are different.
591 @echo
"We don't have any tests for GNU Emacs yet."
594 cd
${srcdir}; make-dist
596 .PHONY
: info dvi dist check
599 # Note that man/Makefile knows how to
600 # put the info files in $(srcdir),
601 # so we can do ok running make in the build dir.
602 (cd man
; $(MAKE
) $(MFLAGS
) info)
604 (cd man
; $(MAKE
) $(MFLAGS
) dvi)