Annotation of XML/Makefile.am, revision 1.14

1.1       veillard    1: ## Process this file with automake to produce Makefile.in
                      2: 
                      3: SUBDIRS = include doc
                      4: 
                      5: INCLUDES = -I@srcdir@/include -I./include @Z_CFLAGS@ @CORBA_CFLAGS@ 
                      6: 
1.7       veillard    7: noinst_PROGRAMS=testSAX testHTML testXPath testURI testOasis testDtd testDAV # testSchema testDocbook
1.1       veillard    8: 
                      9: bin_PROGRAMS = xmllint
                     10: 
                     11: bin_SCRIPTS=xml-config
                     12: 
                     13: lib_LTLIBRARIES = libxml.la
                     14: libxml_la_LIBADD = @Z_LIBS@
                     15: 
                     16: libxml_la_LDFLAGS = -version-info @LIBXML_VERSION_INFO@
                     17: 
                     18: libxml_la_SOURCES = \
                     19:                SAX.c \
                     20:                entities.c \
                     21:                encoding.c \
                     22:                error.c \
                     23:                parserInternals.c \
                     24:                parser.c \
                     25:                tree.c \
                     26:                xmlIO.c \
                     27:                xmlmemory.c \
                     28:                uri.c \
                     29:                valid.c \
                     30:                xlink.c \
                     31:                HTMLparser.c \
                     32:                HTMLtree.c \
                     33:                debugXML.c \
                     34:                xpath.c \
                     35:                xpointer.c \
1.10      veillard   36:                xinclude.c \
1.1       veillard   37:                nanohttp.c \
1.8       veillard   38:                nanoftp.c \
                     39:                hash.c
1.1       veillard   40: 
                     41: DEPS = $(top_builddir)/libxml.la
                     42: LDADDS = $(top_builddir)/libxml.la @Z_LIBS@ @M_LIBS@
                     43: 
                     44: man_MANS = xmllint.1 xml-config.1 libxml.4
                     45: 
                     46: m4datadir = $(datadir)/aclocal                                                  m4data_DATA = libxml.m4
                     47: 
                     48: xmllint_SOURCES=xmllint.c
                     49: xmllint_LDFLAGS = 
                     50: xmllint_DEPENDENCIES = $(DEPS)
                     51: xmllint_LDADD=  @RDL_LIBS@ $(LDADDS)
                     52: 
                     53: testSAX_SOURCES=testSAX.c
                     54: testSAX_LDFLAGS = 
                     55: testSAX_DEPENDENCIES = $(DEPS)
                     56: testSAX_LDADD= $(LDADDS)
                     57: 
                     58: testHTML_SOURCES=testHTML.c
                     59: testHTML_LDFLAGS = 
                     60: testHTML_DEPENDENCIES = $(DEPS)
                     61: testHTML_LDADD= $(LDADDS)
                     62: 
                     63: testXPath_SOURCES=testXPath.c
                     64: testXPath_LDFLAGS = 
                     65: testXPath_DEPENDENCIES = $(DEPS)
                     66: testXPath_LDADD= $(LDADDS)
                     67: 
                     68: testURI_SOURCES=testURI.c
                     69: testURI_LDFLAGS = 
                     70: testURI_DEPENDENCIES = $(DEPS)
                     71: testURI_LDADD= $(LDADDS)
