packages feed

hxt-7.5: examples/arrows/RelaxTestSuite/Makefile

# $Id: Makefile,v 1.2 2005/09/30 14:41:44 hxml Exp $

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

DIST		= $(HXT_HOME)/dist/examples/arrows
DIST_DIR	= $(DIST)/RelaxTestSuite

prog		= ./RunTestCases
modules		= RunTestCases.hs ReadDir.hs TestCases.hs

all		: $(prog)

prof		:
		ghc --make -o $(prog) -Wall -prof -auto-all -O -fglasgow-exts -ignore-package hxt -ignore-package HTTP -i../../../src $(prog).hs

local		:
		ghc --make -o $(prog) $(GHCFLAGS) -fglasgow-exts -ignore-package hxt -i../../../src $(prog).hs

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

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

testarchive	= RelaxTestCases.tgz

test		: test1 test2

test1		: testCases
		$(prog) $(shell pwd)/testCases

test2		:
		$(prog) $(shell pwd)/w3cSchemaDataTypes

testCases	: $(testarchive)
		tar xvzf $(testarchive)
		touch testCases

dist		:
		[ -d $(DIST_DIR) ] || mkdir -p $(DIST_DIR)
		cp Makefile $(modules) $(testarchive) $(DIST_DIR)
		find w3cSchemaDataTypes '(' -name '*.xml' -or -name '*.rng' ')' -print | xargs tar cvf - | \
			( cd $(DIST_DIR) ; tar xf - ; )
clean		:
		rm -f $(prog) *.o *.hi

.PHONY		: all prof local force test test1 test2 dist clean

# eof ------------------------------------------------------------