4 FIGFILES += $(wildcard fig/*)
7 MAKERULES_DIR := $(shell ( old_pwd="" ; while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" == `pwd` ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) )
10 ifeq ($(MAKERULES_DIR),)
11 $(error The Makefile.rules has not been found in this or partent directory)
14 DOCOUTDIR=$(MAKERULES_DIR)/_compiled/doc
15 SCRIPTDIR=$(MAKERULES_DIR)/scripts
16 #SCRIPTDIR=$(CURDIR)/../scripts
18 TMPL2SGML=$(SCRIPTDIR)/tmpl2sgml
20 KERNELDOC=$(SCRIPTDIR)/kernel-doc
23 .PHONY: all default fig-prepare sgmldocs htmldocs pdfdocs clean
25 $(DOCOUTDIR)/%.sgml: %.tmpl
28 $(DOCOUTDIR)/%.pdf : $(DOCOUTDIR)/%.sgml
29 @(which db2pdf > /dev/null 2>&1) || \
30 (echo "*** You need to install DocBook stylesheets ***"; \
32 cd $(dir $@) && db2pdf $<
34 $(DOCOUTDIR)/%.html: $(DOCOUTDIR)/%.sgml
35 @(which db2html > /dev/null 2>&1) || \
36 (echo "*** You need to install DocBook stylesheets ***"; \
38 cd $(dir $@) && db2html $<
39 cd $(dir $@) && BOOKNAME=$$(cat $(@:%.html=%)/index.html | sed -n -e 's/>\([^<>]*\)<\/TITLE/\1/p') ; \
40 echo "<a HREF=\"$(@:%.html=%)/index.html\">$$BOOKNAME</a><p>" >$@
42 $(DOCOUTDIR)/%.xml: $(DOCOUTDIR)/%.sgml
43 cd $(dir $@) && /usr/local/share/lyx/db2lyx/scripts/sgml2xml.pl /usr/local/share/lyx/db2lyx/xml/docbook/xml-dtd-4.1.2-9/docbookx.dtd $<
45 $(DOCOUTDIR)/%.lyx: $(DOCOUTDIR)/%.xml
46 cd $(dir $@) && xsltproc --catalogs /usr/local/share/lyx/db2lyx/format220/docbook.xsl $< >$@
48 $(DOCOUTDIR)/fig/%: fig/%
49 @mkdir -p $(DOCOUTDIR)/fig
53 $(DOCOUTDIR)/fig/%.pdf: $(DOCOUTDIR)/fig/%.fig
58 default: $(DOCOUTDIR)/depend fig-prepare sgmldocs htmldocs pdfdocs
60 fig-prepare: $(FIGFILES:fig/%=$(DOCOUTDIR)/fig/%) $(patsubst %.fig,$(DOCOUTDIR)/%.pdf,$(filter %.fig,$(FIGFILES)))
62 # [ -d fig ] || exit 0 ; \
63 # mkdir -p $(DOCOUTDIR)/fig
64 # for i in fig/* ; do \
65 # if ! cmp -s $$i $(DOCOUTDIR)/$$i ; then \
66 # cp -v $$i $(DOCOUTDIR)/$$i ; \
67 # fig2dev -L pdf $(DOCOUTDIR)/$$i ; \
73 sgmldocs: $(TMPLFILES:%.tmpl=$(DOCOUTDIR)/%.sgml)
75 htmldocs: $(TMPLFILES:%.tmpl=$(DOCOUTDIR)/%.html)
77 pdfdocs: $(TMPLFILES:%.tmpl=$(DOCOUTDIR)/%.pdf)
80 rm -f $(DOCOUTDIR)/depend \
81 $(TMPLFILES:%.tmpl=$(DOCOUTDIR)/%.pdf) $(TMPLFILES:%.tmpl=$(DOCOUTDIR)/%.out) \
82 $(TMPLFILES:%.tmpl=$(DOCOUTDIR)/%.sgml) $(TMPLFILES:%.tmpl=$(DOCOUTDIR)/%.html) \
83 $(FIGFILES:fig/%=$(DOCOUTDIR)/fig/%) $(patsubst %.fig,$(DOCOUTDIR)/%.pdf,$(filter %.fig,$(FIGFILES)))
86 $(DOCOUTDIR)/depend: $(TMPLFILES)
88 rm -f $(DOCOUTDIR)/depend
89 $(foreach f,$(TMPLFILES), \
90 echo '$(f:%.tmpl=$(DOCOUTDIR)/%.sgml) : \' >>$(DOCOUTDIR)/depend ; \
91 ( cat $(f) | sed -n -e 's/^![FIE]\(.*\)$$/\t\1 \\/p' >>$(DOCOUTDIR)/depend ) ; \
92 echo >>$(DOCOUTDIR)/depend ; \
95 -include $(DOCOUTDIR)/depend