1.7       veillard   72: 
                     73: testDtd_SOURCES=testDtd.c
                     74: testDtd_LDFLAGS = 
                     75: testDtd_DEPENDENCIES = $(DEPS)
                     76: testDtd_LDADD= $(LDADDS)
                     77: 
                     78: testOasis_SOURCES=testOasis.c
                     79: testOasis_LDFLAGS = 
                     80: testOasis_DEPENDENCIES = $(DEPS)
                     81: testOasis_LDADD= $(LDADDS)
                     82: 
                     83: #testDocbook_SOURCES=testDocbook.c
                     84: #testDocbook_LDFLAGS = 
                     85: #testDocbook_DEPENDENCIES = $(DEPS)
                     86: #testDocbook_LDADD= $(LDADDS)
                     87: 
                     88: #testSchema_SOURCES=testSchema.c
                     89: #testSchema_LDFLAGS = 
                     90: #testSchema_DEPENDENCIES = $(DEPS)
                     91: #testSchema_LDADD= $(LDADDS)
                     92: 
                     93: testDAV_SOURCES=testDAV.c
                     94: testDAV_LDFLAGS = 
                     95: testDAV_DEPENDENCIES = $(DEPS)
                     96: testDAV_LDADD= $(LDADDS)
                     97: 
                     98: nanohttp: $(srcdir)/nanohttp.c $(srcdir)/nanohttp.h xmlmemory.o
                     99:        $(CC) $(CFLAGS) $(INCL) -DSTANDALONE -o nanohttp $(srcdir)/nanohttp.c xmlmemory.o $(LIBS)
                    100: 
                    101: nanoftp: $(srcdir)/nanoftp.c $(srcdir)/nanoftp.h xmlmemory.o
                    102:        $(CC) $(CFLAGS) $(INCL) -DSTANDALONE -o nanoftp $(srcdir)/nanoftp.c xmlmemory.o $(LIBS)
                    103: 
1.1       veillard  104: 
                    105: check-local: tests
                    106: 
                    107: $(srcdir)/libxml:
                    108:        -$(RM) $(srcdir)/libxml
                    109:        ln -s $(srcdir)/. $(srcdir)/libxml
                    110: 
                    111: install-data: $(srcdir)/libxml
                    112: 
                    113: $(libxml_la_SOURCES): $(srcdir)/libxml
                    114: 
