projects
/
ghc-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[project @ 1998-08-27 09:14:38 by simonm]
[ghc-hetmet.git]
/
mk
/
config.mk.in
diff --git
a/mk/config.mk.in
b/mk/config.mk.in
index
532be57
..
4bff39b
100644
(file)
--- a/
mk/config.mk.in
+++ b/
mk/config.mk.in
@@
-106,7
+106,6
@@
exeext=@exeext@
# projects use others you must list them in the correct order.
#
# Generally: * glafp-utils should be first
# projects use others you must list them in the correct order.
#
# Generally: * glafp-utils should be first
-# * literate next
# * happy next
# * ghc next
# then it's up to you
# * happy next
# * ghc next
# then it's up to you
@@
-122,15
+121,6
@@
ProjectsToInstall = glafp-utils ghc
#
IncludeTestDirsInBuild=NO
#
IncludeTestDirsInBuild=NO
-#
-# Name variables for the main project
-#
-Project = Ghc
-ProjectName = $($(Project)ProjectName)
-ProjectNameShort = $($(Project)ProjectNameShort)
-ProjectVersion = $($(Project)ProjectVersion)
-ProjectPatchLevel = $($(Project)ProjectPatchLevel)
-
#################################################################################
#
# GHC project
#################################################################################
#
# GHC project
@@
-140,17
+130,11
@@
ProjectPatchLevel = $($(Project)ProjectPatchLevel)
#
#################################################################################
#
#################################################################################
-#
-# Name variables for ghc:
-#
-GhcProjectName = The Glorious Glasgow Haskell Compilation System
-GhcProjectNameShort = ghc
-GhcProjectVersion = 3.00
-GhcProjectPatchLevel = 0
-
#---------------------------------------------------------------
#
# Variables that control how the compiler itself is built
#---------------------------------------------------------------
#
# Variables that control how the compiler itself is built
+#
+#---------------------------------------------------------------
# Specify the Haskell compiler to be used to compile the compiler itself
#
# Specify the Haskell compiler to be used to compile the compiler itself
#
@@
-163,10
+147,7
@@
GhcProjectPatchLevel = 0
# HC_ROJEMO_NHC
# HC_UNSPECIFIED
# HC_ROJEMO_NHC
# HC_UNSPECIFIED
-WithGhcHc = ghc-2.10
-
-# Unused, we think
-# WithGhcHcType=HC_GLASGOW_GHC
+WithGhcHc = @WithGhcHc@
# Extra ways in which to build the compiler (for example, you might want to
# build a profiled compiler so you can see where it spends its time)
# Extra ways in which to build the compiler (for example, you might want to
# build a profiled compiler so you can see where it spends its time)
@@
-188,7
+169,7
@@
GhcCompilerWays=
GhcHcOpts=
# GhcWithHscBuiltViaC - build GHC compiler proper (\`hsc') from .hc files?
GhcHcOpts=
# GhcWithHscBuiltViaC - build GHC compiler proper (\`hsc') from .hc files?
-GhcWithHscBuiltViaC=NO
+GhcWithHscBuiltViaC=@BootingFromHc@
# Build hsc with -O and turn optimising flag on when compiling
# the intermediate C file
# Build hsc with -O and turn optimising flag on when compiling
# the intermediate C file
@@
-224,7
+205,12
@@
BuildingProfilingConcurrent=$(subst mr,YES,$(filter mr,$(WAYS)))
# What extra ways to build the libraries in
# In addition to the normal sequential way, the default is to also build
# profiled prelude libraries.
# What extra ways to build the libraries in
# In addition to the normal sequential way, the default is to also build
# profiled prelude libraries.
+# When booting from .hc files, turn this off.
+ifeq "$(GhcWithHscBuiltViaC)" "YES"
+GhcLibWays=
+else
GhcLibWays=p
GhcLibWays=p
+endif
# Option flags to pass to GHC when it's compiling prelude modules
# Typically these are things like -O or -dcore-lint
# Option flags to pass to GHC when it's compiling prelude modules
# Typically these are things like -O or -dcore-lint
@@
-233,20
+219,10
@@
GhcLibWays=p
# -O is pretty desirable, otherwise no inlining of prelude
# things (incl "+") happens when compiling with this compiler
# -O is pretty desirable, otherwise no inlining of prelude
# things (incl "+") happens when compiling with this compiler
-#
-# Splitting profiled code produces awfully large archives under ELF, so
-# we turn it off here.
-#
-# ToDo: track down the source of this.
-#
-ifeq "$(strip $(way))" "p"
-GhcLibHcOpts= -O
-else
-ifeq "$(strip $(way))" "mr"
-GhcLibHcOpts= -O
+ifeq "$(GhcWithHscBuiltViaC)" "YES"
+GhcLibHcOpts=-O
else
else
-GhcLibHcOpts= -O -split-objs -odir $*
-endif
+GhcLibHcOpts=-O -split-objs -odir $*
endif
# Build the Haskell Readline bindings?
endif
# Build the Haskell Readline bindings?
@@
-262,14
+238,15
@@
ReadlineIncludePath=
#
GhcLibsWithSockets=YES
#
GhcLibsWithSockets=YES
-# what to include in a binary distribution
+# 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
-GhcMainDir = ghc
-GhcBinDistDirs = ghc
-GhcBinDistDocs = docs ghc/docs/users_guide ghc/docs/libraries
-GhcBinDistPrlScripts = ghc-$(GhcProjectVersion) stat2resid hstags mkdependHS
-GhcBinDistLibPrlScripts = hscpp
-GhcBinDistBins = hp2ps
+# Include compiler support for letting the compiler (optionally) report
+# your compilation to a central server for generation of fun stats.
+#
+GhcReportCompiles=YES
#################################################################################
#
#################################################################################
#
@@
-279,14
+256,6
@@
GhcBinDistBins = hp2ps
#
#################################################################################
#
#################################################################################
-#
-# Name variables for happy:
-#
-HappyProjectName = Happy
-HappyProjectNameShort = happy
-HappyProjectVersion = 1.5
-HappyProjectPatchLevel = 0
-
# The compiler you'd like to use to compile Happy
WithHappyHc = $(WithGhcHc)
# The compiler you'd like to use to compile Happy
WithHappyHc = $(WithGhcHc)
@@
-295,13
+264,6
@@
WithHappyHc = $(WithGhcHc)
#
HappyHcOpts =
#
HappyHcOpts =
-# what to include in a binary distribution
-
-HappyMainDir = happy
-HappyBinDistDirs = happy
-HappyBinDistDocs = happy/doc
-HappyBinDistShScripts = happy
-
#################################################################################
#
# haggis project
#################################################################################
#
# haggis project
@@
-318,7
+280,6
@@
HappyBinDistShScripts = happy
#
#################################################################################
#
#################################################################################
-
#################################################################################
#
# nofib project
#################################################################################
#
# nofib project
@@
-335,18
+296,17
@@
HappyBinDistShScripts = happy
# real
# parallel
# PRIVATE
# real
# parallel
# PRIVATE
-# GHC_ONLY
# PENDING
# UNUSED
# PENDING
# UNUSED
-NoFibSubDirs = imaginary spectral real GHC_ONLY PRIVATE
+NoFibSubDirs = imaginary spectral real
# The different ways to build nofib. Default is just to mirror
# what is done for the ghc prelude libraries.
#
# The different ways to build nofib. Default is just to mirror
# what is done for the ghc prelude libraries.
#
-NoFibWays=$(GhcLibWays)
+NoFibWays = $(GhcLibWays)
# Haskell compiler options for nofib
# Haskell compiler options for nofib
-NoFibHcOpts=
+NoFibHcOpts = -O
# ==============================================================================
#
# ==============================================================================
#
@@
-494,6
+454,8
@@
TEXI2HTML_PREFIX = $(LITERATE_PREFIX)texi2html/
HAPPY_PREFIX = $(FPTOOLS_TOP)/happy/src/
GREENCARD_PREFIX = $(FPTOOLS_TOP)/green-card/src/
HAPPY_PREFIX = $(FPTOOLS_TOP)/happy/src/
GREENCARD_PREFIX = $(FPTOOLS_TOP)/green-card/src/
+RTS_PREFIX = $(FPTOOLS_TOP)/common-rts/
+
UNLIT_PREFIX = $(FPTOOLS_TOP)/ghc/utils/unlit/
UGEN_PREFIX = $(FPTOOLS_TOP)/ghc/utils/ugen/
STAT2RESID_PREFIX = $(FPTOOLS_TOP)/ghc/utils/stat2resid/
UNLIT_PREFIX = $(FPTOOLS_TOP)/ghc/utils/unlit/
UGEN_PREFIX = $(FPTOOLS_TOP)/ghc/utils/ugen/
STAT2RESID_PREFIX = $(FPTOOLS_TOP)/ghc/utils/stat2resid/
@@
-514,7
+476,7
@@
MKDEPENDHS = $(HC)
#
HaveGcc = @HaveGcc@
UseGcc = YES
#
HaveGcc = @HaveGcc@
UseGcc = YES
-WhatGccIsCalled = gcc
+WhatGccIsCalled = @WhatGccIsCalled@
ifeq "$(strip $(HaveGcc))" "YES"
ifneq "$(strip $(UseGcc))" "YES"
CC = cc
ifeq "$(strip $(HaveGcc))" "YES"
ifneq "$(strip $(UseGcc))" "YES"
CC = cc
@@
-524,10
+486,18
@@
endif
endif
#-----------------------------------------------------------------------------
endif
#-----------------------------------------------------------------------------
+# GMP Library
+#
+HaveLibGmp = @HaveLibGmp@
+LibGmp = @LibGmp@
+
+#-----------------------------------------------------------------------------
# Flex
FLEX = @LEX@
# Flex
FLEX = @LEX@
-FLEX_LIB = @LEXLIB@
+# Don't bother with -lfl, we define our own yywrap()s anyway.
+FLEX_LIB =
+#WAS:FLEX_LIB = @LEXLIB@
#-----------------------------------------------------------------------------
# Other standard (ha!) Unix utilities
#-----------------------------------------------------------------------------
# Other standard (ha!) Unix utilities
@@
-543,10
+513,9
@@
COMPRESS_SUFFIX = @CompressSuffix@
CONTEXT_DIFF = @ContextDiffCmd@
CP = cp
CONTEXT_DIFF = @ContextDiffCmd@
CP = cp
-CPP = @RAWCPP@
+CPP = @CPP@
CTAGS = $(ETAGS)
RAWCPP = @RAWCPP@
CTAGS = $(ETAGS)
RAWCPP = @RAWCPP@
-GNUCPP = @GNUCPP@
INSTALL = @INSTALL@
#
# Sigh - the autoconf macro for INSTALL will subst a relative path to the fallback
INSTALL = @INSTALL@
#
# Sigh - the autoconf macro for INSTALL will subst a relative path to the fallback
@@
-594,6
+563,7
@@
REAL_SHELL=$(SHELL)
SIZE = size
STRIP = strip
TAR = @TarCmd@
SIZE = size
STRIP = strip
TAR = @TarCmd@
+ZIP = zip
#
# Under cygwin32, we have to deal with .exe suffixes
#
# Under cygwin32, we have to deal with .exe suffixes
@@
-640,7
+610,7
@@
RUNTEST = $(RUNTEST_PREFIX)runstdtest
HAPPY = @HappyCmd@
HAPPY_VERSION = @HappyVersion@
LX = @LxCmd@
HAPPY = @HappyCmd@
HAPPY_VERSION = @HappyVersion@
LX = @LxCmd@
-GREENCARD = @GreencardCmd@
+GREENCARD = $(FPTOOLS_TOP)/green-card/src/green-card
#
# Stuff from fptools/literate
#
# Stuff from fptools/literate