File: Makefile.am

package info (click to toggle)
taglib-sharp 2.0.3.7%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 3,120 kB
  • ctags: 3,330
  • sloc: cs: 26,081; sh: 3,439; makefile: 283
file content (66 lines) | stat: -rw-r--r-- 1,552 bytes parent folder | download | duplicates (2)
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
DOC_UPDATER = @MONODOCER@ -delete -pretty
DOC_ASSEMBLER = @MDASSEMBLER@ --out taglib-sharp-docs --ecma

ASSEMBLY = $(top_builddir)/src/$(ASSEMBLY_NAME).dll
SLASHDOC = $(ASSEMBLY).xml

if BUILD_DOCS
all: XmlInjector.exe

XmlInjector.exe: XmlInjector.cs
	$(MCS) -out:$@ -r:System.Xml $<

monodocdir = $(DESTDIR)$(DOCDIR)
monodoc_DATA = \
	taglib-sharp-docs.zip \
	taglib-sharp-docs.tree \
	taglib-sharp-docs.source

en/index.xml: $(ASSEMBLY) $(SLASHDOC) XmlInjector.exe Package.en.xml
# monodocer will create duplicate tags if run multiple times. Delete the whole
# directory and start over.
	if [ -d en ]; then \
		rm -rf en; \
	fi
	$(DOC_UPDATER) -assembly:$(ASSEMBLY) -importslashdoc:$(SLASHDOC) -path:en > /dev/null
	$(MONO) XmlInjector.exe Package.en.xml InsertMissingValues

update-html: en
	if [ -d taglib-sharp-web-docs ]; then \
		rm -rf taglib-sharp-web-docs; \
	fi; \
	mkdir taglib-sharp-web-docs; \
	monodocs2html -o taglib-sharp-web-docs en;

taglib-sharp-docs.tree: taglib-sharp-docs.zip

taglib-sharp-docs.zip: en/index.xml
	$(DOC_ASSEMBLER) en

install-data-hook: XmlInjector.exe Package.en.xml
	$(MONO) XmlInjector.exe Package.en.xml InjectMenuItem

uninstall-hook: XmlInjector.exe Package.en.xml
	$(MONO) XmlInjector.exe Package.en.xml RemoveMenuItem

clean-local:
	if [ -d en ]; then \
		rm -rf en; \
	fi

endif

EXTRA_DIST = \
	taglib-sharp-docs.source \
	XmlInjector.cs \
	Package.en.xml.in
	
DISTCLEANFILES = \
	taglib-sharp-docs.zip \
	taglib-sharp-docs.tree

MAINTAINERCLEANFILES = \
	Makefile.in

CLEANFILES = \
	XmlInjector.exe