Commit 1fe581d8 authored by Sam Ravnborg's avatar Sam Ravnborg

[PATCH] docbook: parportbook dependencies and do_cmd

o Corrected dependencies for parportbook
o Introduced do_cmd, thus adhering to KBUILD_VERBOSE and make -s
parent 05e7c453
...@@ -88,9 +88,9 @@ IMG-parportbook := parport-share.fig parport-multi.fig parport-structure.fig ...@@ -88,9 +88,9 @@ IMG-parportbook := parport-share.fig parport-multi.fig parport-structure.fig
IMG-parportbook2 := $(addprefix Documentation/DocBook/,$(IMG-parportbook)) IMG-parportbook2 := $(addprefix Documentation/DocBook/,$(IMG-parportbook))
EPS-parportbook := $(patsubst %.fig,%.eps, $(IMG-parportbook2)) EPS-parportbook := $(patsubst %.fig,%.eps, $(IMG-parportbook2))
PNG-parportbook := $(patsubst %.fig,%.png, $(IMG-parportbook2)) PNG-parportbook := $(patsubst %.fig,%.png, $(IMG-parportbook2))
Documentation/DocBook/parportbook.ps: $(EPS-parportbook) Documentation/DocBook/parportbook.html: $(PNG-parportbook)
Documentation/DocBook/parportbook.html Documentation/DocBook/parportbook.pdf:\ Documentation/DocBook/parportbook.ps Documentation/DocBook/parportbook.pdf:\
$(PNG-parportbook) $(EPS-parportbook)
### ###
# Rules to generate postscript, PDF and HTML # Rules to generate postscript, PDF and HTML
...@@ -99,48 +99,44 @@ Documentation/DocBook/parportbook.html Documentation/DocBook/parportbook.pdf:\ ...@@ -99,48 +99,44 @@ Documentation/DocBook/parportbook.html Documentation/DocBook/parportbook.pdf:\
@(which db2ps > /dev/null 2>&1) || \ @(which db2ps > /dev/null 2>&1) || \
(echo "*** You need to install DocBook stylesheets ***"; \ (echo "*** You need to install DocBook stylesheets ***"; \
exit 1) exit 1)
@echo ' DB2PS $@' $(call do_cmd,DB2PS $@,db2ps -o $(dir $@) $<)
@db2ps -o $(dir $@) $<
%.pdf : %.sgml %.pdf : %.sgml
@(which db2pdf > /dev/null 2>&1) || \ @(which db2pdf > /dev/null 2>&1) || \
(echo "*** You need to install DocBook stylesheets ***"; \ (echo "*** You need to install DocBook stylesheets ***"; \
exit 1) exit 1)
@echo ' DB2PDF $@' $(call do_cmd,DB2PDF $@,db2pdf -o $(dir $@) $<)
@db2pdf -o $(dir $@) $<
%.html: %.sgml %.html: %.sgml
@(which db2html > /dev/null 2>&1) || \ @(which db2html > /dev/null 2>&1) || \
(echo "*** You need to install DocBook stylesheets ***"; \ (echo "*** You need to install DocBook stylesheets ***"; \
exit 1) exit 1)
@rm -rf $@ $(patsubst %.html,%,$@) @rm -rf $@ $(patsubst %.html,%,$@)
@echo ' DB2HTML $@' $(call do_cmd,DB2HTML $@,db2html -o $(patsubst %.html,%,$@) $< && \
@db2html -o $(patsubst %.html,%,$@) $< && \
echo '<a HREF="$(patsubst %.html,%,$(notdir $@))/book1.html">\ echo '<a HREF="$(patsubst %.html,%,$(notdir $@))/book1.html">\
Goto $(patsubst %.html,%,$(notdir $@))</a><p>' > $@ Goto $(patsubst %.html,%,$(notdir $@))</a><p>' > $@)
@if [ ! -z "$(PNG-$(basename $(notdir $@)))" ]; then \ @if [ ! -z "$(PNG-$(basename $(notdir $@)))" ]; then \
cp $(PNG-$(basename $(notdir $@))) $(patsubst %.html,%,$@); fi cp $(PNG-$(basename $(notdir $@))) $(patsubst %.html,%,$@); fi
### ###
# Rules to generate postscripts and PNG imgages from .fig format files # Rules to generate postscripts and PNG imgages from .fig format files
%.eps: %.fig %.eps: %.fig
@echo ' FIG2DEV -Leps $@' $(call do_cmd,FIG2DEV -Leps $@,fig2dev -Leps $< $@)
@fig2dev -Leps $< $@
%.png: %.fig %.png: %.fig
@echo ' FIG2DEV -Lpng $@' $(call do_cmd,FIG2DEV -Lpng $@,fig2dev -Lpng $< $@)
fig2dev -Lpng $< $@
### ###
# Rule to convert a .c file to inline SGML documentation # Rule to convert a .c file to inline SGML documentation
%.sgml: %.c %.sgml: %.c
@echo ' Generating $@' @echo ' Generating $@'
@echo "<programlisting>" > $@ @( \
@expand --tabs=8 < $< | \ echo "<programlisting>"; \
sed -e "s/&/\\&amp;/g" \ expand --tabs=8 < $< | \
-e "s/</\\&lt;/g" \ sed -e "s/&/\\&amp;/g" \
-e "s/>/\\&gt;/g" >> $@ -e "s/</\\&lt;/g" \
@echo "</programlisting>" >> $@ -e "s/>/\\&gt;/g"; \
echo "</programlisting>") > $@
### ###
# Help targets as used by the top-level makefile # Help targets as used by the top-level makefile
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment