1 # -------------------------------------------------------------------------- #
2 # $Id: Makefile,v 1.5 2000/03/06 23:07:09 andy Exp $
3 # -------------------------------------------------------------------------- #
6 include $(TOP)/mk/boilerplate.mk
8 STD_LIBS = Array.lhs Char.lhs Complex.lhs CPUTime.lhs \
9 Directory.lhs IO.lhs Ix.lhs List.lhs Locale.lhs \
10 Maybe.lhs Monad.lhs Numeric.lhs Ratio.lhs \
13 # To Fix: Time, Directory
15 DATA_LIBS = FiniteMap.lhs Set.lhs \
17 Assoc.hs AssocDefaults.hs AssocList.hs PatriciaLoMap.hs \
18 Collection.hs CollectionDefaults.hs CollectionUtils.hs \
19 LazyPairingHeap.hs LeftistHeap.hs MinHeap.hs SkewHeap.hs \
20 SplayHeap.hs TestOrdBag.hs TestOrdSet.hs UnbalancedSet.hs \
21 BankersQueue.hs BinaryRandList.hs BraunSeq.hs JoinList.hs \
22 ListSeq.hs MyersStack.hs RandList.hs RevSeq.hs Sequence.hs \
23 SequenceDefaults.hs SimpleQueue.hs SizedSeq.hs TestSeq.hs
25 TEXT_LIBS = Pretty.lhs Html.lhs HtmlBlockTable.lhs
27 LANG_LIBS = Addr.lhs Bits.lhs ByteArray.lhs Dynamic.lhs \
28 Exception.lhs Int.lhs IOExts.lhs LazyST.lhs \
29 MonadEither.lhs MonadFix.lhs MonadIdentity.lhs \
30 MonadReader.lhs MonadRWS.lhs MonadState.lhs \
31 MonadTrans.lhs MonadWriter.lhs Monoid.lhs \
32 MutableArray.lhs NumExts.lhs PackedString.lhs \
33 ShowFunctions.lhs ST.lhs Stable.lhs StablePtr.lhs \
34 TimeExts.lhs Weak.lhs Word.lhs
36 UTIL_LIBS = QuickCheck.hs QuickCheckBatch.hs QuickCheckPoly.hs \
37 QuickCheckUtils.hs GetOpt.lhs \
38 Regex.lhs RegexString.lhs Observe.lhs Memo.lhs Readline.lhs \
48 #List.lhs Ix.lhs Complex.lhs Char.lhs Ratio.lhs Random.lhs \
49 # Array.lhs Maybe.lhs Monad.lhs Numeric.lhs Directory.lhs \
50 # System.lhs Locale.lhs CPUTime.lhs IO.lhs Pretty.lhs \
51 # GetOpt.lhs Bits.lhs Word.lhs Addr.lhs NumExts.lhs Int.lhs \
56 HUGSCPP = ../../utils/hscpp/hscpp -D__HUGS__ -DUSE_REPORT_PRELUDE
58 %.lhs :: $(GHC_LIB_DIR)/std/%.lhs
59 $(HUGSCPP) -I../../includes $< > $*.lhs
61 %.lhs :: $(FPTOOLS_TOP)/hslibs/concurrent/%.lhs
62 $(HUGSCPP) -I../../includes $< > $*.lhs
64 %.lhs :: $(FPTOOLS_TOP)/hslibs/data/%.lhs
65 $(HUGSCPP) -I../../includes $< > $*.lhs
67 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/%.hs
68 $(HUGSCPP) -I../../includes $< > $*.hs
69 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Seq/%.hs
70 $(HUGSCPP) -I../../includes $< > $*.hs
71 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Coll/%.hs
72 $(HUGSCPP) -I../../includes $< > $*.hs
73 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Assoc/%.hs
74 $(HUGSCPP) -I../../includes $< > $*.hs
76 %.lhs :: $(FPTOOLS_TOP)/hslibs/lang/%.lhs
77 $(HUGSCPP) -I../../includes $< > $*.lhs
78 %.lhs :: $(FPTOOLS_TOP)/hslibs/lang/monads/%.lhs
79 $(HUGSCPP) -I../../includes $< > $*.lhs
81 %.lhs :: $(FPTOOLS_TOP)/hslibs/net/%.lhs
82 $(HUGSCPP) -I../../includes $< > $*.lhs
84 %.lhs :: $(FPTOOLS_TOP)/hslibs/posix/%.lhs
85 $(HUGSCPP) -I../../includes $< > $*.lhs
87 %.lhs :: $(FPTOOLS_TOP)/hslibs/text/%.lhs
88 $(HUGSCPP) -I../../includes $< > $*.lhs
89 %.lhs :: $(FPTOOLS_TOP)/hslibs/text/html/%.lhs
90 $(HUGSCPP) -I../../includes $< > $*.lhs
92 %.lhs :: $(FPTOOLS_TOP)/hslibs/util/%.lhs
93 $(HUGSCPP) -I../../includes $< > $*.lhs
94 %.hs :: $(FPTOOLS_TOP)/hslibs/util/check/%.hs
95 $(HUGSCPP) -I../../includes $< > $*.hs
97 CLEAN_FILES += $(LIBS)
99 include $(TOP)/mk/target.mk