Remove many unwanted generated files from distributions.
[platform/upstream/gstreamer.git] / docs / manuals.mak
1 # Included by directories containing manuals.
2 # Expects the following to be defined:
3 # manualname
4 # htmlname
5 # sgml_files
6 # fig_files
7 # eps_files
8 # png_files
9
10 PDFFILES=$(manualname).pdf
11 PSFILES=$(manualname).ps
12
13 if HAVE_FIG2DEV_PNG
14 PNGS_TO_MAKE=$(png_files)
15 else
16 PNGS_TO_MAKE=
17 endif
18
19 $(manualname)/$(htmlname): $(sgml_files) $(PNGS_TO_MAKE)
20 if HAVE_DB2HTML
21         db2html $(manualname).sgml
22 else
23         @echo "Can't build $@: don't have db2html tool"
24 endif
25
26 $(manualname).pdf: $(manualname).ps
27 if HAVE_PS2PDF
28         @if [ -r $< ] ; then ps2pdf $< $@ ; fi
29 else
30         @echo "Can't build $@: don't have ps2pdf tool"
31 endif
32
33 if HAVE_FIG2DEV_EPS
34 $(manualname).ps: $(sgml_files) $(eps_files)
35 else
36 $(manualname).ps: $(sgml_files)
37 endif
38 if HAVE_DB2PS
39         @if [ -r $< ] ; then db2ps $(manualname).sgml ; fi
40 else
41         @echo "Can't build $@: don't have db2ps tool"
42 endif
43
44 images :
45         mkdir images
46
47 if HAVE_FIG2DEV_PNG
48 images/%.png : %.fig images
49         fig2dev -L png -s 16 $< $@
50 endif
51
52 if HAVE_FIG2DEV_EPS
53 images/%.eps : %.fig images
54         fig2dev -L eps -s 16 -m 0.5 $< $@
55 endif
56
57 $(manualname)/images:
58         @if [ -d $(manualname) ] ; then \
59            if [ -d images ] ; then \
60               ln -sf ../images $(manualname)/images ;\
61            fi \
62         fi
63
64 htmldocs: $(manualname)/$(htmlname) $(manualname)/images
65 pdfdocs: $(PDFFILES)
66 psdocs: $(PSFILES)
67
68 # Data to install, in the usual automake way
69 docdatadir   = $(datadir)/gstreamer
70 docdata_DATA = $(PDFFILES) $(PSFILES)
71
72 htmlinst: htmldocs
73         @if [ -r $(manualname)/$(htmlname) ] ; then \
74             echo "Installing $(manualname)" ; \
75             $(mkinstalldirs) $(DESTDIR)$(docdatadir)/$(manualname) ; \
76             $(mkinstalldirs) $(DESTDIR)$(docdatadir)/$(manualname)/images ; \
77             $(INSTALL_DATA) $(manualname)/*.html $(DESTDIR)$(docdatadir)/$(manualname) ; \
78             for a in "x" $(png_files); do \
79             if [ "x$$a" != "xx" ] ; then \
80             if [ -r $$a ] ; then \
81             $(INSTALL_DATA) $$a $(DESTDIR)$(docdatadir)/$(manualname)/images ; \
82             fi; fi; done \
83         else \
84             if [ -r $(srcdir)/$(manualname)/$(htmlname) ] ; then \
85                 echo "Installing $(srcdir)/$(manualname)" ; \
86                 $(mkinstalldirs) $(DESTDIR)$(docdatadir)/$(manualname) ; \
87                 $(mkinstalldirs) $(DESTDIR)$(docdatadir)/$(manualname)/images ; \
88                 $(INSTALL_DATA) $(srcdir)/$(manualname)/*.html $(DESTDIR)$(docdatadir)/$(manualname) ; \
89                 for a in "x" $(png_files); do \
90                 if [ "x$$a" != "xx" ] ; then \
91                 if [ -r $$a ] ; then \
92                 $(INSTALL_DATA) $$a $(DESTDIR)$(docdatadir)/$(manualname)/images ; \
93                 fi; fi; done \
94             else \
95                 echo "NOT installing HTML documentation: not present, and can't generate" ; \
96             fi \
97         fi
98
99 htmluninst:
100         $(RM) -rf $(DESTDIR)$(docdatadir)/$(manualname)
101
102 all-local: htmldocs pdfdocs psdocs
103 clean-local:
104         $(RM) -rf $(manualname)/ $(manualname).junk/ images/*.eps images/*.png *.eps *.png *.ps *.pdf *.aux *.dvi *.log *.tex DBTOHTML_OUTPUT_DIR*
105 install-data-local: htmlinst
106 uninstall-local: htmluninst
107