]> www.fi.muni.cz Git - evince.git/blob - help/xmldocs.make
Recent files support.
[evince.git] / help / xmldocs.make
1 #
2 # No modifications of this Makefile should be necessary.
3 #
4 # To use this template:
5 #     1) Define: figdir, docname, lang, omffile, and entities in
6 #        your Makefile.am file for each document directory,
7 #        although figdir, omffile, and entities may be empty
8 #     2) Make sure the Makefile in (1) also includes 
9 #        "include $(top_srcdir)/xmldocs.make" and
10 #        "dist-hook: app-dist-hook".
11 #     3) Optionally define 'entities' to hold xml entities which
12 #        you would also like installed
13 #     4) Figures must go under $(figdir)/ and be in PNG format
14 #     5) You should only have one document per directory 
15 #     6) Note that the figure directory, $(figdir)/, should not have its
16 #        own Makefile since this Makefile installs those figures.
17 #
18 # example Makefile.am:
19 #   figdir = figures
20 #   docname = scrollkeeper-manual
21 #   lang = C
22 #   omffile=scrollkeeper-manual-C.omf
23 #   entities = fdl.xml
24 #   include $(top_srcdir)/xmldocs.make
25 #   dist-hook: app-dist-hook
26 #
27 # About this file:
28 #       This file was taken from scrollkeeper_example2, a package illustrating
29 #       how to install documentation and OMF files for use with ScrollKeeper 
30 #       0.3.x and 0.4.x.  For more information, see:
31 #               http://scrollkeeper.sourceforge.net/
32 #       Version: 0.1.2 (last updated: March 20, 2002)
33 #
34
35
36 # ************* Begin of section some packagers may need to modify  **************
37 # This variable (docdir) specifies where the documents should be installed.
38 # This default value should work for most packages.
39 # docdir = $(datadir)/@PACKAGE@/doc/$(docname)/$(lang)
40 docdir = $(datadir)/gnome/help/$(docname)/$(lang)
41
42 # **************  You should not have to edit below this line  *******************
43 xml_files = $(entities) $(docname).xml
44
45 EXTRA_DIST = $(xml_files) $(omffile)
46 CLEANFILES = omf_timestamp
47
48 # If the following file is in a subdir (like help/) you need to add that to the path
49 include $(top_srcdir)/help/omf.make
50
51 all: omf
52
53 $(docname).xml: $(entities)
54         -ourdir=`pwd`;  \
55         cd $(srcdir);   \
56         cp $(entities) $$ourdir
57
58 app-dist-hook:
59         if test "$(figdir)"; then \
60           $(mkinstalldirs) $(distdir)/$(figdir); \
61           for file in $(srcdir)/$(figdir)/*.png; do \
62             basefile=`echo $$file | sed -e  's,^.*/,,'`; \
63             $(INSTALL_DATA) $$file $(distdir)/$(figdir)/$$basefile; \
64           done \
65         fi
66
67 install-data-local: omf
68         $(mkinstalldirs) $(DESTDIR)$(docdir)
69         for file in $(xml_files); do \
70           cp $(srcdir)/$$file $(DESTDIR)$(docdir); \
71         done
72         if test "$(figdir)"; then \
73           $(mkinstalldirs) $(DESTDIR)$(docdir)/$(figdir); \
74           for file in $(srcdir)/$(figdir)/*.png; do \
75             basefile=`echo $$file | sed -e  's,^.*/,,'`; \
76             $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$(figdir)/$$basefile; \
77           done \
78         fi
79
80 install-data-hook: install-data-hook-omf
81
82 uninstall-local: uninstall-local-doc uninstall-local-omf
83
84 uninstall-local-doc:
85         -if test "$(figdir)"; then \
86           for file in $(srcdir)/$(figdir)/*.png; do \
87             basefile=`echo $$file | sed -e  's,^.*/,,'`; \
88             rm -f $(docdir)/$(figdir)/$$basefile; \
89           done; \
90           rmdir $(DESTDIR)$(docdir)/$(figdir); \
91         fi
92         -for file in $(xml_files); do \
93           rm -f $(DESTDIR)$(docdir)/$$file; \
94         done
95         -rmdir $(DESTDIR)$(docdir)
96