X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=abd7f83ca0bafa310427c973724080ef39bf6bb6;hb=95e67967d9abbef73e8d355d0e168759b4ee0590;hp=5406c7283f952510e213f8d3a3f4f1f4dc0715ce;hpb=a9fcc06f3e7476e56903ffbaeaab0f158d7c494c;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 5406c72..abd7f83 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -171,12 +171,6 @@ else Windows=NO endif -ifeq "$(Windows)" "YES" -dot_bat=.bat -else -dot_bat= -endif - # BootingFromHc - build GHC and the libraries from .hc files? BootingFromHc = @BootingFromHc@ @@ -253,11 +247,10 @@ endif ArchSupportsNCG=$(strip $(patsubst $(HostArch_CPP), YES, $(findstring $(HostArch_CPP), i386 x86_64 powerpc))) OsSupportsNCG=$(strip $(patsubst $(HostOS_CPP), YES, $(patsubst aix,,$(HostOS_CPP)))) -ifeq "$(OsSupportsNCG)$(ArchSupportsNCG)$(GhcUnregisterised)" "YESYESNO" -GhcWithNativeCodeGen=YES -else -GhcWithNativeCodeGen=NO -endif +# lazy test, because $(GhcUnregisterised) might be set in build.mk later. +GhcWithNativeCodeGen=$(strip\ + $(if $(filter YESYESNO,\ + $(OsSupportsNCG)$(ArchSupportsNCG)$(GhcUnregisterised)),YES,NO)) # Include support for generating Java GhcWithJavaGen=NO @@ -268,11 +261,8 @@ HaveLibDL = @HaveLibDL@ # includes/SMP.h ArchSupportsSMP=$(strip $(patsubst $(HostArch_CPP), YES, $(findstring $(HostArch_CPP), i386 x86_64 sparc powerpc))) -ifeq "$(ArchSupportsSMP)$(GhcUnregisterised)" "YESNO" -GhcWithSMP=YES -else -GhcWithSMP=NO -endif +# lazy test, because $(GhcUnregisterised) might be set in build.mk later. +GhcWithSMP=$(strip $(if $(filter YESNO, $(ArchSupportsSMP)$(GhcUnregisterised)),YES,NO)) # Whether to include GHCi in the compiler. Depends on whether the RTS linker # has support for this OS/ARCH combination. @@ -401,26 +391,15 @@ CorePackages = base Cabal haskell98 readline regex-base regex-compat \ # Don't use -split-objs in in GhcLibHcOpts, because the build # system needs to do other special magic if you are # doing object-file splitting -ifneq "$(findstring $(HostArch_CPP), i386 x86_64 powerpc sparc)" "" -SplitObjs=YES -else -SplitObjs=NO -endif -# Don't split object files for libs if we're building DLLs, or booting from -# .hc files. -ifeq "$(DLLized)" "YES" -SplitObjs=NO -endif -ifeq "$(BootingFromHc)" "YES" -SplitObjs=NO -endif -ifeq "$(GhcUnregisterised)" "YES" -SplitObjs=NO -endif -ifeq "$(TargetArch_CPP)" "ia64" -SplitObjs=NO -endif +# 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)) # Math library LIBM=@LIBM@ @@ -758,7 +737,7 @@ GHC_TOUCHY_PGM = touchy$(exeext) GHC_MANGLER_PGM = ghc-asm GHC_SPLIT_PGM = ghc-split GHC_SYSMAN_PGM = SysMan -GHC_PKG_INPLACE_PGM = ghc-pkg-inplace$(dot_bat) +GHC_PKG_INPLACE_PGM = ghc-pkg-inplace GHC_GENPRIMOP_PGM = genprimopcode GHC_GENAPPLY_PGM = genapply GHC_MKDEPENDC_PGM = mkdependC