(unidata.txt): Don't use $<, it's non-portable in this context.
[bpt/emacs.git] / Makefile.in
index fb4061b..8adddf4 100644 (file)
@@ -140,10 +140,10 @@ man1dir=$(mandir)/man1
 # system, it is inappropriate to imply that it is part of Emacs.
 infodir=@infodir@
 INFO_FILES=ada-mode autotype calc ccmode cl dbus dired-x ebrowse ediff \
-           efaq eintr elisp emacs emacs-mime erc eshell eudc flymake   \
-           forms gnus idlwave info message mh-e newsticker nxml-mode   \
-           org pcl-cvs pgg rcirc reftex remember sc ses sieve speedbar \
-           tramp vip viper widget woman smtpmail url
+           efaq eintr elisp emacs emacs-mime epa erc eshell eudc       \
+           flymake forms gnus idlwave info message mh-e newsticker     \
+           nxml-mode org pcl-cvs pgg rcirc reftex remember sc ses sieve        \
+           speedbar tramp vip viper widget woman smtpmail url
 
 # Directory for local state files for all programs.
 localstatedir=@localstatedir@
@@ -779,6 +779,24 @@ info: force-info
        -(cd doc/misc; $(MAKE) $(MFLAGS) info)
        -(cd doc/lispref; $(MAKE) $(MFLAGS) info)
        -(cd doc/lispintro; $(MAKE) $(MFLAGS) info)
+
+# The info/dir file must be updated by hand when new manuals are added.
+check-info-dir: info
+       cd info ; \
+       missing= ; \
+       for file in *; do \
+         test -f "$${file}" || continue ; \
+         case $${file} in \
+           *-[0-9]*|COPYING|dir) continue ;; \
+         esac ; \
+         grep -q -F ": ($${file})." dir || missing="$${missing} $${file}" ; \
+       done ; \
+       if test -n "$${missing}"; then \
+         echo "Missing info/dir entries: $${missing}" ; \
+         exit 1 ; \
+       fi ; \
+       echo "info/dir is OK"
+
 dvi:
        (cd doc/emacs; $(MAKE) $(MFLAGS) dvi)
        (cd doc/misc; $(MAKE) $(MFLAGS) dvi)