3
ALLTARGETS = libxml libxml-sax libxml-push libxml-dom \
4
expat expat-arabica-sax expat-arabica-dom \
5
expat-cslxml-sax expat-cslxml-dom expat-sablotron-dom \
6
xerces-sax xerces-dom xml4c-sax xml4c-dom \
7
oracle-dom oracle-sax oracle-dom++ oracle-sax++ \
9
sun_dom2.class sun_sax2.class oracle_dom2.class oracle_sax2.class \
11
ifeq ($(GENERATOR_XMARK),yes)
12
FLAGS+=-DGENERATOR_XMARK
15
ifeq ($(DTD_VALIDATION),yes)
16
FLAGS+=-DDTD_VALIDATION
21
TARGETS += libxml libxml-push libxml-sax
29
ifeq ($(ARABICA), yes)
30
TARGETS += expat-arabica-sax expat-arabica-dom
33
TARGETS += expat-cslxml-sax expat-cslxml-dom
35
ifeq ($(SABLOTRON), yes)
36
TARGETS += expat-sablotron-dom
41
TARGETS += intel-sax intel-dom
44
ifeq ($(XERCESC), yes)
45
TARGETS += xerces-sax xerces-dom
48
TARGETS += xml4c-sax xml4c-dom
52
TARGETS += oracle-dom oracle-sax
56
TARGETS += oracle-dom++ oracle-sax++
64
TARGETS += qt-sax qt-dom
68
TARGETS += oracle_dom2.class oracle_sax2.class
71
TARGETS += sun_dom2.class sun_sax2.class
74
ifeq ($(PARABIX), yes)
84
HEADERS = tools.h ../tools/disp.h ../xmlgen/xmlgen.h ../xmlgen/opcgen.h ../xmlgen/random.h
86
CLASSES = bench.class SaxHandlers.class
91
rm -f $(ALLTARGETS) $(CLASSES)
93
libxml: libxml.c $(HEADERS)
94
$(gcc) $< -o libxml $(LIBXML_INCLUDE) $(LIBXML_LIB) $(LIBS) $(FLAGS)
96
libxml-push: libxml-push.c $(HEADERS)
97
$(gcc) $< -o libxml-push $(LIBXML_INCLUDE) $(LIBXML_LIB) $(LIBS) $(FLAGS)
99
libxml-sax: libxml-sax.c $(HEADERS)
100
$(gcc) $< -o libxml-sax $(LIBXML_INCLUDE) $(LIBXML_LIB) $(LIBS) $(FLAGS)
102
libxml-dom: libxml-dom.c $(HEADERS)
103
$(gcc) $< -o libxml-dom $(GDOME_INCLUDE) $(GDOME_LIB) $(LIBS) $(FLAGS)
105
expat: expat.c $(HEADERS)
106
$(gcc) $< -o expat $(EXPAT_INCLUDE) $(EXPAT_LIB) $(LIBS) $(FLAGS)
108
intel-sax: intel-sax.cpp $(HEADERS)
109
$(gpp) $< -o intel-sax $(INTEL_INCLUDE) $(INTEL_LIB) $(LIBS) $(FLAGS)
111
intel-dom: intel-dom.cpp $(HEADERS)
112
$(gpp) $< -o intel-dom $(INTEL_INCLUDE) $(INTEL_LIB) $(LIBS) $(FLAGS)
114
ifneq ($(XERCESC_VERSION), 2.1)
115
xerces-sax: xerces-sax.cpp $(HEADERS)
116
$(gpp) $< -o xerces-sax $(XERCESC_INCLUDE) $(XERCESC_LIB) $(LIBS) $(FLAGS)
118
xerces-dom: xerces-dom.cpp $(HEADERS)
119
$(gpp) $< -o xerces-dom $(XERCESC_INCLUDE) $(XERCESC_LIB) $(LIBS) $(FLAGS)
121
xerces-sax: xerces-sax.cpp $(HEADERS)
122
$(compatgpp) $< -o xerces-sax $(XERCESC_INCLUDE) $(XERCESC_LIB) $(LIBS) $(FLAGS)
124
xerces-dom: xerces-dom.cpp $(HEADERS)
125
$(compatgpp) $< -o xerces-dom $(XERCESC_INCLUDE) $(XERCESC_LIB) $(LIBS) $(FLAGS)
128
ifneq ($(XML4C_VERSION), 5.0)
129
xml4c-sax: xerces-sax.cpp $(HEADERS)
130
$(gpp) $< -o xml4c-sax $(XML4C_INCLUDE) $(XML4C_LIB) $(LIBS) $(FLAGS)
132
xml4c-dom: xerces-dom.cpp $(HEADERS)
133
$(gpp) $< -o xml4c-dom $(XML4C_INCLUDE) $(XML4C_LIB) $(LIBS) $(FLAGS)
135
xml4c-sax: xerces-sax.cpp $(HEADERS)
136
$(compatgpp) $< -o xml4c-sax $(XML4C_INCLUDE) $(XML4C_LIB) $(LIBS) $(FLAGS)
138
xml4c-dom: xerces-dom.cpp $(HEADERS)
139
$(compatgpp) $< -o xml4c-dom $(XML4C_INCLUDE) $(XML4C_LIB) $(LIBS) $(FLAGS)
143
rxp: rxp.c $(HEADERS)
144
$(gcc) $< -o rxp $(RXP_INCLUDE) $(RXP_LIB) $(LIBS) $(FLAGS)
146
parabix: parabix.cpp $(HEADERS)
147
$(gcc) $< -o parabix $(PARABIX_INCLUDE) $(PARABIX_LIB) $(LIBS) $(FLAGS)
149
asmxml: asmxml.c $(HEADERS)
150
$(gcc) -m32 $< -o asmxml $(ASMXML_INCLUDE) -I asm-xml-1.1/include/ $(ASMXML_LIB) asm-xml-1.1/obj/elf/asm-xml.o $(LIBS) $(FLAGS)
152
oracle-dom: oracle-dom.c $(HEADERS)
153
$(gcc) $< -o oracle-dom $(XDKC_INCLUDE) $(XDKC_LIB) $(LIBS) $(FLAGS)
155
oracle-sax: oracle-sax.c $(HEADERS)
156
$(gcc) $< -o oracle-sax $(XDKC_INCLUDE) $(XDKC_LIB) $(LIBS) $(FLAGS)
158
oracle-dom++: oracle-dom.cpp $(HEADERS)
159
$(gpp) $< -o oracle-dom++ $(XDKP_INCLUDE) $(XDKP_LIB) $(LIBS) $(FLAGS)
161
oracle-sax++: oracle-sax.cpp $(HEADERS)
162
$(gpp) $< -o oracle-sax++ $(XDKP_INCLUDE) $(XDKP_LIB) $(LIBS) $(FLAGS)
164
oracle_dom2.class: oracle_dom2.java $(CLASSES)
165
$(javac) -classpath "$(ORACLE_CLASSPATH)" $<
167
oracle_sax2.class: oracle_sax2.java $(CLASSES)
168
$(javac) -classpath "$(ORACLE_CLASSPATH)" $<
170
sun_sax2.class: sun_sax2.java $(CLASSES)
171
$(javac) -classpath $(SUN_CLASSPATH) $<
173
sun_dom2.class: sun_dom2.java $(CLASSES)
174
$(javac) -classpath $(SUN_CLASSPATH) $<
176
bench.class: bench.java
177
$(javac) -classpath $(SUN_CLASSPATH) $<
179
SaxHandlers.class: SaxHandlers.java
180
$(javac) -classpath $(SUN_CLASSPATH) $<
182
qt-sax: qt-sax.cpp $(HEADERS)
183
$(gpp) $< $(QT_INCLUDE) $(QT_LIB) -o qt-sax $(LIBS) $(FLAGS)
185
qt-dom: qt-dom.cpp $(HEADERS)
186
$(gpp) $< $(QT_INCLUDE) $(QT_LIB) -o qt-dom $(LIBS) $(FLAGS)
188
expat-sablotron-dom: expat-sablotron-dom.cpp $(HEADERS)
189
$(gpp) $< -o expat-sablotron-dom $(SABLOTRON_INCLUDE) $(SABLOTRON_LIB) $(LIBS) $(FLAGS)
191
expat-arabica-sax: expat-arabica-sax.cpp $(HEADERS)
192
$(ARABICA_GCC) $< -o expat-arabica-sax $(ARABICA_INCLUDE) $(ARABICA_LIB) $(LIBS) $(FLAGS)
194
expat-arabica-dom: expat-arabica-dom.cpp $(HEADERS)
195
$(ARABICA_GCC) $< -o expat-arabica-dom $(ARABICA_INCLUDE) $(ARABICA_LIB) $(LIBS) $(FLAGS)
197
expat-cslxml-sax: expat-cslxml-sax.cpp $(HEADERS)
198
$(gppstd) $< -o expat-cslxml-sax $(CSLXML_INCLUDE) $(CSLXML_LIB) $(LIBS) $(FLAGS)
200
expat-cslxml-dom: expat-cslxml-dom.cpp $(HEADERS)
201
$(gppstd) $< -o expat-cslxml-dom $(CSLXML_INCLUDE) $(CSLXML_LIB) $(LIBS) $(FLAGS)
203
fp_dom.class: fp_dom.java $(CLASSES)
204
$(javac) -classpath $(FASTPARSER_CLASSPATH) $<