1.6       veillard  115: testall : tests SVGtests
1.1       veillard  116: 
1.11      veillard  117: tests: XMLtests SAXtests XMLenttests HTMLtests Validtests URItests XPathtests XPtrtests XIncludetests
1.1       veillard  118: 
                    119: HTMLtests : testHTML
                    120:        @(rm -f .memdump ; touch .memdump)
                    121:        @echo "##"
                    122:        @echo "## HTML regression tests"
                    123:        @echo "##"
                    124:        @(for i in $(srcdir)/test/HTML/* ; do \
                    125:          name=`basename $$i`; \
                    126:          if [ ! -d $$i ] ; then \
                    127:          if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
                    128:              echo New test file $$name ; \
1.14    ! veillard  129:              $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \
1.1       veillard  130:          else \
                    131:              echo Testing $$name ; \
1.14    ! veillard  132:              $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \
1.1       veillard  133:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
                    134:              diff $(srcdir)/result/HTML/$$name result.$$name ; \
                    135:              diff -b $(srcdir)/result/HTML/$$name.err error.$$name ; \
1.14    ! veillard  136:              $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \
1.1       veillard  137:              diff result.$$name result2.$$name ; \
                    138:              rm result.$$name result2.$$name error.$$name ; \
                    139:          fi ; fi ; done)
                    140:        @echo "##"
                    141:        @echo "## Push HTML regression tests"
                    142:        @echo "##"
                    143:        @(for i in $(srcdir)/test/HTML/* ; do \
                    144:          name=`basename $$i`; \
                    145:          if [ ! -d $$i ] ; then \
                    146:          if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
                    147:              echo New test file $$name ; \
1.14    ! veillard  148:              $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \
1.1       veillard  149:          else \
                    150:              echo Testing $$name ; \
1.14    ! veillard  151:              $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \
1.1       veillard  152:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
                    153:              diff $(srcdir)/result/HTML/$$name result.$$name ; \
                    154:              cut -b 1-15 $(srcdir)/result/HTML/$$name.err > errorcut.$$name; \
                    155:              cut -b 1-15 error.$$name > errorcut2.$$name; \
                    156:              diff -b errorcut.$$name errorcut2.$$name ; \
1.14    ! veillard  157:              $(top_builddir)/testHTML --push result.$$name > result2.$$name 2>error.$$name ; \
1.1       veillard  158:              diff result.$$name result2.$$name ; \
                    159:              rm result.$$name result2.$$name error.$$name errorcut.$$name errorcut2.$$name ; \
                    160:          fi ; fi ; done)
                    161:        @echo "##"
                    162:        @echo "## HTML SAX regression tests"
                    163:        @echo "##"
                    164:        @(for i in $(srcdir)/test/HTML/* ; do \
                    165:          name=`basename $$i`; \
                    166:          if [ ! -d $$i ] ; then \
                    167:          if [ ! -f $(srcdir)/result/HTML/$$name.sax ] ; then \
                    168:              echo New test file $$name ; \
1.14    ! veillard  169:              $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \
1.1       veillard  170:          else \
                    171:              echo Testing $$name ; \
1.14    ! veillard  172:              $(top_builddir)/testHTML --sax $$i > result.$$name.sax ; \
1.1       veillard  173:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
                    174:              diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax ; \
                    175:              rm result.$$name.sax ; \
                    176:          fi ; fi ; done)
                    177:        @echo "##"
                    178:        @echo "## Push HTML SAX regression tests"
                    179:        @echo "##"
                    180:        @(for i in $(srcdir)/test/HTML/* ; do \
                    181:          name=`basename $$i`; \
                    182:          if [ ! -d $$i ] ; then \
                    183:          if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
                    184:              echo New test file $$name ; \
1.14    ! veillard  185:              $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \
1.1       veillard  186:          else \
                    187:              echo Testing $$name ; \
1.14    ! veillard  188:              $(top_builddir)/testHTML --push --sax $$i > result.$$name.sax ; \
1.1       veillard  189:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
                    190:              diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax ; \
                    191:              rm result.$$name.sax ; \
                    192:          fi ; fi ; done)
                    193: 
                    194: 
                    195: XMLtests : xmllint
                    196:        @echo "##"
                    197:        @echo "## XML regression tests"
                    198:        @echo "##"
                    199:        @(for i in $(srcdir)/test/* ; do \
                    200:          name=`basename $$i`; \
                    201:          if [ ! -d $$i ] ; then \
                    202:          if [ ! -f $(srcdir)/result/$$name ] ; then \
                    203:              echo New test file $$name ; \
                    204:              $(top_builddir)/xmllint $$i > $(srcdir)/result/$$name ; \
                    205:          else \
                    206:              echo Testing $$name ; \
                    207:              $(top_builddir)/xmllint $$i > result.$$name ; \
1.9       veillard  208:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
1.1       veillard  209:              diff $(srcdir)/result/$$name result.$$name ; \
                    210:              $(top_builddir)/xmllint result.$$name > result2.$$name ; \
                    211:              diff result.$$name result2.$$name ; \
                    212:              rm result.$$name result2.$$name ; \
                    213:          fi ; fi ; done)
1.13      veillard  214:        @echo "##"
                    215:        @echo "## XML regression tests on memory"
                    216:        @echo "##"
                    217:        @(for i in $(srcdir)/test/* ; do \
                    218:          name=`basename $$i`; \
                    219:          if [ ! -d $$i ] ; then \
                    220:          if [ ! -f $(srcdir)/result/$$name ] ; then \
                    221:              echo New test file $$name ; \
                    222:              $(top_builddir)/xmllint --memory $$i > $(srcdir)/result/$$name ; \
                    223:          else \
                    224:              echo Testing $$name ; \
                    225:              $(top_builddir)/xmllint --memory $$i > result.$$name ; \
                    226:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
                    227:              diff $(srcdir)/result/$$name result.$$name ; \
                    228:              $(top_builddir)/xmllint --memory result.$$name > result2.$$name ; \
                    229:              diff result.$$name result2.$$name ; \
                    230:              rm result.$$name result2.$$name ; \
                    231:          fi ; fi ; done)
1.1       veillard  232: 
                    233: XMLenttests : xmllint
                    234:        @echo "##"
                    235:        @echo "## XML entity subst regression tests"
                    236:        @echo "##"
                    237:        @(for i in $(srcdir)/test/* ; do \
                    238:          name=`basename $$i`; \
                    239:          if [ ! -d $$i ] ; then \
                    240:          if [ ! -f $(srcdir)/result/noent/$$name ] ; then \
                    241:              echo New test file $$name ; \
                    242:              $(top_builddir)/xmllint --noent $$i > $(srcdir)/result/noent/$$name ; \
                    243:          else \
                    244:              echo Testing $$name ; \
                    245:              $(top_builddir)/xmllint --noent $$i > result.$$name ; \
1.9       veillard  246:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
1.1       veillard  247:              diff $(srcdir)/result/noent/$$name result.$$name ; \
                    248:              $(top_builddir)/xmllint --noent result.$$name > result2.$$name ; \
                    249:              diff result.$$name result2.$$name ; \
                    250:              rm result.$$name result2.$$name ; \
                    251:          fi ; fi ; done)
                    252: 
                    253: URItests : testURI
                    254:        @(rm -f .memdump ; touch .memdump)
                    255:        @echo "##"
                    256:        @echo "## URI module regression tests"
                    257:        @echo "##"
                    258:        @(for i in $(srcdir)/test/URI/*.data ; do \
                    259:          name=`basename $$i`; \
                    260:          if [ ! -d $$i ] ; then \
                    261:          if [ ! -f $(srcdir)/result/URI/$$name ] ; then \
                    262:              echo New test file $$name ; \
                    263:              $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > $(srcdir)/result/URI/$$name ; \
                    264:          else \
                    265:              echo Testing $$name ; \
                    266:              $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > result.$$name ; \
                    267:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
                    268:              diff $(srcdir)/result/URI/$$name result.$$name ; \
                    269:              rm result.$$name ; \
                    270:          fi ; fi ; done)
                    271: 
                    272: XPathtests : testXPath
                    273:        @echo "##"
                    274:        @echo "## XPath regression tests"
                    275:        @echo "##"
                    276:        @(for i in $(srcdir)/test/XPath/expr/* ; do \
                    277:          name=`basename $$i`; \
                    278:          if [ ! -d $$i ] ; then \
                    279:          if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \
                    280:              echo New test file $$name ; \
                    281:              $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \
                    282:          else \
                    283:              echo Testing $$name ; \
                    284:              $(top_builddir)/testXPath -f --expr $$i > result.$$name ; \
1.9       veillard  285:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
1.1       veillard  286:              diff $(srcdir)/result/XPath/expr/$$name result.$$name ; \
                    287:              rm result.$$name ; \
                    288:          fi ; fi ; done)
                    289:        @(for i in $(srcdir)/test/XPath/docs/* ; do \
                    290:          if [ ! -d $$i ] ; then \
                    291:          doc=`basename $$i`; \
                    292:          for j in $(srcdir)/test/XPath/tests/$$doc* ; do \
                    293:          if [ ! -f $$j ] ; then continue ; fi ; \
                    294:          name=`basename $$j`; \
                    295:          if [ ! -d $$j ] ; then \
                    296:          if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \
                    297:              echo New test file $$name ; \
                    298:              $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \
1.9       veillard  299:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
1.1       veillard  300:          else \
                    301:              echo Testing $$name ; \
                    302:              $(top_builddir)/testXPath -f -i $$i $$j > result.$$name ; \
1.9       veillard  303:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
1.1       veillard  304:              diff $(srcdir)/result/XPath/tests/$$name result.$$name ; \
                    305:              rm result.$$name ; \
                    306:          fi ; fi ; done ; fi ; done)
                    307: 
                    308: XPtrtests : testXPath
                    309:        @(rm -f .memdump ; touch .memdump)
                    310:        @echo "##"
                    311:        @echo "## XPointer regression tests"
                    312:        @echo "##"
                    313:        @(for i in $(srcdir)/test/XPath/docs/* ; do \
                    314:          if [ ! -d $$i ] ; then \
                    315:          doc=`basename $$i`; \
                    316:          for j in $(srcdir)/test/XPath/xptr/$$doc* ; do \
                    317:          if [ ! -f $$j ] ; then continue ; fi ; \
                    318:          name=`basename $$j`; \
                    319:          if [ ! -d $$j ] ; then \
                    320:          if [ ! -f $(srcdir)/result/XPath/xptr/$$name ] ; then \
                    321:              echo New test file $$name ; \
                    322:              ./testXPath -xptr -f -i $$i $$j > $(srcdir)/result/XPath/xptr/$$name ; \
1.9       veillard  323:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
1.1       veillard  324:          else \
                    325:              echo Testing $$name ; \
                    326:              ./testXPath -xptr -f -i $$i $$j > result.$$name ; \
                    327:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
                    328:              diff $(srcdir)/result/XPath/xptr/$$name result.$$name ; \
                    329:              rm result.$$name ; \
                    330:          fi ; fi ; done ; fi ; done)
1.11      veillard  331: 
                    332: XIncludetests : xmllint
                    333:        @echo "##"
                    334:        @echo "## XInclude regression tests"
                    335:        @echo "##"
                    336:        @(for i in $(srcdir)/test/XInclude/docs/* ; do \
                    337:          name=`basename $$i`; \
                    338:          if [ ! -d $$i ] ; then \
                    339:          if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \
                    340:              echo New test file $$name ; \
                    341:              $(top_builddir)/xmllint --xinclude $$i > $(srcdir)/result/XInclude/$$name ; \
                    342:          else \
                    343:              echo Testing $$name ; \
                    344:              $(top_builddir)/xmllint --xinclude $$i > result.$$name ; \
                    345:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
                    346:              diff $(srcdir)/result/XInclude/$$name result.$$name ; \
                    347:              rm result.$$name ; \
                    348:          fi ; fi ; done)
1.1       veillard  349: 
                    350: Docbooktests : testDocbook
                    351:        @(rm -f .memdump ; touch .memdump)
                    352:        @echo "##"
                    353:        @echo "## Docbook regression tests"
                    354:        @echo "##"
                    355:        @(for i in $(srcdir)/test/Docbook/*.sgm ; do \
                    356:          name=`basename $$i`; \
                    357:          if [ ! -d $$i ] ; then \
                    358:          if [ ! -f $(srcdir)/result/Docbook/$$name ] ; then \
                    359:              echo New test file $$name ; \
                    360:              ./testDocbook $$i > $(srcdir)/result/Docbook/$$name 2>$(srcdir)/result/Docbook/$$name.err ; \
                    361:          else \
                    362:              echo Testing $$name ; \
                    363:              ./testDocbook $$i > result.$$name 2> error.$$name ; \
                    364:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
                    365:              diff $(srcdir)/result/Docbook/$$name result.$$name ; \
                    366:              diff -b $(srcdir)/result/Docbook/$$name.err error.$$name ; \
                    367:              ./testDocbook result.$$name > result2.$$name 2>error.$$name ; \
                    368:              diff result.$$name result2.$$name ; \
                    369:              rm result.$$name result2.$$name error.$$name ; \
                    370:          fi ; fi ; done)
                    371:        @echo "##"
                    372:        @echo "## Push Docbook regression tests"
                    373:        @echo "##"
                    374:        @(for i in $(srcdir)/test/Docbook/*.sgm ; do \
                    375:          name=`basename $$i`; \
                    376:          if [ ! -d $$i ] ; then \
                    377:          if [ ! -f $(srcdir)/result/Docbook/$$name ] ; then \
                    378:              echo New test file $$name ; \
                    379:              ./testDocbook $$i > $(srcdir)/result/Docbook/$$name 2>$(srcdir)/result/Docbook/$$name.err ; \
                    380:          else \
                    381:              echo Testing $$name ; \
                    382:              ./testDocbook --push $$i > result.$$name 2> error.$$name ; \
                    383:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
                    384:              diff $(srcdir)/result/Docbook/$$name result.$$name ; \
                    385:              cut -b 1-15 $(srcdir)/result/Docbook/$$name.err > errorcut.$$name; \
                    386:              cut -b 1-15 error.$$name > errorcut2.$$name; \
                    387:              diff -b errorcut.$$name errorcut2.$$name ; \
                    388:              ./testDocbook --push result.$$name > result2.$$name 2>error.$$name ; \
                    389:              diff result.$$name result2.$$name ; \
                    390:              rm result.$$name result2.$$name error.$$name errorcut.$$name errorcut2.$$name ; \
                    391:          fi ; fi ; done)
                    392:        @echo "##"
                    393:        @echo "## Docbook SAX regression tests"
                    394:        @echo "##"
                    395:        @(for i in $(srcdir)/test/Docbook/*.sgm ; do \
                    396:          name=`basename $$i`; \
                    397:          if [ ! -d $$i ] ; then \
                    398:          if [ ! -f $(srcdir)/result/Docbook/$$name.sax ] ; then \
                    399:              echo New test file $$name ; \
                    400:              ./testDocbook --sax $$i > $(srcdir)/result/Docbook/$$name.sax ; \
                    401:          else \
                    402:              echo Testing $$name ; \
                    403:              ./testDocbook --sax $$i > result.$$name.sax ; \
                    404:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
                    405:              diff $(srcdir)/result/Docbook/$$name.sax result.$$name.sax ; \
                    406:              rm result.$$name.sax ; \
                    407:          fi ; fi ; done)
                    408:        @echo "##"
                    409:        @echo "## Push Docbook SAX regression tests"
                    410:        @echo "##"
                    411:        @(for i in $(srcdir)/test/Docbook/*.sgm ; do \
                    412:          name=`basename $$i`; \
                    413:          if [ ! -d $$i ] ; then \
                    414:          if [ ! -f $(srcdir)/result/Docbook/$$name ] ; then \
                    415:              echo New test file $$name ; \
                    416:              ./testDocbook --sax $$i > $(srcdir)/result/Docbook/$$name.sax ; \
                    417:          else \
                    418:              echo Testing $$name ; \
                    419:              ./testDocbook --push --sax $$i > result.$$name.sax ; \
                    420:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
                    421:              diff $(srcdir)/result/Docbook/$$name.sax result.$$name.sax ; \
                    422:              rm result.$$name.sax ; \
                    423:          fi ; fi ; done)
                    424: 
                    425: SVGtests : xmllint
                    426:        @echo "##"
                    427:        @echo "## SVG parsing regression tests"
                    428:        @echo "##"
                    429:        @(for i in $(srcdir)/test/SVG/* ; do \
                    430:          name=`basename $$i`; \
                    431:          if [ ! -d $$i ] ; then \
                    432:          if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \
                    433:              echo New test file $$name ; \
                    434:              $(top_builddir)/xmllint $$i > $(srcdir)/result/SVG/$$name ; \
                    435:          else \
                    436:              echo Testing $$name ; \
                    437:              $(top_builddir)/xmllint $$i > result.$$name ; \
1.9       veillard  438:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
1.1       veillard  439:              diff $(srcdir)/result/SVG/$$name result.$$name ; \
                    440:              $(top_builddir)/xmllint result.$$name > result2.$$name ; \
                    441:              diff result.$$name result2.$$name ; \
                    442:              rm result.$$name result2.$$name ; \
                    443:          fi ; fi ; done)
                    444: 
                    445: SAXtests : testSAX
                    446:        @echo "##"
                    447:        @echo "## SAX callbacks regression tests"
                    448:        @echo "##"
                    449:        @(for i in $(srcdir)/test/* ; do \
                    450:          name=`basename $$i`; \
                    451:          if [ ! -d $$i ] ; then \
                    452:          if [ ! -f $(srcdir)/SAXresult/$$name ] ; then \
                    453:              echo New test file $$name ; \
                    454:              $(top_builddir)/testSAX $$i > $(srcdir)/SAXresult/$$name ; \
                    455:          else \
                    456:              echo Testing $$name ; \
                    457:              $(top_builddir)/testSAX $$i > result.$$name ; \
1.9       veillard  458:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
1.1       veillard  459:              diff $(srcdir)/SAXresult/$$name result.$$name ; \
                    460:              rm result.$$name ; \
                    461:          fi ; fi ; done)
                    462: 
                    463: Validtests : xmllint
                    464:        @echo "##"
                    465:        @echo "## Validity checking regression tests"
                    466:        @echo "##"
                    467:        @(for i in $(srcdir)/test/VC/* ; do \
                    468:          name=`basename $$i`; \
                    469:          if [ ! -d $$i ] ; then \
                    470:          if [ ! -f $(srcdir)/result/VC/$$name ] ; then \
                    471:              echo New test file $$name ; \
                    472:              $(top_builddir)/xmllint --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \
                    473:          else \
                    474:              echo Testing $$name ; \
                    475:              $(top_builddir)/xmllint --noout --valid $$i 2> result.$$name ; \
1.9       veillard  476:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
1.1       veillard  477:              diff $(srcdir)/result/VC/$$name result.$$name ; \
                    478:              rm result.$$name ; \
                    479:          fi ; fi ; done)
                    480:        @echo "##"
                    481:        @echo "## Valid documents regression tests"
                    482:        @echo "##"
                    483:        @(for i in $(srcdir)/test/valid/* ; do \
                    484:          name=`basename $$i`; \
                    485:          if [ ! -d $$i ] ; then \
                    486:          if [ ! -f $(srcdir)/result/valid/$$name ] ; then \
                    487:              echo New test file $$name ; \
                    488:              $(top_builddir)/xmllint --valid $$i > $(srcdir)/result/valid/$$name 2>$(srcdir)/result/valid/$$name.err ; \
                    489:          else \
                    490:              echo Testing $$name ; \
                    491:              $(top_builddir)/xmllint --valid $$i > result.$$name 2>error.$$name ; \
1.9       veillard  492:              grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
1.1       veillard  493:              diff $(srcdir)/result/valid/$$name result.$$name ; \
                    494:              diff $(srcdir)/result/valid/$$name.err error.$$name ; \
                    495:              rm result.$$name error.$$name ; \
                    496:          fi ; fi ; done)
                    497: 
                    498: dist-hook: libxml.spec
                    499:        -cp libxml.spec $(distdir)
                    500:        (cd $(srcdir) ; tar -cf - --exclude CVS test result SAXresult ) | (cd $(distdir); tar xf -)
1.4       veillard  501: 
1.5       veillard  502: testsuite:
                    503:        @echo "##"
                    504:        @echo "## Building XPointer testsuite"
                    505:        @echo "##"
                    506:        @(lst="" ; for i in test/XPath/docs/* ; do \
                    507:          if [ ! -d $$i ] ; then \
                    508:          doc=`basename $$i`; \
                    509:          for j in test/XPath/xptr/$$doc* ; do \
                    510:          if [ ! -f $$j ] ; then continue ; fi ; \
                    511:          if [ ! -d $$j ] ; then \
                    512:          name=`basename $$j`; \
                    513:          lst="$$lst $$i $$j result/XPath/xptr/$$name"; \
                    514:          fi ; done ; fi ; done ; \
                    515:          list=`(ls $$lst | sort | uniq) 2> /dev/null`; \
                    516:          tar cvzf xptrtest.tar.gz $$list ; ls -l xptrtest.tar.gz)
                    517: 
1.4       veillard  518: rpm: $(distdir).tar.gz
                    519:        rpm -ta $(distdir).tar.gz
1.1       veillard  520: 
                    521: ## We create xmlConf.sh here and not from configure because we want
                    522: ## to get the paths expanded correctly.  Macros like srcdir are given
                    523: ## the value NONE in configure if the user doesn't specify them (this
                    524: ## is an autoconf feature, not a bug).
                    525: 
                    526: confexecdir=$(libdir)
                    527: confexec_DATA = xmlConf.sh
                    528: 
                    529: CLEANFILES=xmlConf.sh
                    530: 
                    531: confexecdir=$(libdir)
                    532: confexec_DATA = xmlConf.sh
                    533: EXTRA_DIST = xmlConf.sh.in libxml.spec.in libxml.spec libxml.m4 \
                    534:             $(man_MANS) libxml-2.0.pc.in include/libxml/*.h xmlversion.h.in \
1.12      veillard  535:             win32/README.MSDev win32/Makefile.mingw win32/libxml2/libxml2.dsp \
                    536:             vms/build_libxml.com vms/config.vms
1.1       veillard  537: 
                    538: pkgconfigdir = $(libdir)/pkgconfig
                    539: pkgconfig_DATA = libxml-2.0.pc
                    540: 
                    541: xmlConf.sh: xmlConf.sh.in Makefile
                    542: ## Use sed and then mv to avoid problems if the user interrupts.
                    543:        sed -e 's?\@XML_LIBDIR\@?$(XML_LIBDIR)?g' \
                    544:            -e 's?\@XML_INCLUDEDIR\@?$(XML_INCLUDEDIR)?g' \
                    545:            -e 's?\@XML_LIBS\@?$(XML_LIBS)?g' \
                    546:            -e 's?\@VERSION\@?$(VERSION)?g' \
                    547:              < $(srcdir)/xmlConf.sh.in > xmlConf.tmp \
                    548:          && mv xmlConf.tmp xmlConf.sh

Webmaster