Makefile.am revision 3500838f65e6eda8e943c620d5eb9da3109e3766
1## Process this file with automake to produce Makefile.in 2 3SUBDIRS = doc 4 5INCLUDES = -I@srcdir@ @CORBA_CFLAGS@ $(VERSION_FLAGS) 6 7VERSION_FLAGS = -DLIBXML_VERSION=\"@LIBXML_VERSION@\" 8 9noinst_PROGRAMS=tester testSAX testHTML testXPath 10 11bin_SCRIPTS=xml-config 12 13lib_LTLIBRARIES = libxml.la 14 15libxml_la_LDFLAGS = -version-info @LIBXML_VERSION_INFO@ 16 17libxml_la_SOURCES = \ 18 SAX.c \ 19 entities.c \ 20 encoding.c \ 21 error.c \ 22 parser.c \ 23 HTMLparser.c \ 24 HTMLtree.c \ 25 debugXML.c \ 26 tree.c \ 27 xpath.c \ 28 xmlIO.c \ 29 xmlmemory.c \ 30 nanohttp.c \ 31 valid.c 32 33xmlincdir = $(includedir)/gnome-xml 34xmlinc_HEADERS = \ 35 entities.h \ 36 encoding.h \ 37 parser.h \ 38 HTMLparser.h \ 39 HTMLtree.h \ 40 parserInternals.h \ 41 debugXML.h \ 42 xml-error.h \ 43 tree.h \ 44 xpath.h \ 45 xmlIO.h \ 46 xmlmemory.h \ 47 nanohttp.h \ 48 valid.h 49 50DEPS = $(top_builddir)/libxml.la 51LDADDS = $(top_builddir)/libxml.la @Z_LIBS@ @M_LIBS@ 52 53tester_SOURCES=tester.c 54tester_LDFLAGS = 55tester_DEPENDENCIES = $(DEPS) 56tester_LDADD= $(LDADDS) 57 58testSAX_SOURCES=testSAX.c 59testSAX_LDFLAGS = 60testSAX_DEPENDENCIES = $(DEPS) 61testSAX_LDADD= $(LDADDS) 62 63testHTML_SOURCES=testHTML.c 64testHTML_LDFLAGS = 65testHTML_DEPENDENCIES = $(DEPS) 66testHTML_LDADD= $(LDADDS) 67 68testXPath_SOURCES=testXPath.c 69testXPath_LDFLAGS = 70testXPath_DEPENDENCIES = $(DEPS) 71testXPath_LDADD= $(LDADDS) 72 73check-local: tests 74 75testall : tests SVGtests SAXtests XPathtests XMLenttests 76 77tests: XMLtests HTMLtests Validtests 78 79HTMLtests : testHTML 80 @echo "##" 81 @echo "## HTML regression tests" 82 @echo "##" 83 @(for i in $(srcdir)/test/HTML/* ; do \ 84 name=`basename $$i`; \ 85 if [ ! -d $$i ] ; then \ 86 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 87 echo New test file $$name ; \ 88 $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ 89 else \ 90 echo Testing $$name ; \ 91 $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \ 92 diff $(srcdir)/result/HTML/$$name result.$$name ; \ 93 diff $(srcdir)/result/HTML/$$name.err error.$$name ; \ 94 $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \ 95 diff result.$$name result2.$$name ; \ 96 rm result.$$name result2.$$name error.$$name ; \ 97 fi ; fi ; done) 98 99XMLtests : tester 100 @echo "##" 101 @echo "## XML regression tests" 102 @echo "##" 103 @(for i in $(srcdir)/test/* ; do \ 104 name=`basename $$i`; \ 105 if [ ! -d $$i ] ; then \ 106 if [ ! -f $(srcdir)/result/$$name ] ; then \ 107 echo New test file $$name ; \ 108 $(top_builddir)/tester $$i > $(srcdir)/result/$$name ; \ 109 else \ 110 echo Testing $$name ; \ 111 $(top_builddir)/tester $$i > result.$$name ; \ 112 diff $(srcdir)/result/$$name result.$$name ; \ 113 $(top_builddir)/tester result.$$name > result2.$$name ; \ 114 diff result.$$name result2.$$name ; \ 115 rm result.$$name result2.$$name ; \ 116 fi ; fi ; done) 117 118XMLenttests : tester 119 @echo "##" 120 @echo "## XML entity subst regression tests" 121 @echo "##" 122 @(for i in $(srcdir)/test/* ; do \ 123 name=`basename $$i`; \ 124 if [ ! -d $$i ] ; then \ 125 if [ ! -f $(srcdir)/result/noent/$$name ] ; then \ 126 echo New test file $$name ; \ 127 $(top_builddir)/tester --noent $$i > $(srcdir)/result/noent/$$name ; \ 128 else \ 129 echo Testing $$name ; \ 130 $(top_builddir)/tester --noent $$i > result.$$name ; \ 131 diff $(srcdir)/result/noent/$$name result.$$name ; \ 132 $(top_builddir)/tester --noent result.$$name > result2.$$name ; \ 133 diff result.$$name result2.$$name ; \ 134 rm result.$$name result2.$$name ; \ 135 fi ; fi ; done) 136 137XPathtests : testXPath 138 @echo "##" 139 @echo "## XPath regression tests" 140 @echo "##" 141 @(for i in $(srcdir)/test/XPath/expr/* ; do \ 142 name=`basename $$i`; \ 143 if [ ! -d $$i ] ; then \ 144 if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \ 145 echo New test file $$name ; \ 146 $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \ 147 else \ 148 echo Testing $$name ; \ 149 $(top_builddir)/testXPath -f --expr $$i > result.$$name ; \ 150 diff $(srcdir)/result/XPath/expr/$$name result.$$name ; \ 151 rm result.$$name ; \ 152 fi ; fi ; done) 153 @(for i in $(srcdir)/test/XPath/docs/* ; do \ 154 if [ ! -d $$i ] ; then \ 155 doc=`basename $$i`; \ 156 for j in $(srcdir)/test/XPath/tests/$$doc* ; do \ 157 name=`basename $$j`; \ 158 if [ ! -d $$j ] ; then \ 159 if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \ 160 echo New test file $$name ; \ 161 $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \ 162 else \ 163 echo Testing $$name ; \ 164 $(top_builddir)/testXPath -f -i $$i $$j > result.$$name ; \ 165 diff $(srcdir)/result/XPath/tests/$$name result.$$name ; \ 166 rm result.$$name ; \ 167 fi ; fi ; done ; fi ; done) 168 169SVGtests : tester 170 @echo "##" 171 @echo "## SVG parsing regression tests" 172 @echo "##" 173 @(for i in $(srcdir)/test/SVG/* ; do \ 174 name=`basename $$i`; \ 175 if [ ! -d $$i ] ; then \ 176 if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \ 177 echo New test file $$name ; \ 178 $(top_builddir)/tester $$i > $(srcdir)/result/SVG/$$name ; \ 179 else \ 180 echo Testing $$name ; \ 181 $(top_builddir)/tester $$i > result.$$name ; \ 182 diff $(srcdir)/result/SVG/$$name result.$$name ; \ 183 $(top_builddir)/tester result.$$name > result2.$$name ; \ 184 diff result.$$name result2.$$name ; \ 185 rm result.$$name result2.$$name ; \ 186 fi ; fi ; done) 187 188SAXtests : testSAX 189 @echo "##" 190 @echo "## SAX callbacks regression tests" 191 @echo "##" 192 @(for i in $(srcdir)/test/* ; do \ 193 name=`basename $$i`; \ 194 if [ ! -d $$i ] ; then \ 195 if [ ! -f $(srcdir)/SAXresult/$$name ] ; then \ 196 echo New test file $$name ; \ 197 $(top_builddir)/testSAX $$i > $(srcdir)/SAXresult/$$name ; \ 198 else \ 199 echo Testing $$name ; \ 200 $(top_builddir)/testSAX $$i > result.$$name ; \ 201 diff $(srcdir)/SAXresult/$$name result.$$name ; \ 202 rm result.$$name ; \ 203 fi ; fi ; done) 204 205 206Validtests : tester 207 @echo "##" 208 @echo "## Validity checking regression tests" 209 @echo "##" 210 @(for i in $(srcdir)/test/VC/* ; do \ 211 name=`basename $$i`; \ 212 if [ ! -d $$i ] ; then \ 213 if [ ! -f $(srcdir)/result/VC/$$name ] ; then \ 214 echo New test file $$name ; \ 215 $(top_builddir)/tester --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \ 216 else \ 217 echo Testing $$name ; \ 218 $(top_builddir)/tester --noout --valid $$i 2> result.$$name ; \ 219 diff $(srcdir)/result/VC/$$name result.$$name ; \ 220 rm result.$$name ; \ 221 fi ; fi ; done) 222 @echo "##" 223 @echo "## Valid documents regression tests" 224 @echo "##" 225 @(for i in $(srcdir)/test/valid/* ; do \ 226 name=`basename $$i`; \ 227 if [ ! -d $$i ] ; then \ 228 if [ ! -f $(srcdir)/result/valid/$$name ] ; then \ 229 echo New test file $$name ; \ 230 $(top_builddir)/tester --valid $$i > $(srcdir)/result/valid/$$name 2>$(srcdir)/result/valid/$$name.err ; \ 231 else \ 232 echo Testing $$name ; \ 233 $(top_builddir)/tester --valid $$i > result.$$name 2>error.$$name ; \ 234 diff $(srcdir)/result/valid/$$name result.$$name ; \ 235 diff $(srcdir)/result/valid/$$name.err error.$$name ; \ 236 rm result.$$name error.$$name ; \ 237 fi ; fi ; done) 238 239dist-hook: libxml.spec 240 cp libxml.spec $(distdir) 241 242## We create xmlConf.sh here and not from configure because we want 243## to get the paths expanded correctly. Macros like srcdir are given 244## the value NONE in configure if the user doesn't specify them (this 245## is an autoconf feature, not a bug). 246 247confexecdir=$(libdir) 248confexec_DATA = xmlConf.sh 249 250CLEANFILES=xmlConf.sh 251 252EXTRA_DIST = xmlConf.sh.in 253 254confexecdir=$(libdir) 255confexec_DATA = xmlConf.sh 256EXTRA_DIST = xmlConf.sh.in libxml.spec.in libxml.spec \ 257 example/Makefile.am example/gjobread.c example/gjobs.xml 258 259dist-hook: 260 (cd $(srcdir) ; tar -cf - --exclude CVS test result SAXresult ) | (cd $(distdir); tar xf -) 261 262xmlConf.sh: xmlConf.sh.in Makefile 263## Use sed and then mv to avoid problems if the user interrupts. 264 sed -e 's?\@XML_LIBDIR\@?$(XML_LIBDIR)?g' \ 265 -e 's?\@XML_INCLUDEDIR\@?$(XML_INCLUDEDIR)?g' \ 266 -e 's?\@XML_LIBS\@?$(XML_LIBS)?g' \ 267 -e 's?\@VERSION\@?$(VERSION)?g' \ 268 < $(srcdir)/xmlConf.sh.in > xmlConf.tmp \ 269 && mv xmlConf.tmp xmlConf.sh 270