# so if you edit config.mk your changes will be spammed.
#
# - Settings in this file may be overriden by giving replacement
-# definitions in build.mk. If you don't have a build.mk file
-# then you get defaults for everything. The defaults should
-# provide a reasonable vanilla build.
+# definitions in build.mk. See build.mk.sample for a good
+# starting point for a build.mk file.
+#
+# If you don't have a build.mk file then you get defaults for everything.
+# The defaults should provide a reasonable vanilla build.
#
# This is one of only two files that configure generates (the other is config.h)
#
# build the libs first if we're bootstrapping from .hc files
ifeq "$(BootingFromHc)" "YES"
-AllProjects = glafp-utils libraries hslibs ghc green-card happy hdirect hood nofib
+AllProjects = glafp-utils libraries hslibs ghc green-card happy hdirect hood nofib haddock
else
-AllProjects = glafp-utils ghc libraries hslibs green-card happy hdirect hood nofib
+AllProjects = glafp-utils ghc libraries hslibs green-card happy hdirect hood nofib haddock
endif
#
GhcWithJavaGen=NO
HaveLibDL = @HaveLibDL@
+HaveRtldNext = @HaveRtldNext@
+HaveRtldLocal = @HaveRtldLocal@
# Include GHCi in the compiler. Default to NO for the time being.
-ifneq "$(findstring $(HostOS_CPP), mingw32 linux solaris2 freebsd netbsd openbsd)" ""
+ifneq "$(findstring $(HostOS_CPP), mingw32 cygwin32 linux solaris2 freebsd netbsd openbsd)" ""
GhcWithInterpreter=YES
ifeq "$(HaveLibDL)" "YES"
SRC_HC_OPTS += -ldl
BuildingGranSim=$(subst mg,YES,$(filter mg,$(WAYS)))
#------------------------------------------------------------------------------
-# Options for GHC's Prelude
+# Options for Libraries
# What extra ways to build the libraries in
# In addition to the normal sequential way, the default is to also build
#
MinimalUnixDeps=@MinimalUnixDeps@
+# Strip local symbols from libraries? This can make the libraries smaller,
+# but makes debugging somewhat more difficult. Doesn't work with all ld's.
+#
+StripLibraries=NO
+
+
+# ----------------------------------------------------------------------------
+# Object-file splitting
+#
+# Set SplitObjs=YES or NO in your build.mk
+#
+# Don't use -split-objs in in GhcLibHcOpts, because the build
+# system needs to do other special magic if you are
+# doing object-file splitting
+
# Don't split object files for libs if we're building DLLs, or booting from
# .hc files.
SplitObjs=YES
ifeq "$(GhcUnregisterised)" "YES"
SplitObjs=NO
endif
-
-# Strip local symbols from libraries? This can make the libraries smaller,
-# but makes debugging somewhat more difficult. Doesn't work with all ld's.
-#
-StripLibraries=NO
+ifeq "$(TARGETPLATFORM)" "ia64-unknown-linux"
+SplitObjs=NO
+endif
# ----------------------------------------------------------------------------
# Options for GHC's RTS
# Math library
LIBM=@LIBM@
+# Build the ObjectIO ?
+#
+GhcLibsWithObjectIO=@GhcLibsWithObjectIO@
+
# Build the Haskell OpenGL/GLUT binding?
#
GhcLibsWithHOpenGL=@GhcLibsWithHOpenGL@
datadir = $(datadir0)
endif
+# Default place for putting interface files is $(libdir)
+# (overriden for packages in package.mk)
+ifacedir = $(libdir)
+
#
# Default values for most of the above are only set if
# they weren't configured to anything in particular
MKDIRHIER_PREFIX = $(GLAFP_UTILS)/mkdirhier/
DOCBOOK_PREFIX = $(GLAFP_UTILS)/docbook/
-LITERATE_PREFIX = $(FPTOOLS_TOP)/literate/
+HADDOCK_PREFIX = $(FPTOOLS_TOP)/haddock/
-HAPPY_PREFIX = $(FPTOOLS_TOP)/happy/src/
-GREENCARD_PREFIX = $(FPTOOLS_TOP)/green-card/src/
+LITERATE_PREFIX = $(FPTOOLS_TOP)/literate/
UNLIT_PREFIX = $(FPTOOLS_TOP)/ghc/utils/unlit/
HP2PS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hp2ps/
# default C compiler flags
SRC_CC_OPTS = @SRC_CC_OPTS@
+ifeq "$(TARGETPLATFORM)" "ia64-unknown-linux"
+SRC_CC_OPTS += -G0
+endif
+
#-----------------------------------------------------------------------------
# GMP Library (version 2.0.x or above)
#
LibGmp = @LibGmp@
#-----------------------------------------------------------------------------
+# Mingwex Library
+#
+HaveLibMingwEx = @HaveLibMingwEx@
+
+#-----------------------------------------------------------------------------
# Regex libraries
# (if present in libc use that one, otherwise use the one in the tree)
#
MV = mv
NROFF = nroff
PERL = @PerlCmd@
+PYTHON = @PythonCmd@
PIC = pic
PREPROCESSCMD = $(CC) -E
PRINTER = lpr
#
# Options to pass to Happy when we're going to compile the output with GHC
#
-GHC_HAPPY_OPTS = @HappyOpts@
+GHC_HAPPY_OPTS = -agc
+
+#
+# Haddock
+#
+HADDOCK = @HaddockCmd@
+HADDOCK_INPLACE = $(HADDOCK_PREFIX)/src/haddock-inplace
#
# Stuff from fptools/literate