[project @ 2001-12-21 15:07:20 by simonmar]
[ghc-base.git] / Makefile
1 # -----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.7 2001/12/21 15:07:20 simonmar Exp $
3
4 TOP=..
5 include $(TOP)/mk/boilerplate.mk
6
7 # -----------------------------------------------------------------------------
8
9 SUBDIRS = cbits include
10
11 ALL_DIRS = \
12         Control \
13         Control/Concurrent \
14         Control/Monad \
15         Control/Monad/ST \
16         Data \
17         Data/Array \
18         Database \
19         Debug \
20         Debug/QuickCheck \
21         FileFormat \
22         Foreign \
23         Foreign/C \
24         Foreign/Marshal \
25         GHC \
26         Hugs \
27         Language \
28         Network \
29         NHC \
30         System \
31         System/Mem \
32         System/IO \
33         Text \
34         Text/PrettyPrint \
35         Text/Regex \
36         Text/Show
37
38 PKG=core
39
40 # -----------------------------------------------------------------------------
41 # PrimOpWrappers
42
43 GHC/PrimopWrappers.hs: $(GHC_COMPILER_DIR)/prelude/primops.txt
44         rm -f $@
45         $(GHC_GENPRIMOP) --make-haskell-wrappers < $< > $@
46
47 boot :: GHC/PrimOpWrappers.hs
48
49 CLEAN_FILES += GHC/PrimopWrappers.hs
50
51 # -----------------------------------------------------------------------------
52 # GHC/Prim.hi-boot
53
54 #GHC/Prim.$(way_)hi     : GHC/Prim.hi-boot
55 #       cp $< $@
56 #
57 #ALL_PRIMS = GHC/Prim.hi $(foreach way, $(WAYS), GHC/Prim.$(way)_hi)
58 #
59 #lib  : $(ALL_PRIMS)
60 #
61 #boot :: $(ALL_PRIMS)
62 #
63 #CLEAN_FILES += $(ALL_PRIMS)
64
65 lib : GHC/Prim.hi-boot
66
67 SRC_CPP_OPTS += -I$(GHC_INCLUDE_DIR) -traditional
68
69 # -----------------------------------------------------------------------------
70
71 include $(TOP)/mk/target.mk
72