X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FMakefile;h=0588a5bd3a549fdec06051c5edc4f20e76af6616;hb=e15f2200821e56b081ebbf012c78aa83dcc47869;hp=596ca79aa55dbf0364d269d862a4b660fa09bf24;hpb=593d142d840df09f64b2e8a24f19a298122e27a3;p=ghc-hetmet.git diff --git a/ghc/rts/Makefile b/ghc/rts/Makefile index 596ca79..0588a5b 100644 --- a/ghc/rts/Makefile +++ b/ghc/rts/Makefile @@ -57,6 +57,13 @@ else EXCLUDED_SRCS += Main.c endif +# This file ends up being empty unless we're building for a powerpc +# system, and it is reported that Solaris ld chokes on it when building +# HSrts.o. +ifeq "$(findstring $(TargetArch_CPP), powerpc powerpc64)" "" +EXCLUDED_SRCS += AdjustorAsm.S +endif + EXCLUDED_SRCS += parallel/SysMan.c # The build system doesn't give us these @@ -146,6 +153,9 @@ SUBDIRS += dotnet LIBOBJS += dotnet/Invoke.o endif +# Suppress uninitialized variable warnings for GC.c +GC_CC_OPTS += -Wno-uninitialized + #----------------------------------------------------------------------------- # Include the Front panel code? @@ -223,7 +233,7 @@ endif # and not worth re-implementing in our Makefile framework. ifneq "$(HaveLibGmp)" "YES" -ifneq "$(HaveFrameworkHaskellSupport)" "YES" +ifneq "$(HaveFrameworkGMP)" "YES" boot :: if [ -f gmp/config.status ]; then \ cd gmp && CC=$(WhatGccIsCalled) ./config.status; \ @@ -308,18 +318,23 @@ SRC_HC_OPTS += \ -\#include ProfHeap.h \ -\#include LdvProfile.h \ -\#include Profiling.h \ - -\#include Apply.h + -\#include OSThreads.h \ + -\#include Apply.h \ + -\#include SMP.h ifeq "$(Windows)" "YES" PrimOps_HC_OPTS += -\#include '' -\#include win32/AsyncIO.h endif +GC_HC_OPTS += -optc-O3 -optc-fno-strict-aliasing + # Cmm must be compiled via-C for now, because the NCG can't handle loops SRC_HC_OPTS += -fvia-C # We *want* type-checking of hand-written cmm. SRC_HC_OPTS += -dcmm-lint +ifneq "$(BootingFromHc)" "YES" # .cmm files depend on all the .h files, to a first approximation. %.$(way_)o : %.cmm $(H_FILES) $(HC_PRE_OPTS) @@ -327,14 +342,11 @@ SRC_HC_OPTS += -dcmm-lint $(HC_POST_OPTS) %.$(way_)hc : %.cmm $(H_FILES) - $(HC_PRE_OPTS) $(HC) $(HC_OPTS) -C $< -o $@ - $(HC_POST_OPTS) %.$(way_)s : %.cmm $(H_FILES) - $(HC_PRE_OPTS) $(HC) $(HC_OPTS) -S $< -o $@ - $(HC_POST_OPTS) +endif #----------------------------------------------------------------------------- #