# ----------------------------------------------------------------------------- # # ghc project specific make variables # # Override default haskell compiler if required #HC = $(WithGhcHc) HaskellCompilerType = $(WithGhcHcType) # What ways to build the RTS+libs WAYS=$(GhcLibWays) GCap=-optc-DGCap #GC2s=-optc-DGC2s #GC1s=-optc-DGC1s MKDEPENDHSSRC = $(GHC_UTILS_DIR)/mkdependHS UNLIT = $(GHC_UNLIT_DIR)/unlit GHC_UNLIT = $(GHC_UNLIT_DIR)/unlit GHC_UNLIT_DIR = $(GHC_UTILS_DIR)/unlit #----------------------------------------------------------------------------- # HsTags ifdef UseInstalledUtils HSTAGS = hstags else HSTAGS = $(HSTAGS_DIR)/hstags HSTAGS_DIR = $(GHC_UTILS_DIR)/hstags endif #----------------------------------------------------------------------------- # Ugen ifdef UseInstalledUtils UGEN = ugen else UGEN = $(UGEN_DIR)/ugen UGEN_DIR = $(GHC_UTILS_DIR)/ugen endif #----------------------------------------------------------------------------- # Extra things ``only for'' for the ghc project GHC_DRIVER_DIR = $(TOP)/driver GHC_COMPILER_DIR = $(TOP)/compiler GHC_RUNTIME_DIR = $(TOP)/runtime GHC_LIB_DIR = $(TOP)/lib GHC_INCLUDE_DIR = $(TOP)/includes GHC_UTILS_DIR = $(TOP)/utils GHC = $(GHC_DRIVER_DIR)/ghc GHC_HSCPP_DIR = $(GHC_UTILS_DIR)/hscpp GHC_HSCPP = $(GHC_HSCPP_DIR)/hscpp GHC_HSP = $(GHC_HSP_DIR)/hsp GHC_HSP_DIR = $(GHC_HSC_DIR) GHC_HSC = $(GHC_HSC_DIR)/hsc GHC_HSC_DIR = $(GHC_COMPILER_DIR) GHC_SYSMAN = $(GHC_RUNTIME_DIR)/gum/SysMan GHC_SYSMAN_DIR = $(GHC_RUNTIME_DIR)/gum #----------------------------------------------------------------------------- # Stuff for the C-compiling phase in particular... # NON-OPTIMISING C COMPILATION: ================================= ifeq ($(HaveGcc), YES) GHC_DEBUG_HILEV_ASM = $(WhatGccIsCalled) else GHC_DEBUG_HILEV_ASM = $(CC) endif # OPTIMISING C COMPILATION (regs, etc): ========================== ifeq ($(HaveGcc), YES) GHC_OPT_HILEV_ASM = $(WhatGccIsCalled) GHC_GCC_IS_AVAILABLE = 1 else GHC_OPT_HILEV_ASM = $(CC) GHC_GCC_IS_AVAILABLE = 0 endif