# GhcWithHscBuiltViaC - build GHC compiler proper (\`hsc') from .hc files?
GhcWithHscBuiltViaC=@BootingFromHc@
-# Build hsc with -O and turn optimising flag on when compiling
-# the intermediate C file
-GhcUseGccForOptAsm=YES
-
-# Compile intermediate C file with debugging options set.
-GhcUseGccForDebuggingAsm=YES
-
# Build a registerised version of hsc and runtime
-# (you'd be desperate or silly not to).
+# (unregisterised used for Hugs at the moment)
GhcWithRegisterised=YES
# Build a compiler with a native code generator backend
# Building various ways?
# (right now, empty if not).
BuildingParallel=$(subst mp,YES,$(filter mp,$(WAYS)))
-BuildingProfiling=$(subst p,YES,$(filter p,$(WAYS)))
BuildingGranSim=$(subst mg,YES,$(filter mg,$(WAYS)))
#---------------------------------------------------------------
# GhcRtsHcOpts is used when compiling .hc files.
# GhcRtsCcOpts is used when compiling .c files.
-GhcRtsHcOpts=
-GhcRtsCcOpts=
+GhcRtsHcOpts=-O2
+GhcRtsCcOpts=-O2 -optc-fomit-frame-pointer
# Build the Haskell Readline bindings?
#
#
ReadlineIncludePath=
-# Build the socket libraries? (ToDo: is this used?)
-#
-GhcLibsWithSockets=YES
-
# Strip local symbols from libraries? This can make the libraries smaller,
# but makes debugging somewhat more difficult. Doesn't work with all ld's.
#
# Include compiler support for letting the compiler (optionally) report
# your compilation to a central server for generation of fun stats.
#
-GhcReportCompiles=YES
+GhcReportCompiles=NO
+
+# Win32 only: Enable the RTS and libraries to be built as DLLs
+#
+EnableWin32DLLs=@EnableWin32DLLs@
#################################################################################
#
CP = cp
CPP = @CPP@
CTAGS = $(ETAGS)
-RAWCPP = @RAWCPP@
+RAWCPP = $(CPP) -undef -traditional
INSTALL = @INSTALL@
#
# Sigh - the autoconf macro for INSTALL will subst a relative path to the fallback
# override whatever setting you have in your environment while executing.
# By default, REAL_SHELL is set equal SHELL, which is not really a smart move
-# as it SHELL that will show up the bogosity in the first place, but setting
+# as it is SHELL that will show up the bogosity in the first place, but setting
# it to anything else isn't really portable.
#
# ====> If long command lines cause you trouble, invoke `ghc' (via `make' or otherwise)
LX = @LxCmd@
GREENCARD = $(FPTOOLS_TOP)/green-card/src/green-card
+BLD_DLL = dllwrap
+
#
# Stuff from fptools/literate
#
# Way `u':
WAY_u_NAME=unregisterized (using portable C only)
-WAY_u_HC_OPTS=
+WAY_u_HC_OPTS=-unreg
# Way `mp':
WAY_mp_NAME=parallel
WAY_mg_NAME=GranSim
WAY_mg_HC_OPTS=-gransim
+# Way `dll':
+WAY_dll_NAME=Win32 DLLs
+WAY_dll_HC_OPTS=
+
#
# Add user-way configurations here:
#