[project @ 2000-03-08 21:45:03 by andy]
[ghc-hetmet.git] / ghc / interpreter / lib / Makefile
1 # -------------------------------------------------------------------------- #
2 # $Id: Makefile,v 1.6 2000/03/08 21:45:03 andy Exp $ 
3 # -------------------------------------------------------------------------- #
4
5 TOP = ../..
6 include $(TOP)/mk/boilerplate.mk
7
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 \
11            Random.lhs System.lhs 
12
13 # To Fix: Time, Directory
14
15 DATA_LIBS = FiniteMap.lhs Set.lhs \
16             EdisonPrelude.hs \
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
24
25 TEXT_LIBS = Pretty.lhs Html.lhs HtmlBlockTable.lhs \
26         Haskell2Xml.hs \
27         ParseSTLib.hs \
28         Xml2Haskell.hs \
29         XmlCombinators.hs \
30         XmlHtmlGen.hs \
31         XmlHtmlPP.hs \
32         XmlHtmlParse.hs \
33         XmlLex.hs \
34         XmlLib.hs \
35         XmlPP.hs \
36         XmlParse.hs \
37         XmlTypes.hs
38
39 LANG_LIBS = Addr.lhs Bits.lhs ByteArray.lhs Dynamic.lhs \
40         Exception.lhs Int.lhs IOExts.lhs LazyST.lhs \
41         MonadEither.lhs MonadFix.lhs MonadIdentity.lhs \
42         MonadReader.lhs MonadRWS.lhs MonadState.lhs \
43         MonadTrans.lhs MonadWriter.lhs Monoid.lhs \
44         MutableArray.lhs NumExts.lhs PackedString.lhs \
45         ShowFunctions.lhs ST.lhs Stable.lhs StablePtr.lhs \
46         TimeExts.lhs Weak.lhs Word.lhs
47
48 UTIL_LIBS = QuickCheck.hs QuickCheckBatch.hs QuickCheckPoly.hs \
49         QuickCheckUtils.hs GetOpt.lhs \
50         Regex.lhs RegexString.lhs Observe.lhs Memo.lhs Readline.lhs \
51         Select.lhs 
52
53 LIBS =  $(STD_LIBS) \
54         $(DATA_LIBS) \
55         $(LANG_LIBS) \
56         $(TEXT_LIBS) \
57         $(UTIL_LIBS)
58
59 #List.lhs Ix.lhs Complex.lhs Char.lhs Ratio.lhs Random.lhs \
60 #       Array.lhs Maybe.lhs Monad.lhs Numeric.lhs Directory.lhs \
61 #       System.lhs Locale.lhs CPUTime.lhs IO.lhs Pretty.lhs \
62 #       GetOpt.lhs Bits.lhs Word.lhs Addr.lhs NumExts.lhs Int.lhs \
63
64 all :: $(LIBS)
65
66
67 HUGSCPP = ../../utils/hscpp/hscpp -D__HUGS__ -DUSE_REPORT_PRELUDE -D__HASKELL98__
68
69 %.lhs :: $(GHC_LIB_DIR)/std/%.lhs
70         $(HUGSCPP) -I../../includes $< > $*.lhs
71
72 %.lhs :: $(FPTOOLS_TOP)/hslibs/concurrent/%.lhs
73         $(HUGSCPP) -I../../includes $< > $*.lhs
74
75 %.lhs :: $(FPTOOLS_TOP)/hslibs/data/%.lhs
76         $(HUGSCPP) -I../../includes $< > $*.lhs
77
78 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/%.hs
79         $(HUGSCPP) -I../../includes $< > $*.hs
80 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Seq/%.hs
81         $(HUGSCPP) -I../../includes $< > $*.hs
82 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Coll/%.hs
83         $(HUGSCPP) -I../../includes $< > $*.hs
84 %.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Assoc/%.hs
85         $(HUGSCPP) -I../../includes $< > $*.hs
86
87 %.lhs :: $(FPTOOLS_TOP)/hslibs/lang/%.lhs
88         $(HUGSCPP) -I../../includes $< > $*.lhs
89 %.lhs :: $(FPTOOLS_TOP)/hslibs/lang/monads/%.lhs
90         $(HUGSCPP) -I../../includes $< > $*.lhs
91
92 %.lhs :: $(FPTOOLS_TOP)/hslibs/net/%.lhs
93         $(HUGSCPP) -I../../includes $< > $*.lhs
94
95 %.lhs :: $(FPTOOLS_TOP)/hslibs/posix/%.lhs
96         $(HUGSCPP) -I../../includes $< > $*.lhs
97
98 %.lhs :: $(FPTOOLS_TOP)/hslibs/text/%.lhs
99         $(HUGSCPP) -I../../includes $< > $*.lhs
100 %.lhs :: $(FPTOOLS_TOP)/hslibs/text/html/%.lhs
101         $(HUGSCPP) -I../../includes $< > $*.lhs
102 %.hs :: $(FPTOOLS_TOP)/hslibs/text/haxml/lib/%.hs
103         $(HUGSCPP) -I../../includes $< > $*.hs
104
105
106 %.lhs :: $(FPTOOLS_TOP)/hslibs/util/%.lhs
107         $(HUGSCPP) -I../../includes $< > $*.lhs
108 %.hs :: $(FPTOOLS_TOP)/hslibs/util/check/%.hs
109         $(HUGSCPP) -I../../includes $< > $*.hs
110
111 CLEAN_FILES += $(LIBS)
112
113 include $(TOP)/mk/target.mk
114