X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=25c7e3238e0931ff5633f6ab51156218d8706acd;hb=26255ccff75e94c8403baf92abd5e64e68f3264c;hp=a63d52b484dfd05de1edbde39ae1d4261b72b956;hpb=72577aafd28453a6977f6a85186c157a864d9fad;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index a63d52b..25c7e32 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -1,4 +1,4 @@ -# +# -*-makefile-*- # @configure_input@ # ################################################################################ @@ -86,7 +86,7 @@ HostVendor_CPP = @HostVendor_CPP@ # LeadingUnderscore=@LeadingUnderscore@ -# Pin a suffix on executables? If so, what. (cygwin32 only). +# Pin a suffix on executables? If so, what (Windows only). exeext=@exeext@ ################################################################################ @@ -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 # @@ -371,18 +376,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 +492,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 +507,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 +546,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 +629,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 @@ -633,6 +649,8 @@ YACC = @YaccCmd@ #----------------------------------------------------------------------------- # SGML stuff +JADE = @JadeCmd@ + SGML2DVI = $(DOCBOOK_PREFIX)db2dvi SGML2HTML = $(DOCBOOK_PREFIX)db2html SGML2PS = $(DOCBOOK_PREFIX)db2ps @@ -646,6 +664,8 @@ SRC_SGML2HTML_OPTS = -d $(SGMLSTYLESHEET) SRC_SGML2PS_OPTS = -d $(SGMLSTYLESHEET) SRC_SGML2RTF_OPTS = -d $(SGMLSTYLESHEET) +DOCBOOK_CATALOG = @Catalog@ + #----------------------------------------------------------------------------- # FPtools support software @@ -659,14 +679,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 @@ -679,10 +707,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