# SO MANY WAYS TO DIE, CHOOSE ONE DCL = /usr/share/sgml/docbook/dsssl-stylesheets-1.79/dtds/decls/xml.dcl # DCL = /usr/share/sgml/xml.dcl DSL_HTML = etc/tldp.dsl#html XSL_HTML = etc/tldp-html-chunk.xsl DSL_PRINT = etc/tldp.dsl#print MAIN = docbook/main.xml BASE = ` date +"at.linux-FAQ-%Y-%m-%d" ` default: _html _ldp_dsl_html all: _html _ldp_xsl_html _ldp_dsl_html _ldp_dsl_dvi _ldp_dsl_pdf dist: ; tar -X etc/exclude.lst -zcf $(BASE).tar.gz . clean: -find . -type f \ -name '*~' -o \ -name '*.bak' -o \ -name 'core' -o \ -name 'core.*' -o \ -name '*.dvi' -o \ -name '*.htm' -o \ -name '*.html' -o \ -name '*.log' -o \ -name '*.pdf' -o \ -name '*.tex' \ | xargs rm -find . -mindepth 1 -depth -type d | xargs rmdir -rm -rf generated linklint linkdoc log _html: html deps -rm html/*.html xsltproc --nonet -o html/ etc/at.linux.xsl $(MAIN) _linklint: html test -d linklint || mkdir linklint linklint -doc linklint -root html /@ -net _ldp_xsl_html: ldp_xsl_html deps xsltproc --nonet -o ldp_xsl_html/ \ $(XSL_HTML) $(MAIN) _ldp_dsl_html: ldp_dsl_html deps ( cd $? && \ jade -wall -t xml -i html -d ../$(DSL_HTML) $(DCL) \ ../$(MAIN) 2>&1 ) \ | sed -e '/: invalid value for "attributes" characteristic/d' \ -e '/: unused parameter entity/d' _ldp_dsl_dvi: ldp_dsl_dvi deps jw -f docbook -b dvi -o ldp_dsl_dvi -d $(DSL_PRINT) \ -l $(DCL) $(MAIN) \ && mv -f ldp_dsl_dvi/main.dvi ldp_dsl_dvi/$(BASE).dvi _ldp_dsl_pdf: ldp_dsl_pdf deps jw -f docbook -b pdf -o ldp_dsl_pdf -d $(DSL_PRINT) \ -l $(DCL) $(MAIN) \ && mv -f ldp_dsl_pdf/main.pdf ldp_dsl_pdf/$(BASE).pdf html: ; mkdir $@ ldp_xsl_html: ; mkdir $@ ldp_dsl_html: ; mkdir $@ ldp_dsl_dvi: ; mkdir $@ ldp_dsl_pdf: ; mkdir $@ generated: ; mkdir $@ deps_txt = $(patsubst text/%.txt, generated/%.xml, $(wildcard text/*.txt)) deps: generated $(deps_txt) \ generated/txt_list.xml \ generated/email_list.xml \ generated/url_list.xml \ generated/newsgroup_list.xml \ generated/msgid_list.xml generated/%.xml: text/%.txt etc/txt2screen.pl $< > $@ generated/txt_list.xml: $(deps_txt) etc/txt_list.sed echo generated/*.xml | sed -f etc/txt_list.sed > $@ generated/email_list.xml: etc/email.txt etc/email.pl etc/email.pl etc/email.txt > $@ generated/url_list.xml: etc/url.txt etc/url.pl etc/url.pl etc/url.txt > $@ generated/newsgroup_list.xml: etc/newsgroup.txt etc/newsgroup.pl etc/newsgroup.pl etc/newsgroup.txt > $@ generated/msgid_list.xml: etc/msgid.txt etc/msgid.pl etc/msgid.pl etc/msgid.txt > $@