packages feed

hxt-filter-8.0.0: examples/hsvg/Makefile

# $Id: Makefile,v 1.7 2006/06/01 15:03:21 hxml Exp $

HXT_HOME	= ../..
PKGFLAGS	= 
GHCFLAGS	= -Wall -O2
GHC		= ghc $(GHCFLAGS) $(PKGFLAGS)

prog		= ./TreeVisualisation

all		: $(prog)

force		:
		$(GHC) --make -o $(prog) $(prog).hs

$(prog)		: $(prog).hs
		$(GHC) --make -o $@ $<

# Tree Visualisation Examples

proxy		:= $(shell if [ `hostname` = "si" ] ; then echo -n "--proxy=www-cache.fh-wedel.de:3128" ; else echo -n ; fi)

HTV		= $(prog) -t1 --use-curl --options-curl="-L" --encoding=ISO-8859-1 --parse-html --do-not-issue-warnings --remove-whitespace
XTV		= $(prog) -t1 --use-curl --do-not-validate --do-not-issue-warnings --remove-whitespace

JPGS		= index.html.jpg \
		  www.fh-wedel.de.index.html.jpg \
		  www.w3.org.index.html.jpg \
		  www.haskell.org.index.html.jpg

vtree		: $(prog) $(JPGS)

index.html.svg	: $(HXT_HOME)/doc/index.html
		@echo "get Haskell XML Toolbox homepage"
		$(HTV) --width=800 --height=400 \
			 $< > $@

www.fh-wedel.de.index.html.svg	:
		@echo "get FH Wedel homepage"
		$(HTV) --horizontalTree --horizontalLines --width=600 --height=800 --border 30 \
			 http://www.fh-wedel.de/ > $@

www.w3.org.index.html.svg	:
		@echo "get www.w3.org"
		$(XTV) --centricTree --withAttr --width=1000 --height=1000 $(proxy) \
			 http://www.w3.org/ > $@

www.haskell.org.index.html.svg	:
		@echo "get www.haskell.org"
		$(HTV) --horizontalLines --withAttr --width=600 --height=400 $(proxy) \
			 http://www.haskell.org/haskellwiki/Haskell > $@

%.jpg		: %.svg
		svgtoraster -m image/jpeg -q 0.7 `pwd`/$<

%.png		: %.svg
		svgtoraster -m image/png `pwd`/$<


test		:
		$(MAKE) index.html.svg

DIST		= $(HXT_HOME)/dist/examples
DIST_DIR	= $(DIST)/hsvg
DIST_FILES	= $(prog).hs Makefile .ghci

dist		:
		[ -d $(DIST_DIR) ] || mkdir -p $(DIST_DIR)
		cp $(DIST_FILES) $(DIST_DIR)

clean		:
		rm -f $(prog) *.o *.hi *.jpg *.png

cleanvt		:
		rm -f \
		  index.html.jpg \
		  www.fh-wedel.de.index.html.jpg \
		  www.w3.org.index.html.jpg \
		  www.haskell.org.index.html.jpg \
		  index.html.svg \
		  www.fh-wedel.de.index.html.svg \
		  www.w3.org.index.html.svg \
		  www.haskell.org.index.html.svg