X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=1f5576f69beaf03b7672b1272d5793e78ca2562c;hb=9a6296aaa11743c44e303c82d7a4bfa34201a39e;hp=d966f5dec6741d8ec781b33e2d16a6cdc0ebea4c;hpb=be350c15d3005c82c4123f77c18afa6bb2ccc708;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index d966f5d..1f5576f 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -233,6 +233,17 @@ GhcLibHcOpts=-O -Rghc-timing # Win32 only: Enable the RTS and libraries to be built as DLLs DLLized=@EnableWin32DLLs@ +# Win32 only: are we building a compiler that tries to reduce external +# dependencies? i.e., one that doesn't assume that the user has got +# the cygwin toolchain installed on his/her Win32 box. +# +# GHC is still dependent on GNU tools in the backend (gcc to further process +# .c/.hc/.s/.o files + 'perl' to mangle and split), but using this +# option a GHC distribution can be put together which includes a minimal +# set of these open source tools. +# +MinimalUnixDeps=@MinimalUnixDeps@ + # Don't split object files for libs if we're building DLLs, or booting from # .hc files. SplitObjs=YES @@ -261,7 +272,7 @@ StripLibraries=NO # For a debugging RTS: # GhcRtsHcOpts = -optc-DDEBUG -# GhcRtsCcOpts = -optc-g +# GhcRtsCcOpts = -g # For an optimised RTS: GhcRtsHcOpts=-O2 @@ -287,8 +298,8 @@ HsLibsFor = ghc # hslibs for GHC also uses the following variables (defined above): # GhcLibWays, GhcLibHcOpts, GhcLibToolsHcOpts, DLLized, StripLibraries -# Haskell compiler options for tools in hslibs -GhcLibToolsHcOpts=-O +# Haskell compiler options for tools in fptools +FptoolsHcOpts=-O # Build the Haskell Readline bindings? # @@ -309,6 +320,9 @@ LIBM=@LIBM@ # GhcLibsWithHOpenGL=@GhcLibsWithHOpenGL@ +X_CFLAGS=@X_CFLAGS@ +X_LIBS=@X_LIBS@ + ################################################################################ # # happy project @@ -421,6 +435,7 @@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ datadir = @datadir@ + #sysconfdir = @datadir@ #sharedstatedir = @sharedstatedir@ #localstatedir = @localstatedir@ @@ -429,10 +444,16 @@ includedir = @includedir@ oldincludedir = @oldincludedir@ mandir = @mandir@ -#UNUSED, see below: libexecdir = @libexecdir@ #UNUSED:infodir = @infodir@ #UNUSED:srcdir = @srcdir@ +# +# override libdir and datadir to put project-specific stuff in +# a subdirectory with the version number included. +# +libdir := $(if $(ProjectNameShort),$(libdir)/$(ProjectNameShort)-$(ProjectVersion),$(libdir)) +datadir := $(if $(ProjectNameShort),$(datadir)/$(ProjectNameShort)-$(ProjectVersion),$(datadir)) + # # Default values for most of the above are only set if # they weren't configured to anything in particular @@ -585,7 +606,10 @@ GHC_INPLACE = $(FPTOOLS_TOP)/ghc/compiler/ghc-inplace #----------------------------------------------------------------------------- # C compiler # -# +# NB. Don't override $(WhatGccIsCalled) using build.mk, re-configure using +# the flag --with-gcc= instead. The reason is that the configure script +# needs to know which gcc you're using in order to perform its tests. + HaveGcc = @HaveGcc@ UseGcc = YES WhatGccIsCalled = @WhatGccIsCalled@ @@ -598,10 +622,7 @@ endif endif # default C compiler flags -SRC_CC_OPTS = -O -ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32" -SRC_CC_OPTS += -mno-cygwin -mwin32 -endif +SRC_CC_OPTS = @SRC_CC_OPTS@ #----------------------------------------------------------------------------- # GMP Library (version 2.0.x or above) @@ -645,7 +666,11 @@ CONTEXT_DIFF = @ContextDiffCmd@ CP = cp CPP = @CPP@ CTAGS = $(ETAGS) -RAWCPP = $(CPP) -undef -traditional +# +# RAWCPP_FLAGS are the flags to give to cpp (viz, gcc -E) to persuade it to +# behave plausibly on Haskell sources. +# +RAWCPP_FLAGS = -undef -traditional FIND = @FindCmd@ INSTALL = @INSTALL@ # @@ -735,6 +760,7 @@ SRC_SGML2DVI_OPTS = -d $(SGMLSTYLESHEET) SRC_SGML2HTML_OPTS = -d $(SGMLSTYLESHEET) SRC_SGML2PS_OPTS = -d $(SGMLSTYLESHEET) SRC_SGML2RTF_OPTS = -d $(SGMLSTYLESHEET) +SRC_SGML2PDF_OPTS = -d $(SGMLSTYLESHEET) DOCBOOK_CATALOG = @Catalog@