X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FMakefile;h=bda4bc7afee9b1250f93df225e9ca865a6de8840;hb=2b569f55bdaaeb0cbff16f9e2bf90e14a2fb3139;hp=f68e9a51790e81d54c88b1f88d1ae920c03951ba;hpb=bad6e5e640ef86163afeace84628bde1e0716c74;p=ghc-hetmet.git diff --git a/rts/Makefile b/rts/Makefile index f68e9a5..bda4bc7 100644 --- a/rts/Makefile +++ b/rts/Makefile @@ -57,7 +57,7 @@ override HADDOCK_DOCS = NO NON_HS_PACKAGE = YES # grab sources from these subdirectories -ALL_DIRS = hooks parallel sm +ALL_DIRS = hooks parallel sm eventlog ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32" ALL_DIRS += win32 @@ -94,7 +94,7 @@ EXCLUDED_SRCS += parallel/SysMan.c EXCLUDED_SRCS += dyn-wrapper.c -# compile generatic patchable dyn-wrapper +# compile generic patchable dyn-wrapper DYNWRAPPER_SRC = dyn-wrapper.c DYNWRAPPER_PROG = dyn-wrapper$(exeext) @@ -137,7 +137,8 @@ WARNING_OPTS += -Waggregate-return #WARNING_OPTS += -Wredundant-decls #WARNING_OPTS += -Wconversion -STANDARD_OPTS += -I../includes -I. -Iparallel -Ism +STANDARD_OPTS += -I../includes -I. -Iparallel -Ism -Ieventlog + # COMPILING_RTS is only used when building Win32 DLL support. STANDARD_OPTS += -DCOMPILING_RTS @@ -177,7 +178,7 @@ LIB_DEPS=buildbase BASE_DIST_LIB=$(TOP)/libraries/base/dist/build # The following must be a one liner otherwise its evaluation won't be delayed until base/rts packages are properly registered -LIB_LD_OPTS = -L$(shell $(GHC_PKG_INPLACE) field base library-dirs | sed -e 's/library-dirs: //') -l$(shell $(GHC_PKG_INPLACE) field base hs-libraries | sed -e 's/hs-libraries: //')-ghc$(ProjectVersion)$(soext) $(foreach lib,$(shell $(GHC_PKG_INPLACE) field rts extra-libraries | sed -e s/extra-libraries://),"-l$(lib)") $(foreach libdir,$(shell $(GHC_PKG_INPLACE) field rts library-dirs | sed -e s/library-dirs://),"-L$(libdir)") +LIB_LD_OPTS = $(foreach lib,$(shell $(GHC_PKG_INPLACE) field base hs-libraries | sed -e 's/hs-libraries: //'),"-l$(lib)-ghc$(ProjectVersion)$(soext)") $(foreach lib,$(shell $(GHC_PKG_INPLACE) field rts extra-libraries | sed -e s/extra-libraries://),"-l$(lib)") $(foreach libdir,$(shell $(GHC_PKG_INPLACE) field base library-dirs | sed -e 's/library-dirs: //' | sed -e s,\\\\,/,g) $(shell $(GHC_PKG_INPLACE) field rts library-dirs | sed -e s/library-dirs:// | sed -e s/\\\\/\\\\\\\\/g),"-L$(libdir)") endif endif @@ -198,9 +199,22 @@ Main_HC_OPTS += -optc-O0 RtsMessages_CC_OPTS += -DProjectVersion=$(DQ)$(ProjectVersion)$(DQ) RtsUtils_CC_OPTS += -DProjectVersion=$(DQ)$(ProjectVersion)$(DQ) RtsUtils_CC_OPTS += -DRtsWay=$(DQ)rts$(_way)$(DQ) +# RtsUtils_CC_OPTS += -DHostPlatform=$(DQ)$(HOSTPLATFORM)$(DQ) +RtsUtils_CC_OPTS += -DHostArch=$(DQ)$(HostArch_CPP)$(DQ) +RtsUtils_CC_OPTS += -DHostOS=$(DQ)$(HostOS_CPP)$(DQ) +RtsUtils_CC_OPTS += -DHostVendor=$(DQ)$(HostVendor_CPP)$(DQ) +# RtsUtils_CC_OPTS += -DBuildPlatform=$(DQ)$(BUILDPLATFORM)$(DQ) +RtsUtils_CC_OPTS += -DBuildArch=$(DQ)$(BuildArch_CPP)$(DQ) +RtsUtils_CC_OPTS += -DBuildOS=$(DQ)$(BuildOS_CPP)$(DQ) +RtsUtils_CC_OPTS += -DBuildVendor=$(DQ)$(BuildVendor_CPP)$(DQ) +# RtsUtils_CC_OPTS += -DTargetPlatform=$(DQ)$(TARGETPLATFORM)$(DQ) +RtsUtils_CC_OPTS += -DTargetArch=$(DQ)$(TargetArch_CPP)$(DQ) +RtsUtils_CC_OPTS += -DTargetOS=$(DQ)$(TargetOS_CPP)$(DQ) +RtsUtils_CC_OPTS += -DTargetVendor=$(DQ)$(TargetVendor_CPP)$(DQ) +# RtsUtils_CC_OPTS += -DGhcUnregisterised=$(DQ)$(GhcUnregisterised)$(DQ) RtsUtils_CC_OPTS += -DGhcEnableTablesNextToCode=$(DQ)$(GhcEnableTablesNextToCode)$(DQ) @@ -296,6 +310,7 @@ endif else # GhcRtsWithPapi==YES +PACKAGE_CPP_OPTS += -DPAPI_INCLUDE_DIR="" PACKAGE_CPP_OPTS += -DPAPI_LIB_DIR="" endif @@ -309,7 +324,7 @@ SRC_MKDEPENDC_OPTS += -I. -I../includes # a superset of the dependencies. To do this properly, we should generate # a different set of dependencies for each way. Further hack: PROFILING and # TICKY_TICKY can't be used together, so we omit TICKY_TICKY for now. -SRC_MKDEPENDC_OPTS += -DPROFILING -DTHREADED_RTS -DDEBUG +SRC_MKDEPENDC_OPTS += -DPROFILING -DTHREADED_RTS -DDEBUG -DEVENTLOG # ----------------------------------------------------------------------------- # The auto-generated apply code @@ -413,6 +428,8 @@ sm/Scav_thr.c : sm/Scav.c sm/Evac_thr_HC_OPTS += -optc-DPARALLEL_GC sm/Scav_thr_HC_OPTS += -optc-DPARALLEL_GC + +sm/Evac_thr_HC_OPTS += -optc-funroll-loops else EXCLUDED_SRCS += sm/Evac_thr.c sm/Scav_thr.c endif @@ -459,6 +476,8 @@ ifeq "$(DYNAMIC_RTS) $(HOSTPLATFORM)" "YES i386-unknown-mingw32" # libHSrts.dll.a, the import library for dynamic linking required for # linking the dynamic version of base buildbase: $(LIBRARY).a + $(MAKE) way="" -C ../libraries/ make.library.ghc-prim + $(MAKE) way="" -C ../libraries/ make.library.integer-gmp $(MAKE) way="" -C ../libraries/ make.library.base endif