1 .PHONY : texinfo-all-menus-update
5 local-WWW: $(addprefix $(outdir)/,$(TEXI_FILES:.texi=.html))
7 local-doc: $(OUTTXT_FILES)
9 check-info: texinfo-all-menus-update
12 local-install: install-info
13 local-uninstall: uninstall-info
16 install-info: local-install-info
17 uninstall-info: local-uninstall-info
19 install-info: $(INFO_FILES)
20 $(INFO_INSTALL_COMMAND) local-install
23 $(INFO_INSTALL_COMMAND) local-uninstall
26 TEXINFO_ALL_MENUS_UPDATE_EL ='\
28 (version-control nil))\
29 (load-library "texinfo")\
31 (texinfo-all-menus-update)\
32 (if (buffer-modified-p (current-buffer))\
36 # buffer-modified-p is ALWAYS true, even if there were no actual
37 # changes, so we try setting origal (timestamp) back if there
40 # ugh: emacs20.7 batch mode is not really batch:
42 # answer `echo q' to the question:
43 # FILE locked by EMAIL (pid PID): (s, q, p, ?)?
45 texinfo-all-menus-update:
46 -$(foreach i, $(TEXINFO_SOURCES), echo q | emacs --batch --no-site-file $(i) --eval $(TEXINFO_ALL_MENUS_UPDATE_EL); )
47 $(foreach i, $(sort $(TEXINFO_SOURCES)), if diff -u $(i)~ $(i); then mv $(i)~ $(i); fi && ) true