# $Id: Makefile,v 1.3 2004/12/20 08:33:43 uwe Exp $ all : p2p p2p : Main.hs PPM.hs Types.hs Functions.hs ghc -O --make -o p2p Main.hs tests = lena-invert.pgm \ lena-id.pgm \ lena-256.pgm \ lena-128.pgm \ lena-128-reduce3.pgm \ lena-128-invert.pgm \ lena-128-rot90.pgm \ lena-128-rot180.pgm \ lena-128-rot270.pgm \ lena-128-fliph.pgm \ lena-128-flipv.pgm \ gifs = $(tests:.pgm=.gif) test : $(tests) $(gifs) lena-256.pgm : lena.pgm ; p2p halfsize $< $@ %-id.pgm : %.pgm ; p2p id $< $@ %-128.pgm : %-256.pgm ; p2p halfsize $< $@ %-invert.pgm : %.pgm ; p2p invert $< $@ %-reduce3.pgm : %.pgm ; p2p reduce3 $< $@ %-rot90.pgm : %.pgm ; p2p rot90 $< $@ %-rot180.pgm : %.pgm ; p2p rot180 $< $@ %-rot270.pgm : %.pgm ; p2p rot270 $< $@ %-fliph.pgm : %.pgm ; p2p fliph $< $@ %-flipv.pgm : %.pgm ; p2p flipv $< $@ %.gif : %.pgm ; cat $< | ppmtogif > $@ clean : rm -f $(tests) $(gifs)