X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=3718485bee47d225411124dbab2a784d6921ce07;hb=49d454d8f8f0e1a83369ec12f8aafc1dcf80aea9;hp=043d60aba09a4a56f8a8f105eeae9fd75eab274e;hpb=8c2549461d624ad5cfec9be3266bdfd016371658;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 043d60a..3718485 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -257,7 +257,9 @@ GhcWithJavaGen=NO HaveLibDL = @HaveLibDL@ -ArchSupportsSMP=$(strip $(patsubst $(HostArch_CPP), YES, $(findstring $(HostArch_CPP), i386 x86_64 sparc))) +# ArchSupportsSMP should be set iff there is support for that arch in +# includes/SMP.h +ArchSupportsSMP=$(strip $(patsubst $(HostArch_CPP), YES, $(findstring $(HostArch_CPP), i386 x86_64 sparc powerpc))) ifeq "$(ArchSupportsSMP)$(GhcUnregisterised)" "YESNO" GhcWithSMP=YES @@ -277,21 +279,15 @@ else GhcWithInterpreter=NO endif -# GhcWithTablesNextToCode, which corresponds to the TABLES_NEXT_TO_CODE -# CPP symbol, says whether to assume that info tables are assumed to -# reside just before the code for a function. -ifeq "$(GhcUnregisterised)" "YES" -GhcWithTablesNextToCode=NO -GhcWithNoRegs=YES -GhcWithMiniInterpreter=YES -else -ifeq "$(findstring $(HostArch_CPP), ia64 powerpc64)" "" -GhcWithTablesNextToCode=YES +# GhcEnableTablesNextToCode tells us whether the target architecture +# supports placing info tables directly before the entry code +# (see TABLES_NEXT_TO_CODE in the RTS). Whether we actually compile for +# TABLES_NEXT_TO_CODE depends on whether we're building unregisterised +# code or not, which may be decided by options to the compiler later. +ifneq "$(findstring $(TargetArch_CPP)X, ia64X powerpc64X)" "" +GhcEnableTablesNextToCode=NO else -GhcWithTablesNextToCode=NO -endif -GhcWithNoRegs=NO -GhcWithMiniInterpreter=NO +GhcEnableTablesNextToCode=YES endif # @@ -319,6 +315,9 @@ BuildingGranSim=$(subst mg,YES,$(filter mg,$(WAYS))) HscIfaceFileVersion=6 +# Building with debugger? +GhciWithDebugger=YES + #------------------------------------------------------------------------------ # Options for Libraries @@ -437,6 +436,11 @@ GhcRtsCcOpts=-fomit-frame-pointer # Include the front panel code? Needs GTK+. GhcRtsWithFrontPanel = NO +# Include support for CPU performance counters via the PAPI library in the RTS? +# (PAPI: http://icl.cs.utk.edu/papi/) +GhcRtsWithPapi = NO +HavePapi = @HavePapi@ + ################################################################################ # # nofib @@ -596,6 +600,7 @@ INSTALL_PROGRAM = $(INSTALL) -m 755 INSTALL_SCRIPT = $(INSTALL) -m 755 INSTALL_SHLIB = $(INSTALL) -m 755 INSTALL_DATA = $(INSTALL) -m 644 +INSTALL_MAN = $(INSTALL) -m 644 INSTALL_DIR = $(MKDIRHIER) # ----------------------------------------------------------------------------- @@ -729,6 +734,7 @@ GHC_SPLIT_DIR_ABS = $(FPTOOLS_TOP_ABS)/$(GHC_SPLIT_DIR_REL) # xxx the executable relative to the current dir GHC_UNLIT_PGM = unlit$(exeext) +GHC_HP2PS_PGM = hp2ps GHC_HSTAGS_PGM = hasktags GHC_HSC2HS_INPLACE_PGM = hsc2hs-inplace GHC_TOUCHY_PGM = touchy$(exeext) @@ -753,6 +759,7 @@ GHC_PERL = $(PERL) endif UNLIT = $(GHC_UNLIT_DIR)/$(GHC_UNLIT_PGM) +HP2PS = $(GHC_HP2PS_DIR)/$(GHC_HP2PS_PGM) HSTAGS = $(GHC_HSTAGS_DIR)/$(GHC_HSTAGS_PGM) HSC2HS_INPLACE = $(GHC_HSC2HS_DIR)/$(GHC_HSC2HS_INPLACE_PGM) MANGLER = $(GHC_MANGLER_DIR)/$(GHC_MANGLER_PGM)