2 .PHONY
: progspell docs progdocs userdocs
4 doc-srcdir
:= $(shell cd
$(s
) && pwd
)
5 sgml2
:= $(doc-srcdir
)/sgml2
7 docs
: progdocs userdocs
9 doc-fmt
= $(1): $(o
)prog.
$(1) $(o
)bird.
$(1)
15 progdocs
: $(o
)prog.html
$(o
)prog.pdf
16 userdocs
: $(o
)bird.html
$(o
)bird.pdf
17 progspell
: $(o
)prog.spell
19 $(o
)prog.sgml
: $(srcdir)/tools
/progdoc
$(objdir
)/.dir-stamp
20 $(srcdir)/tools
/progdoc
$(srcdir) $@
22 $(o
)%.sgml
: $(s
)%.sgml
$(objdir
)/.dir-stamp
25 $(o
)%.html
: $(o
)%.sgml
26 cd
$(dir $@
) && $(sgml2
)html
$(notdir $<)
29 cd
$(dir $@
) && $(sgml2
)latex
--output
=tex $(notdir $<)
32 cd
$(dir $@
) && TEXINPUTS
=$(TEXINPUTS
):$(doc-srcdir
)/tex latex
$(notdir $<)
33 cd
$(dir $@
) && TEXINPUTS
=$(TEXINPUTS
):$(doc-srcdir
)/tex latex
$(notdir $<)
36 dvips
-D600
-ta4
-o
$@
$<
39 TEXINPUTS
=$(TEXINPUTS
):$(doc-srcdir
)/tex pdflatex
-output-directory
=$(dir $@
) $<
40 TEXINPUTS
=$(TEXINPUTS
):$(doc-srcdir
)/tex pdflatex
-output-directory
=$(dir $@
) $<
43 cd
$(dir $@
) && $(sgml2
)txt
$(notdir $<)
45 $(o
)prog.spell
: $(o
)prog.sgml
$(s
)prog-spell.sed
46 sed
-f
$(lastword
$^
) <$< >$@
49 $(call
clean,prog.spell
$(addprefix *.
,html
dvi ps pdf sgml
tex txt aux log toc
))