X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=mk%2Fconfig.mk.in;h=32239d9e5d42732d0133211c23319144f5583250;hb=2eb04ca0f8d0ec72b417cddc60672c696b4a3daa;hp=83c188b848cb0d5474daf20a4769e50ed1e67e3a;hpb=db91b1f9037f6c5fc02347e386e403946b9bbb0a;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 83c188b..32239d9 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -171,6 +171,12 @@ 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@ @@ -247,11 +253,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 @@ -262,11 +267,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. @@ -395,26 +397,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@ @@ -752,7 +743,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 +GHC_PKG_INPLACE_PGM = ghc-pkg-inplace$(dot_bat) GHC_GENPRIMOP_PGM = genprimopcode GHC_GENAPPLY_PGM = genapply GHC_MKDEPENDC_PGM = mkdependC @@ -786,6 +777,7 @@ LNDIR = $(GHC_LNDIR_DIR)/$(GHC_LNDIR_PGM) RUNTEST = $(GHC_RUNTEST_DIR)/$(GHC_RUNTEST_PGM) GENERATED_FILE = chmod a-w +EXECUTABLE_FILE = chmod +x #----------------------------------------------------------------------------- # Haskell compilers and mkdependHS