comparison man/Makefile @ 280:7df0dd720c89 r21-0b38

Import from CVS: tag r21-0b38
author cvs
date Mon, 13 Aug 2007 10:32:22 +0200
parents 434959a2fba3
children 74fd4e045ea6
comparison
equal deleted inserted replaced
279:c20b2fb5bb0a 280:7df0dd720c89
34 .SUFFIXES: 34 .SUFFIXES:
35 .SUFFIXES: .info .texi .dvi 35 .SUFFIXES: .info .texi .dvi
36 36
37 RECURSIVE_MAKE = $(MAKE) $(MFLAGS) MAKEINFO='$(MAKEINFO)' TEXI2DVI='$(TEXI2DVI)' 37 RECURSIVE_MAKE = $(MAKE) $(MFLAGS) MAKEINFO='$(MAKEINFO)' TEXI2DVI='$(TEXI2DVI)'
38 38
39 # Subdirectories to make recursively. 39 # Ughhh! The things we do to have portable makefiles...
40 SUBDIR = xemacs lispref new-users-guide internals
41 40
42 ../info/%.info : %.texi 41 INFODIR = ../info
43 -$(MAKEINFO) -o $@ $<
44 42
45 srcs = cl custom external-widget \ 43 info_files = \
46 info \ 44 $(INFODIR)/cl.info \
47 standards term \ 45 $(INFODIR)/custom.info \
48 termcap texinfo widget xemacs-faq 46 $(INFODIR)/external-widget.info \
47 $(INFODIR)/info.info \
48 $(INFODIR)/standards.info \
49 $(INFODIR)/term.info \
50 $(INFODIR)/termcap.info \
51 $(INFODIR)/texinfo.info \
52 $(INFODIR)/widget.info \
53 $(INFODIR)/xemacs-faq.info
49 54
50 info = $(srcs:%=../info/%.info) 55 dvi_files = \
51 dvi = $(srcs:%=%.dvi) 56 cl.dvi \
57 custom.dvi \
58 external-widget.dvi \
59 info.dvi \
60 standards.dvi \
61 term.dvi \
62 termcap.dvi \
63 texinfo.dvi \
64 widget.dvi \
65 xemacs-faq.dvi
52 66
53 special = # ../info/w3.info ../info/vm.info ../info/texinfo.info 67 ../info/cl.info : cl.texi
68 -$(MAKEINFO) cl.texi -o ../info/cl.info
54 69
55 all : info 70 ../info/custom.info : custom.texi
56 info : $(info) $(special) 71 -$(MAKEINFO) custom.texi -o ../info/custom.info
57 -for d in $(SUBDIR) ; do (cd $${d} && $(RECURSIVE_MAKE) $@) ; done
58 72
59 xemacs: FRC.xemacs 73 ../info/external-widget.info : external-widget.texi
60 -cd $@ && $(RECURSIVE_MAKE) 74 -$(MAKEINFO) external-widget.texi -o ../info/external-widget.info
61 lispref: FRC.lispref
62 -cd $@ && $(RECURSIVE_MAKE)
63 new-users-guide: FRC.new-users-guide
64 -cd $@ && $(RECURSIVE_MAKE)
65 internals: FRC.internals
66 -cd $@ && $(RECURSIVE_MAKE)
67 tm: FRC.tm
68 -cd $@ && $(RECURSIVE_MAKE)
69 gnats: FRC.gnats
70 -cd $@ && $(RECURSIVE_MAKE)
71 FRC.xemacs FRC.lispref FRC.new-users-guide FRC.internals FRC.tm FRC.gnats:
72 75
73 ../info/w3.info : w3.texi 76 ../info/info.info : info.texi
74 -$(MAKEINFO) w3.texi -o ../info/w3.info 77 -$(MAKEINFO) info.texi -o ../info/info.info
78
79 ../info/standards.info : standards.texi
80 -$(MAKEINFO) standards.texi -o ../info/standards.info
81
82 ../info/term.info : term.texi
83 -$(MAKEINFO) term.texi -o ../info/term.info
84
85 ../info/termcap.info : termcap.texi
86 -$(MAKEINFO) termcap.texi -o ../info/termcap.info
75 87
76 ../info/texinfo.info : texinfo.texi 88 ../info/texinfo.info : texinfo.texi
77 -$(MAKEINFO) texinfo.texi -o ../info/texinfo.info 89 -$(MAKEINFO) texinfo.texi -o ../info/texinfo.info
78 90
91 ../info/widget.info : widget.texi
92 -$(MAKEINFO) widget.texi -o ../info/widget.info
79 93
80 ../info/vm.info : vm.texi 94 ../info/xemacs-faq.info : xemacs-faq.texi
81 -$(EMACS) $(EMACSFLAGS) -insert vm.texi -l texinfmt \ 95 -$(MAKEINFO) xemacs-faq.texi -o ../info/xemacs-faq.info
82 -f texinfo-format-buffer -f save-buffer
83 -mv vm.info* ../info
84 96
85 texinfo.dvi: texinfo.texi 97
86 $(TEXI2DVI) $< 98 # ../info/w3.info : w3.texi
99 # -$(MAKEINFO) w3.texi -o ../info/w3.info
100
101 # ../info/vm.info : vm.texi
102 # -$(EMACS) $(EMACSFLAGS) -insert vm.texi -l texinfmt \
103 # -f texinfo-format-buffer -f save-buffer
104 # -mv vm.info* ../info
105
106 # special = # ../info/w3.info ../info/vm.info ../info/texinfo.info
107
108 all: info
109
110 # Subdirectories to make recursively.
111 SUBDIR = xemacs lispref new-users-guide internals
112 .PHONY: $(SUBDIR)
113
114 info : $(info_files)
115 -for d in $(SUBDIR) ; do (cd ./$$d && $(RECURSIVE_MAKE) $@) ; done
116
117 .PHONY: info dvi
118
119 xemacs: FRC.xemacs
120 -cd ./$@ && $(RECURSIVE_MAKE)
121 lispref: FRC.lispref
122 -cd ./$@ && $(RECURSIVE_MAKE)
123 new-users-guide: FRC.new-users-guide
124 -cd ./$@ && $(RECURSIVE_MAKE)
125 internals: FRC.internals
126 -cd ./$@ && $(RECURSIVE_MAKE)
127 # tm: FRC.tm
128 # -cd ./$@ && $(RECURSIVE_MAKE)
129 # gnats: FRC.gnats
130 # -cd ./$@ && $(RECURSIVE_MAKE)
131 # FRC.xemacs FRC.lispref FRC.new-users-guide FRC.internals FRC.tm FRC.gnats:
132 FRC.info FRC.dvi FRC.xemacs FRC.lispref FRC.new-users-guide FRC.internals:
133
134
87 .texi.dvi: 135 .texi.dvi:
88 $(TEXI2DVI) $< 136 $(TEXI2DVI) $<
89 137
90 .PHONY: dvi 138 dvi : $(dvi_files)
91 dvi : $(dvi) 139 -for d in $(SUBDIR) ; do (cd ./$${d} && $(RECURSIVE_MAKE) $@) ; done
92 -for d in $(SUBDIR) ; do (cd $${d} && $(RECURSIVE_MAKE) $@) ; done 140
93 141
94 .PHONY: mostlyclean clean distclean realclean extraclean 142 .PHONY: mostlyclean clean distclean realclean extraclean
95 mostlyclean: 143 mostlyclean:
96 -for d in $(SUBDIR) ; do (cd $${d} && $(RECURSIVE_MAKE) $@) ; done 144 -for d in $(SUBDIR) ; do (cd ./$${d} && $(RECURSIVE_MAKE) $@) ; done
97 rm -f *.toc *.aux *.log \ 145 rm -f *.toc *.aux *.log *.op \
98 *.cp *.cps *.fn *.fns *.ky *.kys *.pg *.pgs *.vr *.vrs *.tp *.tps 146 *.cp *.cps *.fn *.fns *.ky *.kys *.pg *.pgs *.vr *.vrs *.tp *.tps
99 clean: mostlyclean 147 clean: mostlyclean
100 -for d in $(SUBDIR) ; do (cd $${d} && $(RECURSIVE_MAKE) $@) ; done 148 -for d in $(SUBDIR) ; do (cd ./$${d} && $(RECURSIVE_MAKE) $@) ; done
101 rm -f *.o core *.dvi 149 rm -f *.o core *.dvi
102 distclean: clean 150 distclean: clean
103 -for d in $(SUBDIR) ; do (cd $${d} && $(RECURSIVE_MAKE) $@) ; done 151 -for d in $(SUBDIR) ; do (cd ./$${d} && $(RECURSIVE_MAKE) $@) ; done
104 realclean: distclean 152 realclean: distclean
105 -for d in $(SUBDIR) ; do (cd $${d} && $(RECURSIVE_MAKE) $@) ; done 153 -for d in $(SUBDIR) ; do (cd ./$${d} && $(RECURSIVE_MAKE) $@) ; done
106 extraclean: distclean 154 extraclean: distclean
107 -for d in $(SUBDIR) ; do (cd $${d} && $(RECURSIVE_MAKE) $@) ; done 155 -for d in $(SUBDIR) ; do (cd ./$${d} && $(RECURSIVE_MAKE) $@) ; done
108 -rm -f *~ \#* 156 -rm -f *~ \#*