X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Futils%2Fghc-pkg%2FMakefile;h=896742ef7c703cbd07ae169598ff5077682a392d;hb=d72417969c6112d5d81669757a4863782e7998fb;hp=e741d7519afdcbedb4581b34aae7bda60a8f4ea6;hpb=2cc5b907318f97e19b28b2ad8ed9ff8c1f401dcc;p=ghc-hetmet.git diff --git a/ghc/utils/ghc-pkg/Makefile b/ghc/utils/ghc-pkg/Makefile index e741d75..896742e 100644 --- a/ghc/utils/ghc-pkg/Makefile +++ b/ghc/utils/ghc-pkg/Makefile @@ -1,5 +1,5 @@ # ----------------------------------------------------------------------------- -# $Id: Makefile,v 1.14 2002/02/12 15:17:24 simonmar Exp $ +# $Id: Makefile,v 1.18 2002/09/09 11:32:38 simonmar Exp $ TOP=../.. include $(TOP)/mk/boilerplate.mk @@ -7,27 +7,26 @@ include $(TOP)/mk/boilerplate.mk # hack for ghci-inplace script, see below INSTALLING=1 -# ghc-pkg is needed to boot in ghc/rts and library dirs -ifneq "$(BootingFromHc)" "YES" -boot :: all -endif - # ----------------------------------------------------------------------------- # ghc-pkg.bin -SRC_HC_OPTS += -cpp -DPKG_TOOL -DWANT_PRETTY -package lang \ - -package util -package text +SRC_HC_OPTS += -cpp -DPKG_TOOL -DWANT_PRETTY + +ghc_ge_504 = $(shell if (test $(GhcCanonVersion) -ge 504); then echo YES; else echo NO; fi) + +ifeq "$(ghc_ge_504)" "NO" +SRC_HC_OPTS += -package lang -package util -package text +endif -ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32" HS_PROG = ghc-pkg.bin INSTALL_LIBEXECS += $(HS_PROG) -else + +ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32" HS_PROG = ghc-pkg.exe INSTALL_PROGS += $(HS_PROG) SRC_HC_OPTS += -package win32 endif - # ----------------------------------------------------------------------------- # ghc-pkg script @@ -44,7 +43,7 @@ GHCPKGBIN=$(FPTOOLS_TOP_ABS)/ghc/utils/ghc-pkg/$(HS_PROG) PKGCONF=$(FPTOOLS_TOP_ABS)/ghc/driver/package.conf.inplace endif -ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32" +ifneq "$(HOSTPLATFORM)" "i386-unknown-mingw32" INSTALLED_SCRIPT_PROG = ghc-pkg-$(ProjectVersion) endif INPLACE_SCRIPT_PROG = ghc-pkg-inplace @@ -52,14 +51,14 @@ INPLACE_SCRIPT_PROG = ghc-pkg-inplace SCRIPT_OBJS = ghc-pkg.sh INTERP = $(SHELL) SCRIPT_SUBST_VARS = GHCPKGBIN PKGCONFOPT -ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32" +ifneq "$(HOSTPLATFORM)" "i386-unknown-mingw32" INSTALL_SCRIPTS += $(SCRIPT_PROG) endif PKGCONFOPT = -f $(PKGCONF) ifeq "$(INSTALLING)" "1" SCRIPT_PROG = $(INSTALLED_SCRIPT_PROG) -ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32" +ifneq "$(HOSTPLATFORM)" "i386-unknown-mingw32" LINK = ghc-pkg endif else @@ -70,8 +69,18 @@ endif # don't recurse on 'make install' # ifeq "$(INSTALLING)" "1" -all clean distclean maintainer-clean :: +all :: $(HS_PROG) $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@ +clean distclean maintainer-clean :: + $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@ +endif + +# ghc-pkg is needed to boot in ghc/rts and library dirs +# Do a recursive 'make all' after generating dependencies, because this +# will work with 'make -j'. +ifneq "$(BootingFromHc)" "YES" +boot :: depend + $(MAKE) all endif include $(TOP)/mk/target.mk