TOP = ..
include $(TOP)/mk/boilerplate.mk
+WAYS=$(GhcLibWays)
+
ifeq "$(way)" ""
SUBDIRS = cbits
-ifeq ($(IncludeTestDirsInBuild),YES)
- SUBDIRS += tests
-endif
else
SUBDIRS=
endif
LIBOBJS = $(HS_OBJS)
HS_IFACES= $(HS_SRCS:.lhs=.$(way_)hi) ghc/GHC.$(way_)hi
+
#-----------------------------------------------------------------------------
# Setting the GHC compile options
#
# Profiling options
-WAY_p_HC_OPTS += -prof -GPrelude
-WAY_mr_HC_OPTS += -prof -GPrelude
+WAY_p_HC_OPTS += -GPrelude
+WAY_mr_HC_OPTS += -GPrelude
#
# Object and interface files have suffixes tagged with their ways
endif
# per-module flags
-
+ghc/ArrBase_HC_OPTS += -monly-2-regs
glaExts/PackedString_HC_OPTS += -monly-3-regs
required/Directory_HC_OPTS += -monly-3-regs
concurrent/Parallel_HC_OPTS += -fglasgow-exts
-required/Time_HC_OPTS += -monly-3-regs -H10m
+required/Time_HC_OPTS += -monly-3-regs -H16m
# Far too much heap is needed to compile PrelNum with -O at the
# moment, but there you go..
# to override the SRC_HC_OPTS of -O, and anything option coming
# from the Makefile overrides what's in OPTIONS lines. (mumble_HC_OPTS
# does override SRC_HC_OPTS settings)
-ghc/UnsafeST_HC_OPTS += -Onot
-
-ghc/PrelBase_HC_OPTS += -H8m
-ghc/PrelRead_HC_OPTS += -H8m
-ghc/IOHandle_HC_OPTS += -H8m
+ghc/Unsafe_HC_OPTS += -Onot
+
+ghc/PrelBase_HC_OPTS += -H12m
+ghc/PrelRead_HC_OPTS += -H12m
+ghc/PrelTup_HC_OPTS += -H12m
+ghc/ArrBase_HC_OPTS += -H8m
+ghc/IOHandle_HC_OPTS += -H12m
+required/Time_HC_OPTS += -H8m
+required/Complex_HC_OPTS += -H10m
+required/IO_HC_OPTS += -H12m
+glaExts/Int_HC_OPTS += -H8m
+glaExts/Word_HC_OPTS += -H8m
#-----------------------------------------------------------------------------
# Dependency generation
#-----------------------------------------------------------------------------
# Rules
-GHC.$(way_)hi : GHC.hi-boot
- cp GHC.hi-boot GHC.$(way_)hi
-
+ghc/GHC.$(way_)hi : ghc/GHC.hi-boot
+ cp $< $@
+boot :: ghc/GHC.hi $(foreach way, $(WAYS), ghc/GHC.$(way)_hi)
#-----------------------------------------------------------------------------
# Installation; need to install .hi files as well as libraries
INSTALL_DATAS += $(HS_IFACES)
include $(TOP)/mk/target.mk
-
-