[project @ 1999-07-14 13:37:44 by simonmar]
[ghc-hetmet.git] / ghc / lib / std / Makefile
index ed44f1c..02da0a6 100644 (file)
@@ -32,12 +32,14 @@ HS_IFACES= $(HS_SRCS:.lhs=.$(way_)hi) PrelGHC.$(way_)hi
 #-----------------------------------------------------------------------------
 #      Setting the GHC compile options
 
-SRC_HC_OPTS += -recomp -cpp -fglasgow-exts -fvia-C -Rghc-timing $(GhcLibHcOpts)
+SRC_HC_OPTS += -recomp -cpp -fglasgow-exts -fvia-C -Rghc-timing $(GhcLibHcOpts) -fcompiling-prelude
+ifneq "$(way)" "dll"
+SRC_HC_OPTS += -static
+endif
 
-#
-# Profiling options
-WAY_p_HC_OPTS += -GPrelude
-WAY_mr_HC_OPTS += -GPrelude
+ifdef USE_REPORT_PRELUDE
+SRC_HC_OPTS += -DUSE_REPORT_PRELUDE=1
+endif
 
 #
 # Object and interface files have suffixes tagged with their ways
@@ -48,24 +50,23 @@ endif
 
 # per-module flags
 PrelArrExtra_HC_OPTS     += -monly-2-regs
-Directory_HC_OPTS       += -monly-3-regs 
-Time_HC_OPTS            += -monly-3-regs
 
 # Far too much heap is needed to compile PrelNumExtra with -O at the
 # moment, but there you go..
-PrelNumExtra_HC_OPTS     += -H30m -K2m
+PrelNumExtra_HC_OPTS     += -H24m -K2m
 
-PrelPack_HC_OPTS        += -K2m
-PrelBase_HC_OPTS         += -H10m
-PrelRead_HC_OPTS         += -H16m
-PrelTup_HC_OPTS          += -H12m
+PrelPack_HC_OPTS        += -K4m
+PrelBase_HC_OPTS         += -H12m
+PrelRead_HC_OPTS         += -H20m
+PrelTup_HC_OPTS          += -H12m -K2m
 PrelNum_HC_OPTS                 += -H12m -K4m
 PrelArr_HC_OPTS          += -H8m
-PrelHandle_HC_OPTS       += -H14m
-Time_HC_OPTS             += -H18m
+PrelHandle_HC_OPTS       += -H20m
+Time_HC_OPTS             += -H24m -K2m
 Complex_HC_OPTS          += -H10m
 IO_HC_OPTS              += -H12m
-PrelMain_HC_OPTS        += -fno-prune-tydecls # avoids an apparent bug; ToDo
+List_HC_OPTS             += -H8m
+Directory_HC_OPTS        += -H8m
 
 #-----------------------------------------------------------------------------
 #      Dependency generation
@@ -80,6 +81,17 @@ PrelGHC.$(way_)hi    : PrelGHC.hi-boot
 
 boot :: PrelGHC.hi $(foreach way, $(WAYS), PrelGHC.$(way)_hi)
 
+DLL_NAME = HSprel.dll
+DLL_IMPLIB_NAME = libHS_imp.a
+SRC_BLD_DLL_OPTS += --export-all --output-def=HSprel.def
+SRC_BLD_DLL_OPTS += -lwinmm -lHSrts_imp -lHS_cbits_imp -lgmp -L. -L../../rts/gmp -L../../rts -Lcbits
+
+
+ifeq "$(way)" "dll"
+HS_SRCS := $(filter-out PrelMain.lhs, $(HS_SRCS))
+endif
+
+
 #-----------------------------------------------------------------------------
 #      Installation; need to install .hi files as well as libraries
 #