Import 2.4.0-test2pre7
[davej-history.git] / Documentation / DocBook / Makefile
blobb487825c79fd9b422a6295864db0b2b085b35a0e
1 BOOKS := wanbook.sgml z8530book.sgml mcabook.sgml videobook.sgml \
2 kernel-api.sgml parportbook.sgml kernel-hacking.sgml \
3 kernel-locking.sgml via-audio.sgml mousedrivers.sgml
5 PS := $(patsubst %.sgml, %.ps, $(BOOKS))
6 PDF := $(patsubst %.sgml, %.pdf, $(BOOKS))
7 HTML := $(patsubst %.sgml, %, $(BOOKS))
8 IMG-parportbook := parport-share.fig parport-multi.fig parport-structure.fig
9 EPS-parportbook := $(patsubst %.fig, %.eps, $(IMG-parportbook))
10 JPG-parportbook := $(patsubst %.fig, %.jpeg, $(IMG-parportbook))
12 $(BOOKS): $(TOPDIR)/scripts/docproc
14 .PHONY: books ps pdf html clean mrproper db2ps db2pdf db2html
16 books: $(BOOKS)
18 ps: $(PS)
20 pdf: $(PDF)
22 html: $(HTML)
24 db2ps db2pdf db2html:
25 @(which $@ > /dev/null 2>&1) || \
26 (echo "*** You need to install DocBook stylesheets ***"; \
27 exit 1)
29 %.eps: %.fig
30 -fig2dev -Leps $< $@
32 %.jpeg: %.fig
33 -fig2dev -Ljpeg $< $@
35 $(TOPDIR)/scripts/docproc:
36 $(MAKE) -C $(TOPDIR)/scripts docproc
38 mousedrivers.sgml: mousedrivers.tmpl
39 $(TOPDIR)/scripts/docgen <$< >$@
41 kernel-hacking.sgml: kernel-hacking.tmpl
42 $(TOPDIR)/scripts/docgen <$< >$@
44 kernel-locking.sgml: kernel-locking.tmpl
45 $(TOPDIR)/scripts/docgen <$< >$@
47 wanbook.sgml: wanbook.tmpl $(TOPDIR)/drivers/net/wan/syncppp.c
48 $(TOPDIR)/scripts/docgen $(TOPDIR)/drivers/net/wan/syncppp.c \
49 <wanbook.tmpl >wanbook.sgml
51 z8530book.sgml: z8530book.tmpl $(TOPDIR)/drivers/net/wan/z85230.c
52 $(TOPDIR)/scripts/docgen $(TOPDIR)/drivers/net/wan/z85230.c \
53 <z8530book.tmpl >z8530book.sgml
55 via-audio.sgml: via-audio.tmpl $(TOPDIR)/drivers/sound/via82cxxx_audio.c
56 $(TOPDIR)/scripts/docgen $(TOPDIR)/drivers/sound/via82cxxx_audio.c \
57 <via-audio.tmpl >via-audio.sgml
59 mcabook.sgml: mcabook.tmpl $(TOPDIR)/arch/i386/kernel/mca.c
60 $(TOPDIR)/scripts/docgen $(TOPDIR)/arch/i386/kernel/mca.c \
61 <mcabook.tmpl >mcabook.sgml
63 videobook.sgml: videobook.tmpl $(TOPDIR)/drivers/char/videodev.c
64 $(TOPDIR)/scripts/docgen $(TOPDIR)/drivers/char/videodev.c \
65 <videobook.tmpl >videobook.sgml
67 APISOURCES := $(TOPDIR)/drivers/char/videodev.c \
68 $(TOPDIR)/arch/i386/kernel/mca.c \
69 $(TOPDIR)/arch/i386/kernel/mtrr.c \
70 $(TOPDIR)/drivers/char/misc.c \
71 $(TOPDIR)/drivers/net/net_init.c \
72 $(TOPDIR)/drivers/net/8390.c \
73 $(TOPDIR)/drivers/char/serial.c \
74 $(TOPDIR)/drivers/pci/pci.c \
75 $(TOPDIR)/drivers/sound/sound_core.c \
76 $(TOPDIR)/drivers/sound/sound_firmware.c \
77 $(TOPDIR)/drivers/net/wan/syncppp.c \
78 $(TOPDIR)/drivers/net/wan/z85230.c \
79 $(TOPDIR)/fs/devfs/base.c \
80 $(TOPDIR)/kernel/pm.c \
81 $(TOPDIR)/kernel/ksyms.c \
82 $(TOPDIR)/net/netsyms.c
84 kernel-api.sgml: kernel-api.tmpl $(APISOURCES)
85 $(TOPDIR)/scripts/docgen $(APISOURCES) \
86 <kernel-api.tmpl >kernel-api.sgml
88 parportbook: $(JPG-parportbook)
89 parportbook.ps: $(EPS-parportbook)
90 parportbook.sgml: parportbook.tmpl $(TOPDIR)/drivers/parport/init.c
91 $(TOPDIR)/scripts/docgen $(TOPDIR)/drivers/parport/init.c \
92 <parportbook.tmpl >parportbook.sgml
94 DVI := $(patsubst %.sgml, %.dvi, $(BOOKS))
95 AUX := $(patsubst %.sgml, %.aux, $(BOOKS))
96 TEX := $(patsubst %.sgml, %.tex, $(BOOKS))
97 LOG := $(patsubst %.sgml, %.log, $(BOOKS))
98 OUT := $(patsubst %.sgml, %.out, $(BOOKS))
100 clean:
101 -$(RM) core *~
102 -$(RM) $(BOOKS)
103 -$(RM) $(DVI) $(AUX) $(TEX) $(LOG) $(OUT)
104 -$(RM) $(JPG-parportbook) $(EPS-parportbook)
106 mrproper: clean
107 -$(RM) $(PS) $(PDF)
108 -$(RM) -r $(HTML)
110 %.ps : %.sgml db2ps
111 db2ps $<
113 %.pdf : %.sgml db2pdf
114 db2pdf $<
116 %: %.sgml db2html
117 -$(RM) -r $@
118 db2html $<
119 if [ ! -z "$(JPG-$@)" ]; then cp $(JPG-$@) $@; fi
121 include $(TOPDIR)/Rules.make