blob: ee6e828c695807a2ef8267bd11a32aa40c7b09f5 [file] [log] [blame]
Daniel Veillard16ed5972003-11-20 18:22:31 +00001# Beware this is autogenerated by index.py
Daniel Veillard7ecced52003-12-18 14:22:09 +00002INCLUDES = -I$(top_builddir)/include -I$(top_srcdir)/include -I@srcdir@/include @THREAD_CFLAGS@ @Z_CFLAGS@
Daniel Veillardd8cf9062003-11-11 21:12:36 +00003DEPS = $(top_builddir)/libxml2.la
4LDADDS = @STATIC_BINARIES@ $(top_builddir)/libxml2.la @THREAD_LIBS@ @Z_LIBS@ $(ICONV_LIBS) -lm @WIN32_EXTRA_LIBADD@
5
Daniel Veillardf2a12832003-11-24 13:04:35 +00006rebuild: examples.xml index.html
Daniel Veillardd8cf9062003-11-11 21:12:36 +00007
8examples.xml: index.py *.c
9 -@($(srcdir)/index.py)
Daniel Veillardb72876d2003-11-12 00:40:33 +000010
11index.html: examples.xml examples.xsl
12 -@(xsltproc examples.xsl examples.xml && echo "Rebuilt web page" && xmllint --valid --noout index.html)
Daniel Veillard8c034012003-11-12 16:54:26 +000013
Daniel Veillard8d7b5c72003-11-15 18:24:36 +000014install-data-local:
Daniel Veillardfc979062004-03-04 22:07:16 +000015 $(mkinstalldirs) $(DESTDIR)$(HTML_DIR)
16 -@INSTALL@ -m 0644 $(srcdir)/*.html $(srcdir)/*.c $(srcdir)/*.xml $(srcdir)/*.xsl $(srcdir)/*.res $(DESTDIR)$(HTML_DIR)
Daniel Veillard8d7b5c72003-11-15 18:24:36 +000017
Daniel Veillardeca726d2004-04-18 21:47:34 +000018EXTRA_DIST=examples.xsl index.py test1.xml examples.xml test2.xml writer.xml test3.xml tst.xml reader1.res reader3.res tree1.res tree2.res io1.res io2.res xpath1.res xpath2.res
Daniel Veillard8c034012003-11-12 16:54:26 +000019
Daniel Veillard1a380b82004-10-21 16:00:06 +000020noinst_PROGRAMS=xpath1 parse1 parse2 tree1 tree2 testWriter reader1 reader2 reader3 io1 parse3 parse4 io2 xpath2 reader4
Daniel Veillard241e19d2003-11-13 10:39:27 +000021
Daniel Veillardfc979062004-03-04 22:07:16 +000022xpath1_SOURCES=xpath1.c
23xpath1_LDFLAGS=
24xpath1_DEPENDENCIES= $(DEPS)
25xpath1_LDADD= @RDL_LIBS@ $(LDADDS)
Daniel Veillard8c034012003-11-12 16:54:26 +000026
27parse1_SOURCES=parse1.c
28parse1_LDFLAGS=
29parse1_DEPENDENCIES= $(DEPS)
30parse1_LDADD= @RDL_LIBS@ $(LDADDS)
31
Daniel Veillarda59853a2003-11-12 22:50:47 +000032parse2_SOURCES=parse2.c
33parse2_LDFLAGS=
34parse2_DEPENDENCIES= $(DEPS)
35parse2_LDADD= @RDL_LIBS@ $(LDADDS)
36
Daniel Veillardfc979062004-03-04 22:07:16 +000037tree1_SOURCES=tree1.c
38tree1_LDFLAGS=
39tree1_DEPENDENCIES= $(DEPS)
40tree1_LDADD= @RDL_LIBS@ $(LDADDS)
41
42tree2_SOURCES=tree2.c
43tree2_LDFLAGS=
44tree2_DEPENDENCIES= $(DEPS)
45tree2_LDADD= @RDL_LIBS@ $(LDADDS)
46
47testWriter_SOURCES=testWriter.c
48testWriter_LDFLAGS=
49testWriter_DEPENDENCIES= $(DEPS)
50testWriter_LDADD= @RDL_LIBS@ $(LDADDS)
51
Daniel Veillard16ed5972003-11-20 18:22:31 +000052reader1_SOURCES=reader1.c
53reader1_LDFLAGS=
54reader1_DEPENDENCIES= $(DEPS)
55reader1_LDADD= @RDL_LIBS@ $(LDADDS)
56
57reader2_SOURCES=reader2.c
58reader2_LDFLAGS=
59reader2_DEPENDENCIES= $(DEPS)
60reader2_LDADD= @RDL_LIBS@ $(LDADDS)
61
Daniel Veillard1e906612003-12-05 14:57:46 +000062reader3_SOURCES=reader3.c
63reader3_LDFLAGS=
64reader3_DEPENDENCIES= $(DEPS)
65reader3_LDADD= @RDL_LIBS@ $(LDADDS)
66
Daniel Veillardfc979062004-03-04 22:07:16 +000067io1_SOURCES=io1.c
68io1_LDFLAGS=
69io1_DEPENDENCIES= $(DEPS)
70io1_LDADD= @RDL_LIBS@ $(LDADDS)
Daniel Veillard4773df22004-01-23 13:15:13 +000071
Daniel Veillard88155d82004-03-25 10:43:16 +000072parse3_SOURCES=parse3.c
73parse3_LDFLAGS=
74parse3_DEPENDENCIES= $(DEPS)
75parse3_LDADD= @RDL_LIBS@ $(LDADDS)
76
77parse4_SOURCES=parse4.c
78parse4_LDFLAGS=
79parse4_DEPENDENCIES= $(DEPS)
80parse4_LDADD= @RDL_LIBS@ $(LDADDS)
81
Daniel Veillardb5eb7142004-03-26 13:55:38 +000082io2_SOURCES=io2.c
83io2_LDFLAGS=
84io2_DEPENDENCIES= $(DEPS)
85io2_LDADD= @RDL_LIBS@ $(LDADDS)
86
87xpath2_SOURCES=xpath2.c
88xpath2_LDFLAGS=
89xpath2_DEPENDENCIES= $(DEPS)
90xpath2_LDADD= @RDL_LIBS@ $(LDADDS)
91
Daniel Veillard1a380b82004-10-21 16:00:06 +000092reader4_SOURCES=reader4.c
93reader4_LDFLAGS=
94reader4_DEPENDENCIES= $(DEPS)
95reader4_LDADD= @RDL_LIBS@ $(LDADDS)
96
Daniel Veillardb5eb7142004-03-26 13:55:38 +000097valgrind:
98 $(MAKE) CHECKER='valgrind -q' tests
99
Daniel Veillarda59853a2003-11-12 22:50:47 +0000100tests: $(noinst_PROGRAMS)
Daniel Veillardeb70f932004-07-05 16:46:09 +0000101 @(echo '## examples regression tests')
Daniel Veillard4773df22004-01-23 13:15:13 +0000102 @(echo > .memdump)
Daniel Veillardb5eb7142004-03-26 13:55:38 +0000103 @($(CHECKER) ././xpath1 test3.xml '//child2' > xpath1.tmp ; diff xpath1.tmp xpath1.res ; rm xpath1.tmp)
Daniel Veillard4773df22004-01-23 13:15:13 +0000104 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillardb5eb7142004-03-26 13:55:38 +0000105 @($(CHECKER) ./parse1 test1.xml)
Daniel Veillard4773df22004-01-23 13:15:13 +0000106 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillardb5eb7142004-03-26 13:55:38 +0000107 @($(CHECKER) ./parse2 test2.xml)
Daniel Veillardfc979062004-03-04 22:07:16 +0000108 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillardb5eb7142004-03-26 13:55:38 +0000109 @($(CHECKER) ./tree1 test2.xml > tree1.tmp ; diff tree1.tmp tree1.res ; rm tree1.tmp)
Daniel Veillardfc979062004-03-04 22:07:16 +0000110 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillardb5eb7142004-03-26 13:55:38 +0000111 @($(CHECKER) ./tree2 > tree2.tmp ; diff tree2.tmp tree2.res ; rm tree2.tmp)
Daniel Veillardfc979062004-03-04 22:07:16 +0000112 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillardb5eb7142004-03-26 13:55:38 +0000113 @($(CHECKER) ./testWriter ; for i in 1 2 3 4 ; do diff writer.xml writer$$i.res ; done ; rm writer*.res)
Daniel Veillard4773df22004-01-23 13:15:13 +0000114 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillardb5eb7142004-03-26 13:55:38 +0000115 @($(CHECKER) ./reader1 test2.xml > reader1.tmp ; diff reader1.tmp reader1.res ; rm reader1.tmp)
Daniel Veillard4773df22004-01-23 13:15:13 +0000116 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillardb5eb7142004-03-26 13:55:38 +0000117 @($(CHECKER) ./reader2 test2.xml > reader1.tmp ; diff reader1.tmp reader1.res ; rm reader1.tmp)
Daniel Veillard4773df22004-01-23 13:15:13 +0000118 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillardb5eb7142004-03-26 13:55:38 +0000119 @($(CHECKER) ./reader3 > reader3.tmp ; diff reader3.tmp reader3.res ; rm reader3.tmp)
Daniel Veillard4773df22004-01-23 13:15:13 +0000120 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillardb5eb7142004-03-26 13:55:38 +0000121 @($(CHECKER) ./io1 > io1.tmp ; diff io1.tmp io1.res ; rm -f io1.tmp)
Daniel Veillard88155d82004-03-25 10:43:16 +0000122 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillardb5eb7142004-03-26 13:55:38 +0000123 @($(CHECKER) ./parse3)
124 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
125 @($(CHECKER) ./parse4 test3.xml)
126 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
127 @($(CHECKER) ./io2 > io2.tmp ; diff io2.tmp io2.res ; rm -f io2.tmp)
128 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillard3d354a72004-03-28 12:18:45 +0000129 @($(CHECKER) ./xpath2 test3.xml '//discarded' discarded > xpath2.tmp ; diff xpath2.tmp xpath2.res ; rm xpath2.tmp)
Daniel Veillard88155d82004-03-25 10:43:16 +0000130 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillard1a380b82004-10-21 16:00:06 +0000131 @($(CHECKER) ./reader4 test1.xml test2.xml test3.xml > reader4.tmp ; diff reader4.tmp reader4.res ; rm reader4.tmp)
132 @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0)
Daniel Veillarda59853a2003-11-12 22:50:47 +0000133
134