[project @ 2000-11-14 14:33:02 by simonmar]
[ghc-hetmet.git] / ghc / lib / std / Makefile
index 350679f..5597c9c 100644 (file)
@@ -25,15 +25,15 @@ endif
 HC        = $(GHC_INPLACE)
 MKDEPENDHS = $(GHC_INPLACE)
 
-ifneq "$(way)" "dll"
+ifneq "$(DLLized)" "YES"
 PACKAGE = -package-name std
 else
 # Hack by SPJ to delay if-then-else until the pattern rule when we have $*
 PACKAGE = $(subst ~, ,$(word $(words dummy $(findstring $(notdir $*), PrelMain )), -package-name~std))
 endif
-LIBRARY = libHSstd$(_way).a
 
-LIBOBJS = $(HS_OBJS)
+HSLIB = std
+
 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
 LIBOBJS = $(filter-out PrelHugs.$(way_)o,$(HS_OBJS))
 endif
@@ -41,8 +41,8 @@ endif
 #-----------------------------------------------------------------------------
 #      Setting the GHC compile options
 
-SRC_HC_OPTS += -recomp -cpp -fglasgow-exts -fvia-C -Rghc-timing $(GhcLibHcOpts) $(PACKAGE)
-ifneq "$(way)" "dll"
+SRC_HC_OPTS += -recomp -cpp -fvia-C -fglasgow-exts $(GhcLibHcOpts) $(PACKAGE)
+ifneq "$(DLLized)" "YES"
 SRC_HC_OPTS += -static
 endif
 
@@ -59,21 +59,41 @@ endif
 
 # Far too much heap is needed to compile PrelNumExtra with -O at the
 # moment, but there you go..
-PrelNumExtra_HC_OPTS     += -H24m -K2m
-
-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       += -H20m
-Time_HC_OPTS             += -H24m -K2m
-Complex_HC_OPTS          += -H10m
-IO_HC_OPTS              += -H12m
-List_HC_OPTS             += -H8m
-Directory_HC_OPTS        += -H8m
-
+<<<<<<< Makefile
+# PrelNumExtra_HC_OPTS     += -H24m -K2m
+# 
+# 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       += -H20m
+# Time_HC_OPTS             += -H24m -K2m
+# Complex_HC_OPTS          += -H10m
+# IO_HC_OPTS            += -H12m
+# List_HC_OPTS             += -H8m
+# Directory_HC_OPTS        += -H8m
+=======
+PrelNumExtra_HC_OPTS     += +RTS -H24m -K2m -RTS
+>>>>>>> 1.50
+
+<<<<<<< Makefile
+=======
+PrelPack_HC_OPTS        += +RTS -K4m -RTS
+PrelBase_HC_OPTS         += +RTS -H12m -RTS
+PrelRead_HC_OPTS         += +RTS -H20m -RTS
+PrelTup_HC_OPTS          += +RTS -H12m -K2m -RTS
+PrelNum_HC_OPTS                 += +RTS -H12m -K4m -RTS
+PrelArr_HC_OPTS          += +RTS -H8m -RTS
+PrelHandle_HC_OPTS       += +RTS -H20m -RTS
+Time_HC_OPTS             += +RTS -H24m -K2m -RTS
+Complex_HC_OPTS          += +RTS -H10m -RTS
+IO_HC_OPTS              += +RTS -H12m -RTS
+List_HC_OPTS             += +RTS -H8m -RTS
+Directory_HC_OPTS        += +RTS -H8m -RTS
+
+>>>>>>> 1.50
 #-----------------------------------------------------------------------------
 #      Dependency generation
 
@@ -87,21 +107,16 @@ PrelGHC.$(way_)hi  : PrelGHC.hi-boot
 
 boot :: PrelGHC.hi $(foreach way, $(WAYS), PrelGHC.$(way)_hi)
 
-DLL_NAME = HSstd.dll
 DLL_DESCRIPTION="GHC-compiled Haskell Prelude"
-DLL_IMPLIB_NAME = libHSstd_imp.a
-SRC_BLD_DLL_OPTS += --export-all --output-def=HSstd.def DllVersionInfo.o
-SRC_BLD_DLL_OPTS += -lwinmm -lHSrts_imp -lHSstd_cbits_imp -lgmp -L. -L../../rts/gmp -L../../rts -Lcbits
 
-ifeq "$(way)" "dll"
+ifeq "$(DLLized)" "YES"
 HS_SRCS := $(filter-out PrelMain.lhs PrelHugs.lhs, $(HS_SRCS))
 endif
 
 # PrelMain.dll_o isn't to be included in the final .a, 
 # but it needs to be generated
-ifeq "$(way)" "dll"
-all :: PrelMain.dll_o DllVersionInfo.o
-
+ifeq "$(DLLized)" "YES"
+all :: PrelMain.dll_o
 endif
 
 CLEAN_FILES += PrelGHC.hi $(foreach way, $(WAYS), PrelGHC.$(way)_hi)
@@ -133,13 +148,12 @@ override datadir:=$(libdir)/imports/std
 #
 # Files to install from here
 # 
-INSTALL_LIBS  += $(LIBRARY)
-ifeq "$(way)" "dll"
-INSTALL_PROGS += $(DLL_NAME)
-INSTALL_LIBS  += PrelMain.dll_o $(patsubst %.a,%_imp.a, $(LIBRARY))
+ifeq "$(DLLized)" "YES"
+INSTALL_LIBS  += PrelMain.dll_o
 endif
-INSTALL_DATAS += $(HS_IFACES) PrelGHC.$(way_)hi
-ifeq "$(way)" "dll"
+
+INSTALL_DATAS += PrelGHC.$(way_)hi
+ifeq "$(DLLized)" "YES"
 INSTALL_DATAS := $(filter-out PrelHugs.$(way_)hi,$(INSTALL_DATAS))
 endif