1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
# $Id: Makefile,v 1.2 2005/04/14 12:52:51 hxml Exp $
HXT_HOME = ../../..
PKGFLAGS =
GHCFLAGS = -Wall -O2
GHC = ghc $(GHCFLAGS) $(PKGFLAGS)
prog = ./HXPath
prog2 = ./XPathShell
all : $(prog) $(prog2)
force :
$(GHC) --make -o $(prog) $(prog).hs
local :
ghc --make -o $(prog2) $(GHCFLAGS) -fglasgow-exts -ignore-package hxt -i../../../src $(prog2).hs
$(prog) : $(prog).hs
$(GHC) --make -o $@ $<
$(prog2) : $(prog2).hs
$(GHC) --make -o $@ $<
EX = xhtml/xhtml.xml
test : $(prog)
@echo "===> XPath extraction examples" ; echo ; sleep 2
@$(MAKE) test1 test2 test3 test4
test1 :
@echo "===> extract all text from the XHTML document" ; echo ; sleep 2
$(prog) --do-not-validate "/html/body/descendant-or-self::text()" $(EX)
@echo
test2 :
@echo "===> extract the 42. paragraph from the XHTML document" ; echo ; sleep 2
$(prog) --do-not-validate "/descendant::p[position()=42]" $(EX)
@echo
test3 :
@echo "===> extract the text of all top level h1 tags from the XHTML document" ; echo ; sleep 2
$(prog) --indent --do-not-validate "/child::html/child::body/child::h1/descendant-or-self::text()" $(EX)
@echo
test4 :
@echo "===> extract all href attributes from a tags from the XHTML document" ; echo ; sleep 2
$(prog) --indent --do-not-validate "/descendant::a/attribute::href" $(EX)
@echo
DIST = $(HXT_HOME)/dist/examples/arrows
DIST_DIR = $(DIST)/hxpath
dist :
[ -d $(DIST_DIR) ] || mkdir -p $(DIST_DIR)
cp Makefile $(prog).hs $(prog2).hs $(DIST_DIR)
clean :
rm -f $(prog) *.hi *.o
|