[project @ 2001-05-18 16:54:04 by simonmar]
[ghc-hetmet.git] / ghc / lib / std / Makefile
index 4a7b2c2..420573c 100644 (file)
@@ -38,22 +38,30 @@ GHCI_LIBOBJS = $(filter-out PrelMain.$(way_)o,$(HS_OBJS))
 
 BOOT_SRCS += PrelPrimopWrappers.hs
 
-HSC_SRCS = $(wildcard *.hsc)
-HSC_HS   = $(patsubst %.hsc,%.hs, $(HSC_SRCS))
-HS_SRCS := $(HSC_HS) $(filter-out $(HSC_HS),$(HS_SRCS))
-
 #-----------------------------------------------------------------------------
 #      Setting the GHC compile options
 
 SRC_HC_OPTS += -cpp -fvia-C -fglasgow-exts $(GhcLibHcOpts) $(PACKAGE)
 
+SRC_HSC2HS_OPTS += -Icbits
+
 ifdef USE_REPORT_PRELUDE
 SRC_HC_OPTS += -DUSE_REPORT_PRELUDE=1
 endif
 
+# ESSENTIAL, for getting reasonable performance from the I/O library:
+PrelIOBase_HC_OPTS   = -funbox-strict-fields 
+
+# debugging...
+PrelIOBase_HC_OPTS   += -fno-ignore-asserts
+PrelHandle_HC_OPTS   += -fno-ignore-asserts
+PrelIO_HC_OPTS       += -fno-ignore-asserts
+
 # Special options
 PrelStorable_HC_OPTS = -monly-3-regs
-PrelCError_HC_OPTS = +RTS -K4m -RTS
+PrelCError_HC_OPTS   = +RTS -K4m -RTS
+PrelInt_HC_OPTS      = -monly-3-regs
+PrelWord_HC_OPTS     = -monly-3-regs
 
 #-----------------------------------------------------------------------------
 #      Dependency generation
@@ -89,11 +97,6 @@ endif
 
 CLEAN_FILES += PrelGHC.hi $(foreach way, $(WAYS), PrelGHC.$(way)_hi)
 
-CLEAN_FILES +=  \
-       $(patsubst %.hsc, %.hs, $(HSC_SRCS)) \
-       $(patsubst %.hsc, %.hs.c, $(HSC_SRCS)) \
-       $(patsubst %.hsc, %.hs.h, $(HSC_SRCS))
-
 #-----------------------------------------------------------------------------
 #      Installation; need to install .hi files as well as libraries
 #