Tizen 2.0 Release
[apps/core/preloaded/gnome-common.git] / doc-build / 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)/gnome/help/$(docname)/$(lang)
40
41 # **********  You should not have to edit below this line  **********
42 xml_files = $(entities) $(docname).xml
43
44 EXTRA_DIST = $(xml_files) $(omffile)
45 CLEANFILES = omf_timestamp
46
47 include $(top_srcdir)/omf.make
48
49 all: omf
50
51 $(docname).xml: $(entities)
52         -ourdir=`pwd`;  \
53         cd $(srcdir);   \
54         cp $(entities) $$ourdir
55
56 app-dist-hook:
57         if test "$(figdir)"; then \
58           $(mkinstalldirs) $(distdir)/$(figdir); \
59           for file in $(srcdir)/$(figdir)/*.png; do \
60             basefile=`echo $$file | sed -e  's,^.*/,,'`; \
61             $(INSTALL_DATA) $$file $(distdir)/$(figdir)/$$basefile; \
62           done \
63         fi
64
65 install-data-local: omf
66         $(mkinstalldirs) $(DESTDIR)$(docdir)
67         for file in $(xml_files); do \
68           cp $(srcdir)/$$file $(DESTDIR)$(docdir); \
69         done
70         if test "$(figdir)"; then \
71           $(mkinstalldirs) $(DESTDIR)$(docdir)/$(figdir); \
72           for file in $(srcdir)/$(figdir)/*.png; do \
73             basefile=`echo $$file | sed -e  's,^.*/,,'`; \
74             $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$(figdir)/$$basefile; \
75           done \
76         fi
77
78 install-data-hook: install-data-hook-omf
79
80 uninstall-local: uninstall-local-doc uninstall-local-omf
81
82 uninstall-local-doc:
83         -if test "$(figdir)"; then \
84           for file in $(srcdir)/$(figdir)/*.png; do \
85             basefile=`echo $$file | sed -e  's,^.*/,,'`; \
86             rm -f $(DESTDIR)$(docdir)/$(figdir)/$$basefile; \
87           done; \
88           rmdir $(DESTDIR)$(docdir)/$(figdir); \
89         fi
90         -for file in $(xml_files); do \
91           rm -f $(DESTDIR)$(docdir)/$$file; \
92         done
93         -rmdir $(DESTDIR)$(docdir)
94
95 clean-local: clean-local-doc clean-local-omf
96
97 # for non-srcdir builds, remove the copied entities.
98 clean-local-doc:
99         if test $(srcdir) != .; then \
100           rm -f $(entities); \
101         fi