# Include GHCi in the compiler. Default to NO for the time being.
-ifneq "$(findstring $(HostOS_CPP), mingw32 linux solaris2 freebsd netbsd openbsd osf3)" ""
+ifneq "$(findstring $(HostOS_CPP), mingw32 linux solaris2 freebsd netbsd openbsd)" ""
GhcWithInterpreter=YES
ifeq "$(HaveLibDL)" "YES"
SRC_HC_OPTS += -ldl
BLD_DLL = dllwrap
#
+# .NET support software
+#
+ILX2IL = ilx2il
+ILASM = ilasm
+
+#
# Happy
#
HAPPY = @HappyCmd@
# The ways currently defined.
#
ALL_WAYS=p t u s mp mg a b c d e f g h i j k l m n o A B
-USER_WAYS=a b c d e f g h i j k l m n o A B
+USER_WAYS=a b c d e f g h j k l m n o A B
#
# The following ways currently have treated specially, p u t mg,
#
# If you want to add to these default options, fill in the variables below:
+# Way 'i':
+WAY_i_NAME=ILX
+WAY_i_HC_OPTS= -filx -fruntime-types
+
# Way 'p':
WAY_p_NAME=profiling
WAY_p_HC_OPTS= -prof
WAY_h_NAME=
WAY_h_HC_OPTS=
-WAY_i_NAME=
-WAY_i_HC_OPTS=
-
WAY_j_NAME=
WAY_j_HC_OPTS=
WAY_o_NAME=
WAY_o_HC_OPTS=
+
+################################################################################
+#
+# 31-bit-Int Core files
+#
+################################################################################
+
+#
+# It is possible to configure the compiler and prelude to support 31-bit
+# integers, suitable for a back-end and RTS using a tag bit on a 32-bit
+# architecture. Currently the only useful output from this option is external Core
+# files. The following additions to your build.mk will produce the
+# 31-bit core output. Note that this is *not* just a library "way"; the
+# compiler must be built a special way too.
+
+# GhcCppOpts +=-DWORD_SIZE_IN_BITS=31
+# GhcLibHcOpts +=-fext-core -fno-code -DWORD_SIZE_IN_BITS=31
+# GhcLibCppOpts += -DWORD_SIZE_IN_BITS=31
+# SplitObjs=NO
+