X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Futils%2Fghc-pkg%2FMakefile;h=1cad68944bbaf92746cf01c0d0c2edc3d8fa73ee;hb=8a45d6bb5426552fc6993fc4a1f391d0f3c77b8d;hp=7c9cd50c851a36e07d9e826e106d2485ef7a220b;hpb=0c0d05f46ed42dceac771999adb769f12c10cc39;p=ghc-hetmet.git diff --git a/ghc/utils/ghc-pkg/Makefile b/ghc/utils/ghc-pkg/Makefile index 7c9cd50..1cad689 100644 --- a/ghc/utils/ghc-pkg/Makefile +++ b/ghc/utils/ghc-pkg/Makefile @@ -1,5 +1,5 @@ # ----------------------------------------------------------------------------- -# $Id: Makefile,v 1.16 2002/04/30 14:40:56 simonmar Exp $ +# $Id: Makefile,v 1.22 2003/06/04 15:18:29 panne Exp $ TOP=../.. include $(TOP)/mk/boilerplate.mk @@ -10,19 +10,26 @@ INSTALLING=1 # ----------------------------------------------------------------------------- # 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 -ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32" -HS_PROG = ghc-pkg.bin -INSTALL_LIBEXECS += $(HS_PROG) -else +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 + +# 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 +# ($libexecdir/ghc-pkg.bin) so that it can find package.conf. +ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32" HS_PROG = ghc-pkg.exe INSTALL_PROGS += $(HS_PROG) -SRC_HC_OPTS += -package win32 +else +HS_PROG = ghc-pkg.bin +INSTALL_LIBEXECS += $(HS_PROG) endif - # ----------------------------------------------------------------------------- # ghc-pkg script @@ -36,10 +43,10 @@ PKGCONF=$(libdir)/package.conf endif # BIN_DIST else GHCPKGBIN=$(FPTOOLS_TOP_ABS)/ghc/utils/ghc-pkg/$(HS_PROG) -PKGCONF=$(FPTOOLS_TOP_ABS)/ghc/driver/package.conf.inplace +PKGCONF=$(FPTOOLS_TOP_ABS_PLATFORM)/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 @@ -47,14 +54,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