X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=utils%2Fghc-pkg%2FMakefile;h=897bd73c1fe3f8442a67867ea695b0a5afd0e61d;hb=0bb84f80166f576290451d7d5ee4d18b54386fb1;hp=c8a075d5b76d5d896d6330eaf1f0df50c46d99dc;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1;p=ghc-hetmet.git diff --git a/utils/ghc-pkg/Makefile b/utils/ghc-pkg/Makefile index c8a075d..897bd73 100644 --- a/utils/ghc-pkg/Makefile +++ b/utils/ghc-pkg/Makefile @@ -12,10 +12,12 @@ SRC_HC_OPTS += -cpp -Wall -fno-warn-name-shadowing -fno-warn-unused-matches # This causes libghccompat.a to be used: include $(GHC_COMPAT_DIR)/compat.mk +SRC_HC_OPTS += $(PACKAGE_CABAL) + # 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) +SRC_HC_OPTS += $(GhcHcOpts) $(GhcStage1HcOpts) ifeq "$(ghc_ge_504)" "NO" SRC_HC_OPTS += -package lang -package util -package text @@ -33,7 +35,7 @@ HS_PROG = ghc-pkg.bin INSTALL_LIBEXECS += $(HS_PROG) endif -# -----------------------------------------------------------------------------= +# ----------------------------------------------------------------------------- # Create the Version.hs file VERSION_HS = Version.hs @@ -100,6 +102,17 @@ clean distclean maintainer-clean :: $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@ endif +ifeq "$(INSTALLING)$(HOSTPLATFORM)" "0i386-unknown-mingw32" +all :: $(INPLACE_SCRIPT_PROG).bat + +# See "MSys Note 3" in compiler/Makefile +$(INPLACE_SCRIPT_PROG).bat : + echo '@call $(subst /,\,$(FPTOOLS_TOP_ABS_PLATFORM)/utils/ghc-pkg/$(HS_PROG)) --global-conf $(PKGCONF) %*' >> $@ + chmod 755 $@ + +CLEAN_FILES += $(INPLACE_SCRIPT_PROG).bat +endif + # ghc-pkg is needed to boot in rts/ and library dirs # Do a recursive 'make all' after generating dependencies, because this # will work with 'make -j'.