X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Futils%2Fghc-pkg%2FMakefile;h=f8ae77e8919fc3d1000bb23942c32ee79f1c39fb;hb=f5106d93713275641e444548184afd89265e8c04;hp=c7ee90948918f2810f28c0093398b990ab187ddd;hpb=5a5d36cdba3f3154bd14092e06c466d50300c2b7;p=ghc-hetmet.git diff --git a/ghc/utils/ghc-pkg/Makefile b/ghc/utils/ghc-pkg/Makefile index c7ee909..f8ae77e 100644 --- a/ghc/utils/ghc-pkg/Makefile +++ b/ghc/utils/ghc-pkg/Makefile @@ -9,17 +9,23 @@ INSTALLING=1 # ----------------------------------------------------------------------------- # ghc-pkg.bin -ghc_ge_504 = $(shell if (test $(GhcCanonVersion) -ge 504); then echo YES; else echo NO; fi) -ghc_ge_603 = $(shell if (test $(GhcCanonVersion) -ge 603); then echo YES; else echo NO; fi) - SRC_HC_OPTS += -cpp -Wall -fno-warn-name-shadowing -fno-warn-unused-matches SRC_HC_OPTS += -i$(GHC_LIB_COMPAT_DIR) SRC_LD_OPTS += -L$(GHC_LIB_COMPAT_DIR) -lghccompat +# And similarly for when booting from .hc files: +HC_BOOT_LD_OPTS += -L$(GHC_LIB_COMPAT_DIR) +HC_BOOT_LIBS += -lghccompat + +# This is required because libghccompat.a must be built with +# $(GhcHcOpts) because it is linked to the compiler, and hence +# we must also build with $(GhcHcOpts) here: +SRC_HC_OPTS += $(GhcHcOpts) ifeq "$(Windows)" "YES" # not very nice, but required for -lghccompat on Windows SRC_LD_OPTS += -lshell32 +HC_BOOT_LIBS += -lshell32 endif ifeq "$(ghc_ge_504)" "NO" @@ -56,7 +62,7 @@ SRC_MKDEPENDHS_OPTS += \ -optdep--exclude-module=Distribution.ParseUtils \ -optdep--exclude-module=Distribution.Setup \ -optdep--exclude-module=Distribution.Version \ - -optdep--exclude-module=System.FilePath + -optdep--exclude-module=System.Directory.Internals # -----------------------------------------------------------------------------= # Create the Version.hs file