1 # -------------------------------------------------------------------------- #
2 # $Id: Makefile,v 1.7 2000/03/08 22:05:43 andy Exp $
3 # -------------------------------------------------------------------------- #
6 include $(TOP)/mk/boilerplate.mk
10 STD_LIBS = Array.lhs Char.lhs Complex.lhs CPUTime.lhs \
11 Directory.lhs IO.lhs Ix.lhs List.lhs Locale.lhs \
12 Maybe.lhs Monad.lhs Numeric.lhs Ratio.lhs \
15 # To Fix: Time, Directory
17 DATA_LIBS = FiniteMap.lhs Set.lhs \
19 Assoc.hs AssocDefaults.hs AssocList.hs PatriciaLoMap.hs \
20 Collection.hs CollectionDefaults.hs CollectionUtils.hs \
21 LazyPairingHeap.hs LeftistHeap.hs MinHeap.hs SkewHeap.hs \
22 SplayHeap.hs TestOrdBag.hs TestOrdSet.hs UnbalancedSet.hs \
23 BankersQueue.hs BinaryRandList.hs BraunSeq.hs JoinList.hs \
24 ListSeq.hs MyersStack.hs RandList.hs RevSeq.hs Sequence.hs \
25 SequenceDefaults.hs SimpleQueue.hs SizedSeq.hs TestSeq.hs
27 TEXT_LIBS = Pretty.lhs Html.lhs HtmlBlockTable.lhs \
41 LANG_LIBS = Addr.lhs Bits.lhs ByteArray.lhs Dynamic.lhs \
42 Exception.lhs Int.lhs IOExts.lhs LazyST.lhs \
43 MonadEither.lhs MonadFix.lhs MonadIdentity.lhs \
44 MonadReader.lhs MonadRWS.lhs MonadState.lhs \
45 MonadTrans.lhs MonadWriter.lhs Monoid.lhs \
46 MutableArray.lhs NumExts.lhs PackedString.lhs \
47 ShowFunctions.lhs ST.lhs Stable.lhs StablePtr.lhs \
48 TimeExts.lhs Weak.lhs Word.lhs
50 UTIL_LIBS = QuickCheck.hs QuickCheckBatch.hs QuickCheckPoly.hs \
51 QuickCheckUtils.hs GetOpt.lhs \
52 Regex.lhs RegexString.lhs Observe.lhs Memo.lhs Readline.lhs \
65 HUGSCPP = ../../utils/hscpp/hscpp -D__HUGS__ -DUSE_REPORT_PRELUDE -D__HASKELL98__
67 %.lhs :: $(GHC_LIB_DIR)/std/%.lhs
68 $(HUGSCPP) -I../../includes $< > $*.lhs
70 %.hs :: $(GHC_LIB_DIR)/hugs/%.hs
71 $(HUGSCPP) -I../../includes $< > $*.hs
73 %.lhs :: $(FPTOOLS_TOP)/hslibs/concurrent/%.lhs
74 $(HUGSCPP) -I../../includes $< > $*.lhs
76 %.lhs :: $(FPTOOLS_TOP)/hslibs/data/%.lhs
77 $(HUGSCPP) -I../../includes $< > $*.lhs
79 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/%.hs
80 $(HUGSCPP) -I../../includes $< > $*.hs
81 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Seq/%.hs
82 $(HUGSCPP) -I../../includes $< > $*.hs
83 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Coll/%.hs
84 $(HUGSCPP) -I../../includes $< > $*.hs
85 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Assoc/%.hs
86 $(HUGSCPP) -I../../includes $< > $*.hs
88 %.lhs :: $(FPTOOLS_TOP)/hslibs/lang/%.lhs
89 $(HUGSCPP) -I../../includes $< > $*.lhs
90 %.lhs :: $(FPTOOLS_TOP)/hslibs/lang/monads/%.lhs
91 $(HUGSCPP) -I../../includes $< > $*.lhs
93 %.lhs :: $(FPTOOLS_TOP)/hslibs/net/%.lhs
94 $(HUGSCPP) -I../../includes $< > $*.lhs
96 %.lhs :: $(FPTOOLS_TOP)/hslibs/posix/%.lhs
97 $(HUGSCPP) -I../../includes $< > $*.lhs
99 %.lhs :: $(FPTOOLS_TOP)/hslibs/text/%.lhs
100 $(HUGSCPP) -I../../includes $< > $*.lhs
101 %.lhs :: $(FPTOOLS_TOP)/hslibs/text/html/%.lhs
102 $(HUGSCPP) -I../../includes $< > $*.lhs
103 %.hs :: $(FPTOOLS_TOP)/hslibs/text/haxml/lib/%.hs
104 $(HUGSCPP) -I../../includes $< > $*.hs
107 %.lhs :: $(FPTOOLS_TOP)/hslibs/util/%.lhs
108 $(HUGSCPP) -I../../includes $< > $*.lhs
109 %.hs :: $(FPTOOLS_TOP)/hslibs/util/check/%.hs
110 $(HUGSCPP) -I../../includes $< > $*.hs
112 CLEAN_FILES += $(LIBS)
114 include $(TOP)/mk/target.mk