X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Flib%2Fstd%2FMakefile;h=5597c9c83df64701823550d42e767c6cbc0a9aaf;hb=8dc4c737e119c8c1b803942020c399ffb300a8a2;hp=4284da407eba1e54543fd7f639b8927931dc0e44;hpb=a4017b8170d4366a090921f32e0c39134f754035;p=ghc-hetmet.git diff --git a/ghc/lib/std/Makefile b/ghc/lib/std/Makefile index 4284da4..5597c9c 100644 --- a/ghc/lib/std/Makefile +++ b/ghc/lib/std/Makefile @@ -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,11 +148,13 @@ override datadir:=$(libdir)/imports/std # # Files to install from here # -INSTALL_LIBS += $(LIBRARY) -ifeq "$(EnableWin32DLLs)" "YES" -INSTALL_PROGS += $(DLL_NAME) -INSTALL_LIBS += $(patsubst %.a, %_imp.a, $(LIBRARY)) PrelMain.dll_o +ifeq "$(DLLized)" "YES" +INSTALL_LIBS += PrelMain.dll_o +endif + +INSTALL_DATAS += PrelGHC.$(way_)hi +ifeq "$(DLLized)" "YES" +INSTALL_DATAS := $(filter-out PrelHugs.$(way_)hi,$(INSTALL_DATAS)) endif -INSTALL_DATAS += $(HS_IFACES) PrelGHC.$(way_)hi include $(TOP)/mk/target.mk