da8120c26af55b16f4de33296f7696eee0af8271
[ghc-hetmet.git] / ghc / interpreter / lib / Makefile
1 # -------------------------------------------------------------------------- #
2 # $Id: Makefile,v 1.11 2000/04/06 00:01:27 andy Exp $ 
3 # -------------------------------------------------------------------------- #
4
5 TOP = ../..
6 include $(TOP)/mk/boilerplate.mk
7
8 PRELUDE  = Prelude.hs PrelPrim.hs
9
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 \
13            Random.lhs System.lhs 
14
15 # To Fix: Time, Directory
16
17 DATA_LIBS = FiniteMap.lhs Set.lhs \
18             EdisonPrelude.hs \
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
26
27 TEXT_LIBS = Pretty.lhs Html.lhs HtmlBlockTable.lhs \
28         Haskell2Xml.hs \
29         ParseSTLib.hs \
30         Xml2Haskell.hs \
31         XmlCombinators.hs \
32         XmlHtmlGen.hs \
33         XmlHtmlPP.hs \
34         XmlHtmlParse.hs \
35         XmlLex.hs \
36         XmlLib.hs \
37         XmlPP.hs \
38         XmlParse.hs \
39         XmlTypes.hs
40
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
49
50 UTIL_LIBS = QuickCheck.hs QuickCheckBatch.hs QuickCheckPoly.hs \
51         QuickCheckUtils.hs GetOpt.lhs \
52         Regex.lhs RegexString.lhs Memo.lhs Readline.lhs \
53         Select.lhs 
54
55 CONC_LIBS = Channel.lhs ChannelVar.lhs Concurrent.lhs Merge.lhs \
56         Parallel.lhs SampleVar.lhs Semaphore.lhs Strategies.lhs
57
58
59 LIBS =  $(PRELUDE) \
60         $(STD_LIBS) \
61         $(DATA_LIBS) \
62         $(LANG_LIBS) \
63         $(TEXT_LIBS) \
64         $(CONC_LIBS) \
65         $(UTIL_LIBS) 
66
67 all :: $(LIBS)
68
69
70 HUGSCPP = ../../utils/hscpp/hscpp -D__HUGS__ -DUSE_REPORT_PRELUDE -D__HASKELL98__
71
72 %.lhs :: $(GHC_LIB_DIR)/std/%.lhs
73         $(HUGSCPP) -I../../includes $< > $*.lhs
74
75 %.hs :: $(GHC_LIB_DIR)/hugs/%.hs
76         $(HUGSCPP) -I../../includes $< > $*.hs
77
78 %.lhs :: $(FPTOOLS_TOP)/hslibs/concurrent/%.lhs
79         $(HUGSCPP) -I../../includes $< > $*.lhs
80
81 %.lhs :: $(FPTOOLS_TOP)/hslibs/data/%.lhs
82         $(HUGSCPP) -I../../includes $< > $*.lhs
83
84 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/%.hs
85         $(HUGSCPP) -I../../includes $< > $*.hs
86 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Seq/%.hs
87         $(HUGSCPP) -I../../includes $< > $*.hs
88 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Coll/%.hs
89         $(HUGSCPP) -I../../includes $< > $*.hs
90 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Assoc/%.hs
91         $(HUGSCPP) -I../../includes $< > $*.hs
92
93 %.lhs :: $(FPTOOLS_TOP)/hslibs/lang/%.lhs
94         $(HUGSCPP) -I../../includes $< > $*.lhs
95 %.lhs :: $(FPTOOLS_TOP)/hslibs/lang/monads/%.lhs
96         $(HUGSCPP) -I../../includes $< > $*.lhs
97
98 %.lhs :: $(FPTOOLS_TOP)/hslibs/net/%.lhs
99         $(HUGSCPP) -I../../includes $< > $*.lhs
100
101 %.lhs :: $(FPTOOLS_TOP)/hslibs/posix/%.lhs
102         $(HUGSCPP) -I../../includes $< > $*.lhs
103
104 %.lhs :: $(FPTOOLS_TOP)/hslibs/text/%.lhs
105         $(HUGSCPP) -I../../includes $< > $*.lhs
106 %.lhs :: $(FPTOOLS_TOP)/hslibs/text/html/%.lhs
107         $(HUGSCPP) -I../../includes $< > $*.lhs
108 %.hs :: $(FPTOOLS_TOP)/hslibs/text/haxml/lib/%.hs
109         $(HUGSCPP) -I../../includes $< > $*.hs
110
111
112 %.lhs :: $(FPTOOLS_TOP)/hslibs/util/%.lhs
113         $(HUGSCPP) -I../../includes $< > $*.lhs
114 %.hs :: $(FPTOOLS_TOP)/hslibs/util/check/%.hs
115         $(HUGSCPP) -I../../includes $< > $*.hs
116
117 CLEAN_FILES += $(LIBS)
118
119 include $(TOP)/mk/target.mk
120