File: xmldocs.make

package info (click to toggle)
dia 0.97.3-1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 49,248 kB
  • ctags: 18,377
  • sloc: ansic: 150,303; xml: 55,218; cpp: 15,396; sh: 11,898; python: 3,782; makefile: 3,675
file content (104 lines) | stat: -rw-r--r-- 3,559 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#
# No modifications of this Makefile should be necessary.
#
# To use this template:
#     1) Define: figdir, docname, lang, omffile, and entities in
#        your Makefile.am file for each document directory,
#        although figdir, omffile, and entities may be empty
#     2) Make sure the Makefile in (1) also includes 
#        "include $(top_srcdir)/xmldocs.make" and
#        "dist-hook: app-dist-hook".
#     3) Optionally define 'entities' to hold xml entities which
#        you would also like installed
#     4) Figures must go under $(figdir)/ and be in PNG format
#     5) You should only have one document per directory 
#     6) Note that the figure directory, $(figdir)/, should not have its
#        own Makefile since this Makefile installs those figures.
#
# example Makefile.am:
#   figdir = figures
#   docname = scrollkeeper-manual
#   lang = C
#   omffile=scrollkeeper-manual-C.omf
#   entities = fdl.xml
#   include $(top_srcdir)/xmldocs.make
#   dist-hook: app-dist-hook
#
# About this file:
#       This file was taken from scrollkeeper_example2, a package illustrating
#       how to install documentation and OMF files for use with ScrollKeeper 
#       0.3.x and 0.4.x.  For more information, see:
#               http://scrollkeeper.sourceforge.net/
#       Version: 0.1.2 (last updated: March 20, 2002)
#


# **********  Begin of section some packagers may need to modify  **********
# This variable (helpdocdir) specifies where the documents should be installed.
# This default value should work for most packages.
helpdocdir = $(datadir)/doc/dia/html/$(lang)
install-data-hook:

# **********  You should not have to edit below this line  **********
xml_files = $(entities) $(docname).xml

EXTRA_DIST = $(xml_files) $(omffile)
CLEANFILES = omf_timestamp

include $(top_srcdir)/omf.make
include $(top_srcdir)/hardcopies.make

$(docname).xml: $(entities)
	-ourdir=`pwd`;  \
	cd $(srcdir);   \
	cp $(entities) $$ourdir

app-dist-hook:
	if test "$(figdir)"; then \
	  $(mkinstalldirs) $(distdir)/$(figdir); \
	  for file in $(srcdir)/$(figdir)/*.png; do \
	    basefile=`echo $$file | sed -e  's,^.*/,,'`; \
	    $(INSTALL_DATA) $$file $(distdir)/$(figdir)/$$basefile; \
	  done \
	fi

install-data-xml: omf
	$(mkinstalldirs) $(DESTDIR)$(helpdocdir)
	for file in $(xml_files); do \
	  cp $(srcdir)/$$file $(DESTDIR)$(helpdocdir); \
	done
	if test "$(figdir)"; then \
	  $(mkinstalldirs) $(DESTDIR)$(helpdocdir)/$(figdir); \
	  for file in $(srcdir)/$(figdir)/*.png; do \
	    basefile=`echo $$file | sed -e  's,^.*/,,'`; \
	    $(INSTALL_DATA) $$file $(DESTDIR)$(helpdocdir)/$(figdir)/$$basefile; \
	  done \
	fi

install-data-html: $(progname)_html
	$(mkinstalldirs) $(DESTDIR)$(helpdocdir)
	cp -r $(progname)_html/* $(DESTDIR)$(helpdocdir)

uninstall-local-xml: uninstall-local-doc uninstall-local-omf

uninstall-local-html:
	-rm -f $(DESTDIR)$(helpdocdir)/*.html
	-rm -f $(DESTDIR)$(helpdocdir)/$(figdir)/*.png
	-rmdir $(DESTDIR)$(helpdocdir)/$(figdir)
	-rm -f $(DESTDIR)$(helpdocdir)/images/callouts/*.png
	-rmdir $(DESTDIR)$(helpdocdir)/images/callouts
	-rm -f $(DESTDIR)$(helpdocdir)/images/*.png
	-rmdir $(DESTDIR)$(helpdocdir)/images/
	-rm -f $(DESTDIR)$(helpdocdir)/css/*.css
	-rmdir $(DESTDIR)$(helpdocdir)/css
	-rmdir $(DESTDIR)$(helpdocdir)/*
	-rmdir $(DESTDIR)$(helpdocdir)

uninstall-local-doc:
	-rm -f $(DESTDIR)$(helpdocdir)/$(figdir)/*
	-rmdir $(DESTDIR)$(helpdocdir)/$(figdir)
	-rm -f $(DESTDIR)$(helpdocdir)/*
	-rmdir $(DESTDIR)$(helpdocdir)/*
	-rmdir $(DESTDIR)$(helpdocdir)

clean-local-xml: clean-local-omf