Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Makefile « Mono.Xml.Ext « class « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: eaeb4864cd3c17337b7b5b382291c8df6ff251cf (plain)
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
thisdir = class/Mono.Xml.Ext
SUBDIRS = 
include ../../build/rules.make

LIBRARY = Mono.Xml.Ext.dll

ifeq ($(PROFILE),atomic)
SCARY_LIB=
else
SCARY_LIB=/lib:$(prefix)/lib
endif

LIB_REFS = System System.Xml
LIB_MCS_FLAGS = $(SCARY_LIB) /unsafe /r:$(corlib) /r:System.dll /r:System.Xml.dll
TEST_MCS_FLAGS = $(LIB_MCS_FLAGS)

EXTRA_DISTFILES = \
	Mono.Xml.XPath2/XQueryParser.jay

SKELETON = $(topdir)/jay/skeleton.cs

Mono.Xml.XPath2/XPath2Parser.jay: Mono.Xml.XPath2/ParserBase.jay $(SKELETON)
	sed "s/%start Module/%start Expr/" $< | sed "/\#XQueryStart/,/\#XQueryEnd/d" | sed "/\#XPath2Start/d" | sed "/\#XPath2End/d" >$@

Mono.Xml.XPath2/XQueryParser.jay: Mono.Xml.XPath2/ParserBase.jay $(SKELETON)
	sed "/\#XPath2Start/,/\#XPath2End/d" $< | sed "/\#XQueryStart/d" | sed "/\#XQueryEnd/d" >$@

Mono.Xml.XPath2/XPath2Parser.cs: Mono.Xml.XPath2/XPath2Parser.jay
	echo "#define XPATH2_PARSER" > $@
	echo "#if NET_2_0" >> $@
	$(topdir)/jay/jay -ct < $(SKELETON) $(CURDIR)/$< >>$@
	echo "#endif" >> $@

Mono.Xml.XPath2/XQueryParser.cs: Mono.Xml.XPath2/XQueryParser.jay $(SKELETON)
	echo "#define XQUERY_PARSER" > $@
	echo "#if NET_2_0" >> $@
	$(topdir)/jay/jay -ct < $(SKELETON) $(CURDIR)/$< >>$@
	echo "#endif" >> $@

Mono.Xml.XPath2/XPath2Tokenizer.cs: Mono.Xml.XPath2/TokenizerBase.cs
	echo "#define XPATH2_PARSER" > $@
	cat $< >>$@

Mono.Xml.XPath2/XQueryTokenizer.cs: Mono.Xml.XPath2/TokenizerBase.cs
	echo "#define XQUERY_PARSER" > $@
	cat $< >>$@

BUILT_SOURCES = Mono.Xml.XPath2/XPath2Parser.cs \
	Mono.Xml.XPath2/XPath2Tokenizer.cs \
	Mono.Xml.XPath2/XQueryParser.cs \
	Mono.Xml.XPath2/XQueryTokenizer.cs

CLEAN_FILES = Mono.Xml.Ext.pdb \
	Mono.Xml.XPath2/XPath2Parser.jay \
	Mono.Xml.XPath2/XPath2Parser.cs \
	Mono.Xml.XPath2/XQueryParser.cs \
	y.output

include ../../build/library.make