X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=mk%2Fconfig.mk.in;h=0e2896a2fb489493c736b8607699b694ffa748be;hb=5a5747202b4fb5c42bdc1ebcacb9f9b7bf87cdc7;hp=96c185210595cc7c14d7cf9246c0fa8253385af5;hpb=99ad363f31ef9ba89e43c24db51912bfb63fa265;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 96c1852..0e2896a 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -1,4 +1,4 @@ -# +# -*-makefile-*- # @configure_input@ # ################################################################################ @@ -110,7 +110,12 @@ exeext=@exeext@ # * ghc next # then it's up to you +ifeq "$(GhcWithHscBuiltViaC)" "YES" +# need hslibs/lang first if we're bootstrapping +ProjectsToBuild = glafp-utils hslibs ghc +else ProjectsToBuild = glafp-utils ghc hslibs +endif # # Make a distinction between building and installing # @@ -360,7 +365,12 @@ NoFibHcOpts = -O # this in build.mk or set your environment variable "TMPDIR" to point # to somewhere with more space. (TMPDIR=. is a good choice). -TMPDIR = /tmp +# DEFAULT_TMPDIR isn't called TMPDIR because GNU make tends to +# override the environment variable with the value of the make +# variable when executing sub-processes, so setting the TMPDIR env var +# would have no effect in the build tree. + +DEFAULT_TMPDIR = /tmp # FPTOOLS_TOP: the top of the fptools hierarchy, absolute path. @@ -371,18 +381,20 @@ FPTOOLS_TOP_ABS = @hardtop@ # but since the configure script has them on offer while # passing through, we might as well set them. -prefix = @prefix@ -exec_prefix = @exec_prefix@ -bindir = @bindir@ -#UNUSED, see below: libexecdir = @libexecdir@ -datadir = @datadir@ -#sysconfdir = @datadir@ -#sharedstatedir = @sharedstatedir@ -#localstatedir = @localstatedir@ -libdir = @libdir@ -includedir = @includedir@ -oldincludedir = @oldincludedir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ +datadir = @datadir@ +#sysconfdir = @datadir@ +#sharedstatedir = @sharedstatedir@ +#localstatedir = @localstatedir@ +libdir = @libdir@ +includedir = @includedir@ +oldincludedir = @oldincludedir@ mandir = @mandir@ + +#UNUSED, see below: libexecdir = @libexecdir@ +#UNUSED:infodir = @infodir@ #UNUSED:srcdir = @srcdir@ # @@ -485,10 +497,8 @@ HAPPY_PREFIX = $(FPTOOLS_TOP)/happy/src/ GREENCARD_PREFIX = $(FPTOOLS_TOP)/green-card/src/ UNLIT_PREFIX = $(FPTOOLS_TOP)/ghc/utils/unlit/ -UGEN_PREFIX = $(FPTOOLS_TOP)/ghc/utils/ugen/ STAT2RESID_PREFIX = $(FPTOOLS_TOP)/ghc/utils/stat2resid/ HP2PS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hp2ps/ -HSCPP_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hscpp/ HSTAGS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hstags/ @@ -502,6 +512,11 @@ HSTAGS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hstags/ # $(MKDEPENDHS) is the Haskell dependency generator (ghc -M). GHC = @GHC@ +GhcVersion = @GhcVersion@ +GhcMajVersion = @GhcMajVersion@ +GhcMinVersion = @GhcMinVersion@ +GhcPatchLevel = @GhcPatchLevel@ + HBC = @HBC@ NHC = @NHC@ @@ -536,6 +551,12 @@ HaveLibGmp = @HaveLibGmp@ LibGmp = @LibGmp@ #----------------------------------------------------------------------------- +# Regex library +# (if present in libc use that one, otherwise use the one in the tree) +# +HaveRegex = @HaveRegex@ + +#----------------------------------------------------------------------------- # Flex FLEX = @LEX@ @@ -613,7 +634,7 @@ ZIP = zip # # Under Windows, we have to deal with .exe suffixes # -EXE_SUFFIX=@ExeSuffix@ +EXE_SUFFIX=@exeext@ # # This is special to literate/, ToDo: add literate-specific @@ -648,6 +669,8 @@ SRC_SGML2HTML_OPTS = -d $(SGMLSTYLESHEET) SRC_SGML2PS_OPTS = -d $(SGMLSTYLESHEET) SRC_SGML2RTF_OPTS = -d $(SGMLSTYLESHEET) +DOCBOOK_CATALOG = @Catalog@ + #----------------------------------------------------------------------------- # FPtools support software @@ -661,14 +684,22 @@ ETAGS = $(ETAGS_PREFIX)etags VERBATIM = $(VERBATIM_PREFIX)verbatim SGMLVERB = $(SGMLVERB_PREFIX)sgmlverb RUNTEST = $(RUNTEST_PREFIX)runstdtest -HAPPY = @HappyCmd@ -HAPPY_VERSION = @HappyVersion@ LX = @LxCmd@ GREENCARD = $(FPTOOLS_TOP)/green-card/src/green-card BLD_DLL = dllwrap # +# Happy +# +HAPPY = @HappyCmd@ +HAPPY_VERSION = @HappyVersion@ +# +# Options to pass to Happy when we're going to compile the output with GHC +# +GHC_HAPPY_OPTS = $(shell if expr $(HAPPY_VERSION) \< "1.8" >/dev/null; then echo -g; else echo -agc; fi) + +# # Stuff from fptools/literate # LIT2PGM = $(LITERATE_PREFIX)lit2pgm @@ -681,10 +712,9 @@ LIT2TEXT = $(LITERATE_PREFIX)lit2text # # Stuff from fptools/ghc/utils # -UNLIT = $(UNLIT_PREFIX)unlit -UGEN = $(UGEN_PREFIX)ugen +UNLIT = $(UNLIT_PREFIX)unlit$(EXE_SUFFIX) STAT2RESID = $(STAT2RESID_PREFIX)stat2resid -HP2PS = $(HP2PS_PREFIX)hp2ps +HP2PS = $(HP2PS_PREFIX)hp2ps$(EXE_SUFFIX) HSCPP = $(HSCPP_PREFIX)hscpp HSTAGS = $(HSTAGS_PREFIX)hstags @@ -761,7 +791,7 @@ WAY_mg_HC_OPTS=-gransim # Way `dll': WAY_dll_NAME=Win32 DLLs -WAY_dll_HC_OPTS= +WAY_dll_HC_OPTS=-dll # # Add user-way configurations here: