summaryrefslogtreecommitdiff
path: root/ghc/interpreter/lib/Makefile
blob: 4181e8211817f264dae17445b62fe7ef661dc8fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# -------------------------------------------------------------------------- #
# $Id: Makefile,v 1.5 2000/03/06 23:07:09 andy Exp $ 
# -------------------------------------------------------------------------- #

TOP = ../..
include $(TOP)/mk/boilerplate.mk

STD_LIBS = Array.lhs Char.lhs Complex.lhs CPUTime.lhs \
	   Directory.lhs IO.lhs Ix.lhs List.lhs Locale.lhs \
	   Maybe.lhs Monad.lhs Numeric.lhs Ratio.lhs \
	   Random.lhs System.lhs 

# To Fix: Time, Directory

DATA_LIBS = FiniteMap.lhs Set.lhs \
	    EdisonPrelude.hs \
	Assoc.hs AssocDefaults.hs AssocList.hs	PatriciaLoMap.hs \
	Collection.hs CollectionDefaults.hs CollectionUtils.hs \
	LazyPairingHeap.hs LeftistHeap.hs MinHeap.hs SkewHeap.hs \
	SplayHeap.hs TestOrdBag.hs TestOrdSet.hs UnbalancedSet.hs \
	BankersQueue.hs	BinaryRandList.hs BraunSeq.hs JoinList.hs \
	ListSeq.hs MyersStack.hs RandList.hs RevSeq.hs Sequence.hs \
	SequenceDefaults.hs SimpleQueue.hs SizedSeq.hs TestSeq.hs

TEXT_LIBS = Pretty.lhs Html.lhs HtmlBlockTable.lhs

LANG_LIBS = Addr.lhs Bits.lhs ByteArray.lhs Dynamic.lhs \
	Exception.lhs Int.lhs IOExts.lhs LazyST.lhs \
	MonadEither.lhs MonadFix.lhs MonadIdentity.lhs \
	MonadReader.lhs MonadRWS.lhs MonadState.lhs \
	MonadTrans.lhs MonadWriter.lhs Monoid.lhs \
	MutableArray.lhs NumExts.lhs PackedString.lhs \
	ShowFunctions.lhs ST.lhs Stable.lhs StablePtr.lhs \
	TimeExts.lhs Weak.lhs Word.lhs

UTIL_LIBS = QuickCheck.hs QuickCheckBatch.hs QuickCheckPoly.hs \
	QuickCheckUtils.hs GetOpt.lhs \
	Regex.lhs RegexString.lhs Observe.lhs Memo.lhs Readline.lhs \
	Select.lhs 
	

LIBS =  $(STD_LIBS) \
	$(DATA_LIBS) \
	$(LANG_LIBS) \
	$(TEXT_LIBS) \
	$(UTIL_LIBS)

#List.lhs Ix.lhs Complex.lhs Char.lhs Ratio.lhs Random.lhs \
#       Array.lhs Maybe.lhs Monad.lhs Numeric.lhs Directory.lhs \
#       System.lhs Locale.lhs CPUTime.lhs IO.lhs Pretty.lhs \
#       GetOpt.lhs Bits.lhs Word.lhs Addr.lhs NumExts.lhs Int.lhs \

all :: $(LIBS)


HUGSCPP = ../../utils/hscpp/hscpp -D__HUGS__ -DUSE_REPORT_PRELUDE

%.lhs :: $(GHC_LIB_DIR)/std/%.lhs
	$(HUGSCPP) -I../../includes $< > $*.lhs

%.lhs :: $(FPTOOLS_TOP)/hslibs/concurrent/%.lhs
	$(HUGSCPP) -I../../includes $< > $*.lhs

%.lhs :: $(FPTOOLS_TOP)/hslibs/data/%.lhs
	$(HUGSCPP) -I../../includes $< > $*.lhs

%.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/%.hs
	$(HUGSCPP) -I../../includes $< > $*.hs
%.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Seq/%.hs
	$(HUGSCPP) -I../../includes $< > $*.hs
%.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Coll/%.hs
	$(HUGSCPP) -I../../includes $< > $*.hs
%.hs :: $(FPTOOLS_TOP)/hslibs/data/edison/Assoc/%.hs
	$(HUGSCPP) -I../../includes $< > $*.hs

%.lhs :: $(FPTOOLS_TOP)/hslibs/lang/%.lhs
	$(HUGSCPP) -I../../includes $< > $*.lhs
%.lhs :: $(FPTOOLS_TOP)/hslibs/lang/monads/%.lhs
	$(HUGSCPP) -I../../includes $< > $*.lhs

%.lhs :: $(FPTOOLS_TOP)/hslibs/net/%.lhs
	$(HUGSCPP) -I../../includes $< > $*.lhs

%.lhs :: $(FPTOOLS_TOP)/hslibs/posix/%.lhs
	$(HUGSCPP) -I../../includes $< > $*.lhs

%.lhs :: $(FPTOOLS_TOP)/hslibs/text/%.lhs
	$(HUGSCPP) -I../../includes $< > $*.lhs
%.lhs :: $(FPTOOLS_TOP)/hslibs/text/html/%.lhs
	$(HUGSCPP) -I../../includes $< > $*.lhs

%.lhs :: $(FPTOOLS_TOP)/hslibs/util/%.lhs
	$(HUGSCPP) -I../../includes $< > $*.lhs
%.hs :: $(FPTOOLS_TOP)/hslibs/util/check/%.hs
	$(HUGSCPP) -I../../includes $< > $*.hs

CLEAN_FILES += $(LIBS)

include $(TOP)/mk/target.mk