File: Makefile

package info (click to toggle)
haskell-hxt-xpath 9.1.2.2-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 496 kB
  • sloc: haskell: 3,254; xml: 1,214; makefile: 74
file content (59 lines) | stat: -rw-r--r-- 1,543 bytes parent folder | download | duplicates (4)
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