2 # this file is shamelessly stolen from the iptables CVS tree
6 HOWTOS:=$(wildcard *.sgml)
7 HOWTOS+=$(foreach dir, $(LANG_DIRS), $(wildcard $(dir)/*.sgml))
9 TXT_HOWTOS:=$(HOWTOS:.sgml=.txt)
10 HTML_HOWTOS:=$(HOWTOS:.sgml=.html)
11 PSA4_HOWTOS:=$(HOWTOS:.sgml=.a4.ps)
12 PSUS_HOWTOS:=$(HOWTOS:.sgml=.letter.ps)
14 HOWTO_FLAGS_it/=-c latin -l it
15 HOWTO_FLAGS_fr/=-c latin -l fr
19 distrib: $(TXT_HOWTOS) $(PSA4_HOWTOS) $(HTML_HOWTOS)
21 HOWTOs: $(TXT_HOWTOS) $(HTML_HOWTOS) $(PSA4_HOWTOS) $(PSUS_HOWTOS)
23 # Remake all if Makefile changes.
24 $(TXT_HOWTOS) $(HTML_HOWTOS) $(PSA4_HOWTOS) $(PSUS_HOWTOS): Makefile
26 # Stupid sgml2* tools strip dirnames for output files. 8(
28 @echo Making $@: && cd `dirname $<` && sgml2txt --filter $(HOWTO_FLAGS_$(dir $<)) `basename $<` 2>&1 | sed "s?^<standard input>:\([0-9]*\):[^ ]* ?$<:\1:?"
31 @echo Making $@: && cd `dirname $<` && sgml2latex --papersize=a4 --output=dvi $(HOWTO_FLAGS_$(dir $<)) `basename $<` 2>&1 | sed "s?^<standard input>:\([0-9]*\):[^ ]* ?$<:\1:?" && mv `basename $*.dvi` `basename $*.a4.dvi`
37 @echo Making $@: && cd `dirname $<` && sgml2latex --papersize=letter --output=dvi $(HOWTO_FLAGS_$(dir $<)) `basename $<` 2>&1 | sed "s?^<standard input>:\([0-9]*\):[^ ]* ?$<:\1:?" && mv `basename $*.dvi` `basename $*.letter.dvi`
39 %.letter.ps: %.letter.dvi
40 @dvips -t letter -o $@ $<
43 @echo Making $@: && cd `dirname $<` && sgml2html -s 0 $(HOWTO_FLAGS_$(dir $<)) `basename $<` 2>&1 | sed "s?^<standard input>:\([0-9]*\):[^ ]* ?$<:\1:?"
46 # for d in . $(LANG_DIRS); do rm -f $$d/*.html $$d/*.ps $$d/*.aux $$d/*.log $$d/*.txt $$d/*~; done