Makefile.am revision ca8484739b39c6d6c3a25bd4a38dadbfa1128e99
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 ; \ 89 else \ 90 echo Testing $$name ; \ 91 $(top_builddir)/testHTML $$i > result.$$name ; \ 92 diff $(srcdir)/result/HTML/$$name result.$$name ; \ 93 $(top_builddir)/testHTML result.$$name > result2.$$name ; \ 94 diff result.$$name result2.$$name ; \ 95 rm result.$$name result2.$$name ; \ 96 fi ; fi ; done) 97 98XMLtests : tester 99 @echo "##" 100 @echo "## XML regression tests" 101 @echo "##" 102 @(for i in $(srcdir)/test/* ; do \ 103 name=`basename $$i`; \ 104 if [ ! -d $$i ] ; then \ 105 if [ ! -f $(srcdir)/result/$$name ] ; then \ 106 echo New test file $$name ; \ 107 $(top_builddir)/tester $$i > $(srcdir)/result/$$name ; \ 108 else \ 109 echo Testing $$name ; \ 110 $(top_builddir)/tester $$i > result.$$name ; \ 111 diff $(srcdir)/result/$$name result.$$name ; \ 112 $(top_builddir)/tester result.$$name > result2.$$name ; \ 113 diff result.$$name result2.$$name ; \ 114 rm result.$$name result2.$$name ; \ 115 fi ; fi ; done) 116 117XMLenttests : tester 118 @echo "##" 119 @echo "## XML entity subst regression tests" 120 @echo "##" 121 @(for i in $(srcdir)/test/* ; do \ 122 name=`basename $$i`; \ 123 if [ ! -d $$i ] ; then \ 124 if [ ! -f $(srcdir)/result/noent/$$name ] ; then \ 125 echo New test file $$name ; \ 126 $(top_builddir)/tester --noent $$i > $(srcdir)/result/noent/$$name ; \ 127 else \ 128 echo Testing $$name ; \ 129 $(top_builddir)/tester --noent $$i > result.$$name ; \ 130 diff $(srcdir)/result/noent/$$name result.$$name ; \ 131 $(top_builddir)/tester --noent result.$$name > result2.$$name ; \ 132 diff result.$$name result2.$$name ; \ 133 rm result.$$name result2.$$name ; \ 134 fi ; fi ; done) 135 136XPathtests : testXPath 137 @echo "##" 138 @echo "## XPath regression tests" 139 @echo "##" 140 @(for i in $(srcdir)/test/XPath/expr/* ; do \ 141 name=`basename $$i`; \ 142 if [ ! -d $$i ] ; then \ 143 if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \ 144 echo New test file $$name ; \ 145 $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \ 146 else \ 147 echo Testing $$name ; \ 148 $(top_builddir)/testXPath -f --expr $$i > result.$$name ; \ 149 diff $(srcdir)/result/XPath/expr/$$name result.$$name ; \ 150 rm result.$$name ; \ 151 fi ; fi ; done) 152 @(for i in $(srcdir)/test/XPath/docs/* ; do \ 153 if [ ! -d $$i ] ; then \ 154 doc=`basename $$i`; \ 155 for j in $(srcdir)/test/XPath/tests/$$doc* ; do \ 156 name=`basename $$j`; \ 157 if [ ! -d $$j ] ; then \ 158 if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \ 159 echo New test file $$name ; \ 160 $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \ 161 else \ 162 echo Testing $$name ; \ 163 $(top_builddir)/testXPath -f -i $$i $$j > result.$$name ; \ 164 diff $(srcdir)/result/XPath/tests/$$name result.$$name ; \ 165 rm result.$$name ; \ 166 fi ; fi ; done ; fi ; done) 167 168SVGtests : tester 169 @echo "##" 170 @echo "## SVG parsing regression tests" 171 @echo "##" 172 @(for i in $(srcdir)/test/SVG/* ; do \ 173 name=`basename $$i`; \ 174 if [ ! -d $$i ] ; then \ 175 if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \ 176 echo New test file $$name ; \ 177 $(top_builddir)/tester $$i > $(srcdir)/result/SVG/$$name ; \ 178 else \ 179 echo Testing $$name ; \ 180 $(top_builddir)/tester $$i > result.$$name ; \ 181 diff $(srcdir)/result/SVG/$$name result.$$name ; \ 182 $(top_builddir)/tester result.$$name > result2.$$name ; \ 183 diff result.$$name result2.$$name ; \ 184 rm result.$$name result2.$$name ; \ 185 fi ; fi ; done) 186 187SAXtests : testSAX 188 @echo "##" 189 @echo "## SAX callbacks regression tests" 190 @echo "##" 191 @(for i in $(srcdir)/test/* ; do \ 192 name=`basename $$i`; \ 193 if [ ! -d $$i ] ; then \ 194 if [ ! -f $(srcdir)/SAXresult/$$name ] ; then \ 195 echo New test file $$name ; \ 196 $(top_builddir)/testSAX $$i > $(srcdir)/SAXresult/$$name ; \ 197 else \ 198 echo Testing $$name ; \ 199 $(top_builddir)/testSAX $$i > result.$$name ; \ 200 diff $(srcdir)/SAXresult/$$name result.$$name ; \ 201 rm result.$$name ; \ 202 fi ; fi ; done) 203 204 205Validtests : tester 206 @echo "##" 207 @echo "## Validity checking regression tests" 208 @echo "##" 209 @(for i in $(srcdir)/test/VC/* ; do \ 210 name=`basename $$i`; \ 211 if [ ! -d $$i ] ; then \ 212 if [ ! -f $(srcdir)/result/VC/$$name ] ; then \ 213 echo New test file $$name ; \ 214 $(top_builddir)/tester --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \ 215 else \ 216 echo Testing $$name ; \ 217 $(top_builddir)/tester --noout --valid $$i 2> result.$$name ; \ 218 diff $(srcdir)/result/VC/$$name result.$$name ; \ 219 rm result.$$name ; \ 220 fi ; fi ; done) 221 @echo "##" 222 @echo "## Valid documents regression tests" 223 @echo "##" 224 @(for i in $(srcdir)/test/valid/* ; do \ 225 name=`basename $$i`; \ 226 if [ ! -d $$i ] ; then \ 227 if [ ! -f $(srcdir)/result/valid/$$name ] ; then \ 228 echo New test file $$name ; \ 229 $(top_builddir)/tester --valid $$i > $(srcdir)/result/valid/$$name ; \ 230 else \ 231 echo Testing $$name ; \ 232 $(top_builddir)/tester --valid $$i > result.$$name ; \ 233 diff $(srcdir)/result/valid/$$name result.$$name ; \ 234 rm result.$$name ; \ 235 fi ; fi ; done) 236 237dist-hook: libxml.spec 238 cp libxml.spec $(distdir) 239 240## We create xmlConf.sh here and not from configure because we want 241## to get the paths expanded correctly. Macros like srcdir are given 242## the value NONE in configure if the user doesn't specify them (this 243## is an autoconf feature, not a bug). 244 245confexecdir=$(libdir) 246confexec_DATA = xmlConf.sh 247 248CLEANFILES=xmlConf.sh 249 250EXTRA_DIST = xmlConf.sh.in 251 252confexecdir=$(libdir) 253confexec_DATA = xmlConf.sh 254EXTRA_DIST = xmlConf.sh.in libxml.spec.in test result SAXresult \ 255 example/Makefile.am example/gjobread.c example/gjobs.xml 256 257xmlConf.sh: xmlConf.sh.in Makefile 258## Use sed and then mv to avoid problems if the user interrupts. 259 sed -e 's?\@XML_LIBDIR\@?$(XML_LIBDIR)?g' \ 260 -e 's?\@XML_INCLUDEDIR\@?$(XML_INCLUDEDIR)?g' \ 261 -e 's?\@XML_LIBS\@?$(XML_LIBS)?g' \ 262 < $(srcdir)/xmlConf.sh.in > xmlConf.tmp \ 263 && mv xmlConf.tmp xmlConf.sh 264