X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=utils%2Fghc-pkg%2FMakefile;h=adce82949b77cbd5a38bd68eeb1f5a6074a21198;hb=eae65ca88fc09342e295874fb253f83775c61051;hp=b27a2f1187458166a0cb24fbe49a1d1ca6a7eb53;hpb=5b846fa36eee0f96c4c47128706d0131f8bb4113;p=ghc-hetmet.git diff --git a/utils/ghc-pkg/Makefile b/utils/ghc-pkg/Makefile index b27a2f1..adce829 100644 --- a/utils/ghc-pkg/Makefile +++ b/utils/ghc-pkg/Makefile @@ -33,6 +33,8 @@ ifeq "$(ghc_ge_607)" "YES" SRC_HC_OPTS += -package containers endif +SRC_HC_OPTS += -package Cabal + # On Windows, ghc-pkg is a standalone program # ($bindir/ghc-pkg.exe), whereas on Unix it needs a wrapper script # to pass the appropriate flag to the real binary @@ -46,12 +48,18 @@ NOGLOB_O = CRT_noglob.o else # We have two version: the inplace version compiled by the bootstrap compiler -# and the install version compiled by the stage 1 compiler +# and the install version compiled by the stage 1 compiler. +# When creating or using bindists we always want the final binary, as built +# by the stage 1 compiler. +ifeq "$(DOING_BIN_DIST)" "YES" +HS_PROG = ghc-pkg.bin +else ifeq "$(stage)" "2" HS_PROG = ghc-pkg.bin else HS_PROG = ghc-pkg-inplace.bin endif +endif INSTALL_LIBEXECS += $(HS_PROG) NOGLOB_O =