X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=7cae94a6c4d01f77f7bea677e67e3d885d60288c;hb=2e5a06c0dbb68263be966050c34e5b1479bd93ac;hp=3dc1f9efc37970b61a26b326593b2edbbc1b5bc3;hpb=aa0db18377c0e702c6f47a993bc5ad6153a58770;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 3dc1f9e..7cae94a 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -17,9 +17,11 @@ # 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) # @@ -99,9 +101,9 @@ BootingFromUnregisterisedHc = @BootingFromUnregisterisedHc@ # 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 # @@ -184,7 +186,7 @@ FptoolsHcOpts=-O # # NOTE: this is not the same as building the compiler itself # unregisterised. That's done by either (a) bootstrapping with a -# compiler that was built with GhcUnregisterized=YES, or (b) +# compiler that was built with GhcUnregisterised=YES, or (b) # bootstrapping with a compiler that has way 'u' libraries, and the # flag '-unreg' is added to GhcHcOpts above. # @@ -205,10 +207,12 @@ 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 @@ -224,7 +228,7 @@ BuildingParallel=$(subst mp,YES,$(filter mp,$(WAYS))) 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 @@ -260,6 +264,21 @@ DLLized=@EnableWin32DLLs@ # 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 @@ -273,11 +292,9 @@ endif 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 @@ -329,9 +346,15 @@ ReadlineIncludePath= # Math library LIBM=@LIBM@ +# Build the ObjectIO ? +# +GhcLibsWithObjectIO=@GhcLibsWithObjectIO@ + # Build the Haskell OpenGL/GLUT binding? # GhcLibsWithHOpenGL=@GhcLibsWithHOpenGL@ +GL_CFLAGS=@GL_CFLAGS@ +GL_LIBS=@GL_LIBS@ X_CFLAGS=@X_CFLAGS@ X_LIBS=@X_LIBS@ @@ -471,6 +494,10 @@ libdir = $(libdir0) 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 @@ -580,10 +607,9 @@ LNDIR_PREFIX = $(GLAFP_UTILS)/lndir/ 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/ @@ -643,6 +669,10 @@ endif # 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) # @@ -650,6 +680,11 @@ HaveLibGmp = @HaveLibGmp@ LibGmp = @LibGmp@ #----------------------------------------------------------------------------- +# Mingwex Library +# +HaveLibMingwEx = @HaveLibMingwEx@ + +#----------------------------------------------------------------------------- # Regex libraries # (if present in libc use that one, otherwise use the one in the tree) # @@ -824,7 +859,13 @@ HAPPY_VERSION = @HappyVersion@ # # 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