1 # -----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.14 2002/02/12 15:17:24 simonmar Exp $
5 include $(TOP)/mk/boilerplate.mk
7 # hack for ghci-inplace script, see below
10 # ghc-pkg is needed to boot in ghc/rts and library dirs
11 ifneq "$(BootingFromHc)" "YES"
15 # -----------------------------------------------------------------------------
18 SRC_HC_OPTS += -cpp -DPKG_TOOL -DWANT_PRETTY -package lang \
19 -package util -package text
21 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
23 INSTALL_LIBEXECS += $(HS_PROG)
26 INSTALL_PROGS += $(HS_PROG)
27 SRC_HC_OPTS += -package win32
31 # -----------------------------------------------------------------------------
34 ifeq "$(INSTALLING)" "1"
35 ifeq "$(BIN_DIST)" "1"
36 GHCPKGBIN=$$\"\"libexecdir/$(HS_PROG)
37 PKGCONF=$$\"\"libdir/package.conf
39 GHCPKGBIN=$(libexecdir)/$(HS_PROG)
40 PKGCONF=$(libdir)/package.conf
43 GHCPKGBIN=$(FPTOOLS_TOP_ABS)/ghc/utils/ghc-pkg/$(HS_PROG)
44 PKGCONF=$(FPTOOLS_TOP_ABS)/ghc/driver/package.conf.inplace
47 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
48 INSTALLED_SCRIPT_PROG = ghc-pkg-$(ProjectVersion)
50 INPLACE_SCRIPT_PROG = ghc-pkg-inplace
52 SCRIPT_OBJS = ghc-pkg.sh
54 SCRIPT_SUBST_VARS = GHCPKGBIN PKGCONFOPT
55 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
56 INSTALL_SCRIPTS += $(SCRIPT_PROG)
58 PKGCONFOPT = -f $(PKGCONF)
60 ifeq "$(INSTALLING)" "1"
61 SCRIPT_PROG = $(INSTALLED_SCRIPT_PROG)
62 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
66 SCRIPT_PROG = $(INPLACE_SCRIPT_PROG)
69 # -----------------------------------------------------------------------------
70 # don't recurse on 'make install'
72 ifeq "$(INSTALLING)" "1"
73 all clean distclean maintainer-clean ::
74 $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
77 include $(TOP)/mk/target.mk