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 60 61 62 63
|
# $Id: Makefile,v 1.2 2006/11/17 17:16:24 hxml Exp $
#
# hello world application of Haskell XML Toolbox
EXAMPLES = PicklerExample
HXT_HOME = ../../..
PKGFLAGS =
GHCFLAGS = -W -O2
GHC = ghc $(GHCFLAGS) $(PKGFLAGS)
DIST = $(HXT_HOME)/dist/examples/arrows
DIST_DIR = $(DIST)/AGentleIntroductionToHXT
src = SimpleExamples.hs
prog = ./SimpleExamples
tests = \
selectAllText \
selectAllTextAndAltValues \
selectAllTextAndRealAltValues \
addRefIcon \
helloWorld \
helloWorld2 \
imageTable \
imageTable0 \
imageTable1 \
imageTable2 \
imageTable3 \
toAbsHRefs \
toAbsRefs \
toAbsRefs1
all :
$(MAKE) $(prog)
$(foreach i,$(EXAMPLES),$(MAKE) -C $i PKGFLAGS="$(PKGFLAGS)" $@ ;)
force :
$(MAKE) distclean all
test : $(prog)
$(foreach op,$(tests),echo $(prog) $(op) "http://www.haskell.org/" "-" ; $(prog) $(op) "http://www.haskell.org/" "-" ;)
$(foreach i,$(EXAMPLES),$(MAKE) -C $i $@ ;)
dist :
[ -d $(DIST_DIR) ] || mkdir -p $(DIST_DIR)
$(foreach i,$(EXAMPLES),$(MAKE) -C $i dist DIST=../$(DIST_DIR) ;)
cp $(src) Makefile $(DIST_DIR)
clean :
$(foreach i,$(EXAMPLES),$(MAKE) -C $i $@ ;)
rm -f *.o *.hi
distclean :
$(MAKE) clean
rm -f mini hello
.PHONY : all test dist clean distclean force
$(prog) : $(src)
$(GHC) --make -o $@ $<
|