Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Glasgow Haskell Compiler
GHC
Commits
be050615
Commit
be050615
authored
Oct 27, 2000
by
simonmar
Browse files
[project @ 2000-10-27 16:24:31 by simonmar]
hsc ==> ghc
parent
b5d665b2
Changes
1
Hide whitespace changes
Inline
Side-by-side
ghc/compiler/Makefile
View file @
be050615
# -----------------------------------------------------------------------------
# $Id: Makefile,v 1.
99
2000/10/27 1
4:40:40
simonmar Exp $
# $Id: Makefile,v 1.
100
2000/10/27 1
6:24:31
simonmar Exp $
TOP
=
..
include
$(TOP)/mk/boilerplate.mk
#-----------------------------------------------------------------------------
# Building h
s
c different ways (default is just `normal' sequential)
# Building
g
hc different ways (default is just `normal' sequential)
WAYS
=
$(GhcCompilerWays)
# -----------------------------------------------------------------------------
# Set HS_PROG, LIBRARY
# Note: there have been reports of people running up against the ARG_MAX limit
# when linking h
s
c with all its constituent object files. The likely source of
# when linking
g
hc with all its constituent object files. The likely source of
# the problem is that the environment is a bit too big, so a workaround could
# be to do ` env PATH=$(PATH) make h
s
c 'to minimise the environment. (or the
# be to do ` env PATH=$(PATH) make
g
hc 'to minimise the environment. (or the
# equivalent of `env' if it doesn't exist locally).
#
ifneq
"$(way)" "dll"
HS_PROG
=
h
s
c
$(_way)
HS_PROG
=
g
hc
$(_way)
else
HS_PROG
=
h
s
c
HS_PROG
=
g
hc
endif
# -----------------------------------------------------------------------------
...
...
@@ -50,7 +50,6 @@ $(CONFIG_HS) : $(FPTOOLS_TOP)/mk/config.mk Makefile
@
echo
"cGhcWithNativeCodeGen =
\"
$(GhcWithNativeCodeGen)
\"
"
>>
$(CONFIG_HS)
@
echo
"cLeadingUnderscore =
\"
$(LeadingUnderscore)
\"
"
>>
$(CONFIG_HS)
@
echo
"cGHC_UNLIT =
\"
$(GHC_UNLIT)
\"
"
>>
$(CONFIG_HS)
@
echo
"cGHC_HSC =
\"
$(GHC_HSC)
\"
"
>>
$(CONFIG_HS)
@
echo
"cGHC_MANGLER =
\"
$(GHC_MANGLER)
\"
"
>>
$(CONFIG_HS)
@
echo
"cGHC_SPLIT =
\"
$(GHC_SPLIT)
\"
"
>>
$(CONFIG_HS)
@
echo
"cGHC_STATS =
\"
$(GHC_STATS)
\"
"
>>
$(CONFIG_HS)
...
...
@@ -145,7 +144,7 @@ SRC_MKDEPENDC_OPTS += -D__GLASGOW_HASKELL__=$(ProjectVersionInt)
# Haskell compilations
#
# Compiler to use for building h
s
c, use the build tree
# Compiler to use for building
g
hc, use the build tree
# driver when booting.
#
ifneq
"$(GhcWithHscBuiltViaC)" "YES"
...
...
@@ -190,7 +189,6 @@ basicTypes/IdInfo_HC_OPTS = -K2m
codeGen/
CgCase_HC_OPTS
=
-fno-prune-tydecls
hsSyn/
HsExpr_HC_OPTS
=
-K2m
main/
Main_HC_OPTS
=
main/
Constants_HC_OPTS
=
-DHscIfaceFileVersion
=
$(HscIfaceFileVersion)
ifneq
"$(GhcWithHscBuiltViaC)" "YES"
ifeq
"$(GhcReportCompiles)" "YES"
...
...
@@ -379,10 +377,10 @@ endif
all
::
ghc-inplace
ghc-inplace
:
h
s
c
ghc-inplace
:
g
hc
@
$(RM)
$@
echo
'#!/bin/sh'
>>
$@
echo exec
$(FPTOOLS_TOP_ABS)
/ghc/compiler/h
s
c
-B
$(FPTOOLS_TOP_ABS)
'"$$@"'
>>
$@
echo exec
$(FPTOOLS_TOP_ABS)
/ghc/compiler/
g
hc
-B
$(FPTOOLS_TOP_ABS)
'"$$@"'
>>
$@
chmod
755
$@
CLEAN_FILES
+=
ghc-inplace
...
...
@@ -390,11 +388,11 @@ CLEAN_FILES += ghc-inplace
#-----------------------------------------------------------------------------
# install
# We don't want h
s
c treated as an ordinary executable,
# We don't want
g
hc treated as an ordinary executable,
# but put it together with the libraries.
# Also don't want any interface files intstalled
INSTALL_
LIBEXECS
+=
hsc
INSTALL_
PROGS
+=
$(HS_PROG)
#-----------------------------------------------------------------------------
# depend
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment