-ifeq "$(GhcWithHscBuiltViaC)" "YES"
-HC=$(GHC_INPLACE)
-endif
-
-ghc_407_at_least = $(shell expr "$(GhcMinVersion)" \>= 7)
-ifeq "$(ghc_407_at_least)" "1"
-ifneq "$(mingw32_TARGET_OS)" "1"
-SRC_HC_OPTS += -fglasgow-exts -cpp -package concurrent -package posix -package text
-else
-SRC_HC_OPTS += -fglasgow-exts -cpp -package concurrent -package text
-endif
-else
-SRC_HC_OPTS += -fglasgow-exts -cpp -syslib concurrent -syslib posix -syslib misc
-endif
-
-HS_PROG = ghc-$(ProjectVersion)
-HS_SRCS = Config.hs Package.hs GetImports.hs Main.hs
-MKDEPENDHS_SRCS = Config.hs Main.hs GetImports.hs PackageSrc.hs
-LINK = ghc
-
-SUBDIRS = mangler split stats
-
-# -----------------------------------------------------------------------------
-# Create driver configuration
-
-boot :: Config.hs
-
-Config.hs : $(FPTOOLS_TOP)/mk/config.mk Makefile
- @$(RM) -f Config.hs
- @echo -n "Creating Config.hs ... "
- @echo "module Config where" >>Config.hs
- @echo "cProjectName = \"$(ProjectName)\"" >> Config.hs
- @echo "cProjectVersion = \"$(ProjectVersion)\"" >> Config.hs
- @echo "cProjectVersionInt = \"$(ProjectVersionInt)\"" >> Config.hs
- @echo "cHscIfaceFileVersion = \"$(HscIfaceFileVersion)\"" >> Config.hs
- @echo "cHOSTPLATFORM = \"$(HOSTPLATFORM)\"" >> Config.hs
- @echo "cTARGETPLATFORM = \"$(TARGETPLATFORM)\"" >> Config.hs
- @echo "cCURRENT_DIR = \"$(CURRENT_DIR)\"" >> Config.hs
- @echo "cGHC_LIB_DIR = \"$(GHC_LIB_DIR)\"" >> Config.hs
- @echo "cGHC_RUNTIME_DIR = \"$(GHC_RUNTIME_DIR)\"" >> Config.hs
- @echo "cGHC_UTILS_DIR = \"$(GHC_UTILS_DIR)\"" >> Config.hs
- @echo "cGHC_INCLUDE_DIR = \"$(GHC_INCLUDE_DIR)\"" >> Config.hs
- @echo "cGHC_DRIVER_DIR = \"$(GHC_DRIVER_DIR)\"" >> Config.hs
- @echo "cGCC = \"$(WhatGccIsCalled)\"" >> Config.hs
- @echo "cGhcWithNativeCodeGen = \"$(GhcWithNativeCodeGen)\"" >> Config.hs
- @echo "cLeadingUnderscore = \"$(LeadingUnderscore)\"" >> Config.hs
- @echo "cGHC_UNLIT = \"$(GHC_UNLIT)\"" >> Config.hs
- @echo "cGHC_HSC = \"$(GHC_HSC)\"" >> Config.hs
- @echo "cGHC_MANGLER = \"$(GHC_MANGLER)\"" >> Config.hs
- @echo "cGHC_SPLIT = \"$(GHC_SPLIT)\"" >> Config.hs
- @echo "cGHC_STATS = \"$(GHC_STATS)\"" >> Config.hs
- @echo "cGHC_SYSMAN = \"$(GHC_SYSMAN)\"" >> Config.hs
- @echo "cEnableWin32DLLs = \"$(EnableWin32DLLs)\"" >> Config.hs
- @echo "cCP = \"$(CP)\"" >> Config.hs
- @echo "cRM = \"$(RM)\"" >> Config.hs
- @echo "cCONTEXT_DIFF = \"$(CONTEXT_DIFF)\"" >> Config.hs
- @echo "cHaveLibGmp = \"$(HaveLibGmp)\"" >> Config.hs
- @echo "cGhcWithRegisterised = \"$(GhcWithRegisterised)\"" >> Config.hs
- @echo "cUSER_WAY_NAMES = \"$(USER_WAY_NAMES)\"" >> Config.hs
- @echo "cUSER_WAY_OPTS = \"$(USER_WAY_OPTS)\"" >> Config.hs
- @echo "clibdir = \"$(libdir)\"" >> Config.hs
- @echo "clibexecdir = \"$(libexecdir)\"" >> Config.hs
- @echo "cdatadir = \"$(datadir)\"" >> Config.hs
- @echo "cbindir = \"$(bindir)\"" >> Config.hs
- @echo "cTMPDIR = \"$(TMPDIR)\"" >> Config.hs
- @echo "cFPTOOLS_TOP_ABS = \"$(FPTOOLS_TOP_ABS)\"" >> Config.hs
- @echo "cRAWCPP = \"$(RAWCPP)\"" >> Config.hs
- @echo done.
-
-CLEAN_FILES += Config.hs
-
-# -----------------------------------------------------------------------------
-# create ghc-inplace, a convenient way to run ghc from the build tree...
-
-all :: ghc-inplace
-
-ghc-inplace : ghc
- @$(RM) $@
- echo '#!/bin/sh' >>$@
- echo exec $(FPTOOLS_TOP_ABS)/ghc/driver/ghc -B$(FPTOOLS_TOP_ABS) '"$$@"' >>$@
- chmod 755 $@
-
-CLEAN_FILES += ghc-inplace