test: Show.hs Read.hs runhugs -98 TestReadShow.hs > TestReadShow.out2 diff TestReadShow.out2 TestReadShow.out > TestReadShow.check rm TestReadShow.out2 Show.hs: Show.phs chase Show.phs > Show.Phs2 polyp -p DataTypes.hs -p ArrTypes.hs -r pshow:all Show.Phs2 > Show.Hs2 cat typeShow.hs Show.Hs2 > Show.hs rm Show.Phs2 Show.Hs2 Read.hs: Read.phs chase Read.phs > Read.Phs2 polyp -p DataTypes.hs -p ArrTypes.hs -r pread:all Read.Phs2 > Read.Hs2 cat typeRead.hs Read.Hs2 > Read.hs rm Read.Phs2 Read.Hs2 .SUFFIXES : .o .hs .hi .lhs .phs TARGET = TestReadShow SRCS = DataTypeUtils.hs RSArrowInstances.hs Arrow.hs \ DataTypes.hs ReadShowInstances.hs ArrowClasses.hs \ KleisliArrowInstances.hs ReaderMonad.hs ArrowEnv.hs \ MonadFunctorInstances.hs Show.hs ArrowPlus.hs MonadTools.hs \ StateFunctorInstances.hs ArrowReadShow.hs Parenthesis.hs \ TestReadShow.hs ArrowTools.hs Prec.hs Tools.hs ArrowTypes.hs \ RS.hs Read.hs OBJS = ${SRCS:.hs=.o} HC = ghc HC_OPTS = -fglasgow-exts -fallow-undecidable-instances ${TARGET} : $(OBJS) rm $@ $(HC) -o $@ $(HC_OPTS) $(OBJS) .depends: ghc -M ${SRCS} clean: rm -f Read.hs Show.hs TestReadShow.check ${OBJS} ${OBJS:.o=.hi} veryclean: clean rm -f ${TARGET} # Standard suffix rules .o.hi: @ .lhs.o: $(HC) -c $(HC_OPTS) $< .hs.o: $(HC) -c $(HC_OPTS) $< # DO NOT DELETE: Beginning of Haskell dependencies ArrTypes.o : ArrTypes.hs DataTypeUtils.o : DataTypeUtils.hs DataTypeUtils.o : ./DataTypes.hi RSArrowInstances.o : RSArrowInstances.hs RSArrowInstances.o : ./Prec.hi RSArrowInstances.o : ./MonadTools.hi RSArrowInstances.o : ./Tools.hi RSArrowInstances.o : ./ArrowClasses.hi RSArrowInstances.o : ./ArrowTools.hi RSArrowInstances.o : ./RS.hi Arrow.o : Arrow.hs Arrow.o : ./Tools.hi DataTypes.o : DataTypes.hs ReadShowInstances.o : ReadShowInstances.hs ReadShowInstances.o : ./DataTypes.hi ReadShowInstances.o : ./RS.hi ReadShowInstances.o : ./Read.hi ReadShowInstances.o : ./Show.hi ArrowClasses.o : ArrowClasses.hs ArrowClasses.o : ./Tools.hi ArrowClasses.o : ./ArrowReadShow.hi ArrowClasses.o : ./ArrowEnv.hi KleisliArrowInstances.o : KleisliArrowInstances.hs KleisliArrowInstances.o : ./ArrowPlus.hi KleisliArrowInstances.o : ./MonadTools.hi KleisliArrowInstances.o : ./ArrowTypes.hi ReaderMonad.o : ReaderMonad.hs ArrowEnv.o : ArrowEnv.hs ArrowEnv.o : ./Arrow.hi MonadFunctorInstances.o : MonadFunctorInstances.hs MonadFunctorInstances.o : ./ArrowClasses.hi MonadFunctorInstances.o : ./ArrowTypes.hi MonadFunctorInstances.o : ./Tools.hi MonadFunctorInstances.o : ./MonadTools.hi MonadFunctorInstances.o : ./ReaderMonad.hi Show.o : Show.hs Show.o : ./DataTypes.hi Show.o : ./Prec.hi Show.o : ./ArrowClasses.hi Show.o : ./RSArrowInstances.hi ArrowPlus.o : ArrowPlus.hs ArrowPlus.o : ./Arrow.hi MonadTools.o : MonadTools.hs StateFunctorInstances.o : StateFunctorInstances.hs StateFunctorInstances.o : ./Tools.hi StateFunctorInstances.o : ./ArrowClasses.hi StateFunctorInstances.o : ./ArrowTools.hi ArrowReadShow.o : ArrowReadShow.hs ArrowReadShow.o : ./ArrowPlus.hi ArrowReadShow.o : ./Prec.hi Parenthesis.o : Parenthesis.hs Parenthesis.o : ./ArrowReadShow.hi TestReadShow.o : TestReadShow.hs TestReadShow.o : ./DataTypeUtils.hi TestReadShow.o : ./ReadShowInstances.hi ArrowTools.o : ArrowTools.hs ArrowTools.o : ./Arrow.hi ArrowTools.o : ./Parenthesis.hi ArrowTools.o : ./ArrowTypes.hi Prec.o : Prec.hs Tools.o : Tools.hs ArrowTypes.o : ArrowTypes.hs RS.o : RS.hs RS.o : ./Prec.hi RS.o : ./ArrowClasses.hi RS.o : ./ArrowTypes.hi RS.o : ./MonadFunctorInstances.hi RS.o : ./StateFunctorInstances.hi RS.o : ./KleisliArrowInstances.hi typeRead.o : typeRead.hs typeRead.o : ./DataTypes.hi typeRead.o : ./Prec.hi typeRead.o : ./ArrowClasses.hi typeRead.o : ./RSArrowInstances.hi Bags.o : Bags.hs Read.o : Read.hs Read.o : ./DataTypes.hi Read.o : ./Prec.hi Read.o : ./ArrowClasses.hi Read.o : ./RSArrowInstances.hi typeShow.o : typeShow.hs typeShow.o : ./DataTypes.hi typeShow.o : ./Prec.hi typeShow.o : ./ArrowClasses.hi typeShow.o : ./RSArrowInstances.hi # DO NOT DELETE: End of Haskell dependencies