From 0b2bbce85ae2fc9ca99d9b98be57eb9a82c053fa Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Wed, 11 Mar 2009 11:00:58 +0000 Subject: FIX #2832: Setting SplitObjs=NO doesn't disable -split-objs in GHC Now ghc --info reports whether-split-objs is supported, rather than whether the libraries were built using -split-objs. --- mk/config.mk.in | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'mk') diff --git a/mk/config.mk.in b/mk/config.mk.in index 6f16dd56e0..bdaed164d5 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -441,14 +441,19 @@ PackageSourceURL = http://darcs.haskell.org/packages/$(PACKAGE)/%{FILE} # system needs to do other special magic if you are # doing object-file splitting +ArchSupportsSplitObjs=$(strip $(if $(filter $(TargetArch_CPP),i386 x86_64 powerpc sparc),YES,NO)) + # lazy test, so that $(GhcUnregisterised) can be set in build.mk -SplitObjs=$(strip $(if $(filter $(TargetArch_CPP),i386 x86_64 powerpc sparc),\ - $(if $(filter YES,$(BootingFromHC)),\ - NO,\ - $(if $(filter NO,$(GhcUnregisterised)),\ - YES,\ - NO)),\ - NO)) +SupportsSplitObjs=$(strip $(if $(filter YES,$(ArchSupportsSplitObjs)),\ + $(if $(filter NO,$(BootingFromHc)),\ + $(if $(filter NO,$(GhcUnregisterised)),\ + YES,\ + NO),\ + NO),\ + NO)) + +# By default, enable SplitObjs for the libraries if this build supports it +SplitObjs=$(SupportsSplitObjs) # Math library LIBM=@LIBM@ -- cgit v1.2.1