Skip to content
GitLab
Menu
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
1197ed04
Commit
1197ed04
authored
Jun 08, 2012
by
pcapriotti
Browse files
Merge remote-tracking branch 'origin/pretty-build'
parents
0cdd5337
7befd215
Changes
10
Hide whitespace changes
Inline
Side-by-side
ghc.mk
View file @
1197ed04
...
...
@@ -144,6 +144,7 @@ endif
include
rules/prof.mk
include
rules/trace.mk
include
rules/make-command.mk
include
rules/pretty_commands.mk
# -----------------------------------------------------------------------------
# Macros for standard targets
...
...
rules/build-package-data.mk
View file @
1197ed04
...
...
@@ -82,7 +82,7 @@ $1/$2/package-data.mk : $$(GHC_CABAL_INPLACE) $$($1_$2_GHC_PKG_DEP) $1/$$($1_PAC
CROSS_COMPILE
=
"
$(CrossCompilePrefix)
"
"
$
$(GHC_CABAL_INPLACE)
"
configure
--with-ghc
=
"
$$
(
$1_$2_HC_CONFIG
)"
--with-ghc-pkg
=
"
$$
(
$1_$2_GHC_PKG
)"
$$
(
$1_CONFIGURE_OPTS
)
$$
(
$1_$2_CONFIGURE_OPTS
)
--
$2
$1
ifeq
"$$($1_$2_PROG)" ""
ifneq
"$$($1_$2_REGISTER_PACKAGE)" "NO"
"
$$
(
$1_$2_GHC_PKG
)
"
update
--force
$$
(
$1_$2_GHC_PKG_OPTS
)
$1
/
$2
/inplace-pkg-config
$
$(
call
cmd,
$1_$2_GHC_PKG
)
update
--force
$$
(
$1_$2_GHC_PKG_OPTS
)
$1
/
$2
/inplace-pkg-config
endif
endif
endif
...
...
rules/build-package-way.mk
View file @
1197ed04
...
...
@@ -64,14 +64,14 @@ ifeq "$3" "dyn"
# On windows we have to supply the extra libs this one links to when building it.
ifeq
"$$(HostOS_CPP)" "mingw32"
$$($1_$2_$3_LIB)
:
$$($1_$2_$3_ALL_OBJS) $$(ALL_RTS_LIBS) $$($1_$2_$3_DEPS_LIBS)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_ALL_HC_OPTS
)
$$
(
$1_$2_$3_ALL_OBJS
)
\
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_ALL_HC_OPTS
)
$$
(
$1_$2_$3_ALL_OBJS
)
\
-shared
-dynamic
-dynload
deploy
\
$
$(
addprefix
-l
,
$$
(
$1_$2_EXTRA_LIBRARIES
))
\
-no-auto-link-packages
\
-o
$$
@
else
$$($1_$2_$3_LIB)
:
$$($1_$2_$3_ALL_OBJS) $$(ALL_RTS_LIBS) $$($1_$2_$3_DEPS_LIBS)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_ALL_HC_OPTS
)
$$
(
$1_$2_$3_ALL_OBJS
)
\
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_ALL_HC_OPTS
)
$$
(
$1_$2_$3_ALL_OBJS
)
\
-shared
-dynamic
-dynload
deploy
\
-dylib-install-name
$(ghclibdir)
/
`
basename
"
$$
@"
|
sed
's/^libHS//;s/[-]ghc.*//'
`
/
`
basename
"
$$
@"
`
\
-no-auto-link-packages
\
...
...
@@ -88,7 +88,7 @@ else
echo
$$
(
$1_$2_$3_ALL_OBJS
)
>>
$$
@.contents
endif
ifeq
"$$($1_$2_ArSupportsAtFile)" "YES"
"
$$
(
$1_$2_AR
)
"
$$
(
$1_$2_AR_OPTS
)
$$
(
$1_$2_EXTRA_AR_ARGS
)
$$
@ @
$$
@.contents
$
$(
call
cmd,
$1_$2_AR
)
$$
(
$1_$2_AR_OPTS
)
$$
(
$1_$2_EXTRA_AR_ARGS
)
$$
@ @
$$
@.contents
else
"
$
$(XARGS)
"
$
$(XARGS_OPTS)
"
$$
(
$1_$2_AR
)"
$$
(
$1_$2_AR_OPTS
)
$$
(
$1_$2_EXTRA_AR_ARGS
)
$$
@ <
$$
@.contents
endif
...
...
@@ -114,7 +114,7 @@ BINDIST_LIBS += $$($1_$2_GHCI_LIB)
endif
endif
$$($1_$2_GHCI_LIB)
:
$$($1_$2_$3_HS_OBJS) $$($1_$2_$3_CMM_OBJS) $$($1_$2_$3_C_OBJS) $$($1_$2_$3_S_OBJS) $$($1_$2_EXTRA_OBJS)
"
$
$(LD)
"
$$
(
CONF_LD_LINKER_OPTS_STAGE
$4
)
-r
-o
$$
@
$
$(EXTRA_LD_OPTS)
$$
(
$1_$2_$3_HS_OBJS
)
$$
(
$1_$2_$3_CMM_OBJS
)
$$
(
$1_$2_$3_C_OBJS
)
$$
(
$1_$2_$3_S_OBJS
)
$$
(
$1_$2_EXTRA_OBJS
)
$
$(
call
cmd,
LD
)
$$
(
CONF_LD_LINKER_OPTS_STAGE
$4
)
-r
-o
$$
@
$
$(EXTRA_LD_OPTS)
$$
(
$1_$2_$3_HS_OBJS
)
$$
(
$1_$2_$3_CMM_OBJS
)
$$
(
$1_$2_$3_C_OBJS
)
$$
(
$1_$2_$3_S_OBJS
)
$$
(
$1_$2_EXTRA_OBJS
)
ifeq
"$$($1_$2_BUILD_GHCI_LIB)" "YES"
# Don't bother making ghci libs for bootstrapping packages
...
...
rules/build-prog.mk
View file @
1197ed04
...
...
@@ -156,10 +156,10 @@ $1/$2/build/tmp/$$($1_$2_PROG) : \
ifeq
"$$($1_$2_LINK_WITH_GCC)" "NO"
$1/$2/build/tmp/$$($1_$2_PROG)
:
$$($1_$2_v_HS_OBJS) $$($1_$2_v_C_OBJS) $$($1_$2_v_S_OBJS) $$($1_$2_OTHER_OBJS) | $$$$(dir $$$$@)/.
"
$$
(
$1_$2_HC
)
"
-o
$$
@
$$
(
$1_$2_v_ALL_HC_OPTS
)
$
$(LD_OPTS)
$$
(
$1_$2_GHC_LD_OPTS
)
$$
(
$1_$2_v_HS_OBJS
)
$$
(
$1_$2_v_C_OBJS
)
$$
(
$1_$2_v_S_OBJS
)
$$
(
$1_$2_OTHER_OBJS
)
$
$(
addprefix
-l
,
$$
(
$1_$2_EXTRA_LIBRARIES
))
$
$(
call
cmd,
$1_$2_HC
)
-o
$$
@
$$
(
$1_$2_v_ALL_HC_OPTS
)
$
$(LD_OPTS)
$$
(
$1_$2_GHC_LD_OPTS
)
$$
(
$1_$2_v_HS_OBJS
)
$$
(
$1_$2_v_C_OBJS
)
$$
(
$1_$2_v_S_OBJS
)
$$
(
$1_$2_OTHER_OBJS
)
$
$(
addprefix
-l
,
$$
(
$1_$2_EXTRA_LIBRARIES
))
else
$1/$2/build/tmp/$$($1_$2_PROG)
:
$$($1_$2_v_HS_OBJS) $$($1_$2_v_C_OBJS) $$($1_$2_v_S_OBJS) $$($1_$2_OTHER_OBJS) | $$$$(dir $$$$@)/.
"
$$
(
$1_$2_CC
)"
-o
$$
@
$$
(
$1_$2_v_ALL_CC_OPTS
)
$
$(LD_OPTS)
$$
(
$1_$2_v_HS_OBJS
)
$$
(
$1_$2_v_C_OBJS
)
$$
(
$1_$2_v_S_OBJS
)
$$
(
$1_$2_OTHER_OBJS
)
$$
(
$1_$2_v_EXTRA_CC_OPTS
)
$
$(
addprefix
-l
,
$$
(
$1_$2_EXTRA_LIBRARIES
))
$
$(
call
cmd,
$1_$2_CC
)
" -o
$$
@
$$
(
$1_$2_v_ALL_CC_OPTS
)
$
$(LD_OPTS)
$$
(
$1_$2_v_HS_OBJS
)
$$
(
$1_$2_v_C_OBJS
)
$$
(
$1_$2_v_S_OBJS
)
$$
(
$1_$2_OTHER_OBJS
)
$$
(
$1_$2_v_EXTRA_CC_OPTS
)
$
$(
addprefix
-l,
$$
(
$1_$2_EXTRA_LIBRARIES
))
endif
# Note [lib-depends] if this program is built with stage1 or greater, we
...
...
rules/c-suffix-rules.mk
View file @
1197ed04
...
...
@@ -23,39 +23,39 @@ ifneq "$$(BINDIST)" "YES"
ifeq
"$4 $$(BootingFromHc)" "YES NO"
$1/$2/build/%.$$($3_osuf)
:
$1/%.c $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) | $$$$(dir $$$$@)/.
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_GHC_CC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_GHC_CC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_osuf)
:
$1/$2/build/%.c $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_GHC_CC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_GHC_CC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_osuf)
:
$1/$2/build/%.$$($3_way_)s $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_GHC_CC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_GHC_CC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_osuf)
:
$1/%.S $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) | $$$$(dir $$$$@)/.
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_GHC_CC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_GHC_CC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_way_)s
:
$1/$2/build/%.c $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_GHC_CC_OPTS
)
-S
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_GHC_CC_OPTS
)
-S
$$
<
-o
$$
@
$1/$2/build/%.$$($3_way_)s
:
$1/%.c $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_GHC_CC_OPTS
)
-S
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_GHC_CC_OPTS
)
-S
$$
<
-o
$$
@
else
$1/$2/build/%.$$($3_osuf)
:
$1/%.c | $$$$(dir $$$$@)/.
"
$$
(
$1_$2_CC
)
"
$$
(
$1_$2_$3_ALL_CC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_CC
)
$$
(
$1_$2_$3_ALL_CC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_osuf)
:
$1/$2/build/%.c
"
$$
(
$1_$2_CC
)
"
$$
(
$1_$2_$3_ALL_CC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_CC
)
$$
(
$1_$2_$3_ALL_CC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_osuf)
:
$1/$2/build/%.$$($3_way_)s
"
$$
(
$1_$2_AS
)
"
$$
(
$1_$2_$3_ALL_AS_OPTS
)
-o
$$
@
$$
<
$
$(
call
cmd,
$1_$2_AS
)
$$
(
$1_$2_$3_ALL_AS_OPTS
)
-o
$$
@
$$
<
$1/$2/build/%.$$($3_osuf)
:
$1/%.S | $$$$(dir $$$$@)/.
"
$$
(
$1_$2_CC
)
"
$$
(
$1_$2_$3_ALL_CC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_CC
)
$$
(
$1_$2_$3_ALL_CC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_way_)s
:
$1/$2/build/%.c
"
$$
(
$1_$2_CC
)
"
$$
(
$1_$2_$3_ALL_CC_OPTS
)
-S
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_CC
)
$$
(
$1_$2_$3_ALL_CC_OPTS
)
-S
$$
<
-o
$$
@
endif
...
...
rules/cmm-suffix-rules.mk
View file @
1197ed04
...
...
@@ -23,16 +23,16 @@ ifneq "$$(CLEANING)" "YES"
ifneq
"$$(BootingFromHc)" "YES"
$1/$2/build/%.$$($3_way_)o
:
$1/%.cmm $$(rts_H_FILES) $$(includes_H_FILES) $$(includes_DERIVEDCONSTANTS) $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) | $$$$(dir $$$$@)/.
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_MOST_HC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_MOST_HC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_way_)o
:
$1/$2/build/%.cmm $$(rts_H_FILES) $$(includes_H_FILES) $$(includes_DERIVEDCONSTANTS) $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) | $$$$(dir $$$$@)/.
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_MOST_HC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_MOST_HC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_way_)hc
:
$1/%.cmm $$(rts_H_FILES) $$(includes_H_FILES) $$(includes_DERIVEDCONSTANTS) $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) | $$$$(dir $$$$@)/.
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_MOST_HC_OPTS
)
-C
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_MOST_HC_OPTS
)
-C
$$
<
-o
$$
@
$1/$2/build/%.$$($3_way_)hc
:
$1/$2/build/%.cmm $$(rts_H_FILES) $$(includes_H_FILES) $$(includes_DERIVEDCONSTANTS) $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) | $$$$(dir $$$$@)/.
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_MOST_HC_OPTS
)
-C
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_MOST_HC_OPTS
)
-C
$$
<
-o
$$
@
# XXX
# When we started using "| $$$$(dir $$$$@)/." for directory deps, these
...
...
@@ -43,10 +43,10 @@ $1/$2/build/%.$$($3_way_)hc : $1/$2/build/%.cmm $$(rts_H_FILES) $$(includes_H_FI
# go directly to .o files.
#
# $1/$2/build/%.$$($3_way_)s : $1/%.cmm $$(rts_H_FILES) $$(includes_H_FILES) $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) | $$$$(dir $$$$@)/.
#
"
$$($1_$2_HC)
"
$$($1_$2_$3_MOST_HC_OPTS) -S $$< -o $$@
# $$(
call cmd,
$1_$2_HC) $$($1_$2_$3_MOST_HC_OPTS) -S $$< -o $$@
#
# $1/$2/build/%.$$($3_way_)s : $1/$2/build/%.cmm $$(rts_H_FILES) $$(includes_H_FILES) $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) | $$$$(dir $$$$@)/.
#
"
$$($1_$2_HC)
"
$$($1_$2_$3_MOST_HC_OPTS) -S $$< -o $$@
# $$(
call cmd,
$1_$2_HC) $$($1_$2_$3_MOST_HC_OPTS) -S $$< -o $$@
endif
...
...
rules/hs-suffix-rules-srcdir.mk
View file @
1197ed04
...
...
@@ -21,30 +21,30 @@ ifneq "$$(BINDIST)" "YES"
ifneq
"$$(BootingFromHc)" "YES"
$1/$2/build/%.hs
:
$1/$4/%.ly | $$$$(dir $$$$@)/.
"
$
$(HAPPY)
"
$$
(
$1_$2_$3_ALL_HAPPY_OPTS
)
$$
<
-o
$$
@
$
$(
call
cmd,
HAPPY
)
$$
(
$1_$2_$3_ALL_HAPPY_OPTS
)
$$
<
-o
$$
@
$1/$2/build/%.hs
:
$1/$4/%.y | $$$$(dir $$$$@)/.
"
$
$(HAPPY)
"
$$
(
$1_$2_$3_ALL_HAPPY_OPTS
)
$$
<
-o
$$
@
$
$(
call
cmd,
HAPPY
)
$$
(
$1_$2_$3_ALL_HAPPY_OPTS
)
$$
<
-o
$$
@
$1/$2/build/%.hs
:
$1/$4/%.x | $$$$(dir $$$$@)/.
"
$
$(ALEX)
"
$$
(
$1_$2_$3_ALL_ALEX_OPTS
)
$$
<
-o
$$
@
$
$(
call
cmd,
ALEX
)
$$
(
$1_$2_$3_ALL_ALEX_OPTS
)
$$
<
-o
$$
@
$1/$2/build/%_hsc.c $1/$2/build/%_hsc.h $1/$2/build/%.hs
:
$1/$4/%.hsc $$(HSC2HS_INPLACE) | $$$$(dir $$$$@)/.
"
$
$(HSC2HS_INPLACE)
"
$$
(
$1_$2_$3_ALL_HSC2HS_OPTS
)
$$
<
-o
$$
@
$
$(
call
cmd,
HSC2HS_INPLACE
)
$$
(
$1_$2_$3_ALL_HSC2HS_OPTS
)
$$
<
-o
$$
@
# Compiling Haskell source
$1/$2/build/%.$$($3_osuf)
:
$1/$4/%.hs $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) $$($1_$2_PKGDATA_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_osuf)
:
$1/$4/%.lhs $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) $$($1_$2_PKGDATA_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_hcsuf)
:
$1/$4/%.hs $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) $$($1_$2_PKGDATA_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-C
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-C
$$
<
-o
$$
@
$1/$2/build/%.$$($3_hcsuf)
:
$1/$4/%.lhs $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) $$($1_$2_PKGDATA_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-C
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-C
$$
<
-o
$$
@
endif
...
...
@@ -52,19 +52,19 @@ endif
# .hs->.o rule, I don't know why --SDM
$1/$2/build/%.$$($3_osuf)
:
$1/$4/%.hc includes/ghcautoconf.h includes/ghcplatform.h | $$$$(dir $$$$@)/.
"
$$
(
$1_$2_CC
)
"
$$
(
$1_$2_$3_ALL_CC_OPTS
)
$
$(
addprefix
-I
,
$
$(GHC_INCLUDE_DIRS)
)
-x
c
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_CC
)
$$
(
$1_$2_$3_ALL_CC_OPTS
)
$
$(
addprefix
-I
,
$
$(GHC_INCLUDE_DIRS)
)
-x
c
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_osuf)
:
$1/$2/build/%.hc includes/ghcautoconf.h includes/ghcplatform.h
"
$$
(
$1_$2_CC
)
"
$$
(
$1_$2_$3_ALL_CC_OPTS
)
$
$(
addprefix
-I
,
$
$(GHC_INCLUDE_DIRS)
)
-x
c
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_CC
)
$$
(
$1_$2_$3_ALL_CC_OPTS
)
$
$(
addprefix
-I
,
$
$(GHC_INCLUDE_DIRS)
)
-x
c
-c
$$
<
-o
$$
@
# $1/$2/build/%.$$($3_osuf) : $1/$2/build/%.$$($3_way_)hc
#
"
$$($1_$2_HC)
"
$$($1_$2_$3_ALL_HC_OPTS) -c $$< -o $$@
# $$(
call cmd,
$1_$2_HC) $$($1_$2_$3_ALL_HC_OPTS) -c $$< -o $$@
#
# $1/$2/build/%.$$($3_osuf) : $1/$2/build/%.hc
#
"
$$($1_$2_HC)
"
$$($1_$2_$3_ALL_HC_OPTS) -c $$< -o $$@
# $$(
call cmd,
$1_$2_HC) $$($1_$2_$3_ALL_HC_OPTS) -c $$< -o $$@
#
# $1/$2/build/%.$$($3_way_)s : $1/$2/build/%.$$($3_way_)hc
#
"
$$($1_$2_HC)
"
$$($1_$2_$3_ALL_HC_OPTS) -S $$< -o $$@
# $$(
call cmd,
$1_$2_HC) $$($1_$2_$3_ALL_HC_OPTS) -S $$< -o $$@
# Now the rules for hs-boot files.
...
...
@@ -75,10 +75,10 @@ $1/$2/build/%.lhs-boot : $1/$4/%.lhs-boot
"
$
$(CP)
"
$$
<
$$
@
$1/$2/build/%.$$($3_way_)o-boot
:
$1/$4/%.hs-boot $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) $$($1_$2_PKGDATA_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_way_)o-boot
:
$1/$4/%.lhs-boot $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP) $$($1_$2_PKGDATA_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-c
$$
<
-o
$$
@
ifneq
"$$(BootingFromHc)" "YES"
# stubs are automatically generated and compiled by GHC
...
...
rules/hs-suffix-rules.mk
View file @
1197ed04
...
...
@@ -17,16 +17,16 @@ ifneq "$$(BINDIST)" "YES"
ifneq
"$$(BootingFromHc)" "YES"
$1/$2/build/%.$$($3_hcsuf)
:
$1/$2/build/%.hs $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-C
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-C
$$
<
-o
$$
@
$1/$2/build/%.$$($3_osuf)
:
$1/$2/build/%.hs $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-c
$$
<
-o
$$
@
$1/$2/build/%.$$($3_hcsuf)
:
$1/$2/build/autogen/%.hs $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-C
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-C
$$
<
-o
$$
@
$1/$2/build/%.$$($3_osuf)
:
$1/$2/build/autogen/%.hs $$(LAX_DEPS_FOLLOW) $$($1_$2_HC_DEP)
"
$$
(
$1_$2_HC
)
"
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-c
$$
<
-o
$$
@
$
$(
call
cmd,
$1_$2_HC
)
$$
(
$1_$2_$3_ALL_HC_OPTS
)
-c
$$
<
-o
$$
@
endif
endif
...
...
rules/package-config.mk
View file @
1197ed04
...
...
@@ -55,6 +55,13 @@ $1_$2_MORE_HC_OPTS += -no-user-package-db
$1_$2_MORE_HC_OPTS
+=
-rtsopts
endif
# Used by pretty_commands.mk
label_$1_$2_CC
=
CC
label_$1_$2_AS
=
AS
label_$1_$2_AR
=
AR
label_$1_$2_HC
=
HC
[
stage
$3
]
label_$1_$2_GHC_PKG
=
GHC PKG
# Useful later
$1_$2_SLASH_MODS
=
$
$(
subst
.,/,
$$
(
$1_$2_MODULES
))
...
...
rules/pretty_commands.mk
0 → 100644
View file @
1197ed04
ifneq
($(V),1)
cmd
=
@echo
'
$(
if
$(label_$1
)
,$(label_$1
)
,$1
)
$@'
;
"
$
(
$1
)"
else
cmd
=
"
$
(
$1
)"
endif
label_ALEX
=
ALEX
label_HAPPY
=
HAPPY
label_HSC2HS_INPLACE
=
HSC2HS
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a 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