1 # -----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.9 2001/08/21 09:03:32 rrt Exp $
5 include $(TOP)/mk/boilerplate.mk
7 # hack for ghci-inplace script, see below
10 # -----------------------------------------------------------------------------
14 SRC_HC_OPTS += -cpp -DPKG_TOOL -DWANT_PRETTY -package lang \
15 -package util -package text
17 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
18 SRC_HC_OPTS += -package win32
21 INSTALL_LIBEXECS = $(HS_PROG)
23 # -----------------------------------------------------------------------------
26 ifeq "$(INSTALLING)" "1"
27 ifeq "$(BIN_DIST)" "1"
28 GHCPKGBIN=$$\"\"libexecdir/$(HS_PROG)
29 PKGCONF=$$\"\"libdir/package.conf
31 GHCPKGBIN=$(libexecdir)/$(HS_PROG)
32 PKGCONF=$(libdir)/package.conf
35 GHCPKGBIN=$(FPTOOLS_TOP_ABS)/ghc/utils/ghc-pkg/$(HS_PROG)
36 PKGCONF=$(FPTOOLS_TOP_ABS)/ghc/driver/package.conf.inplace
39 INSTALLED_SCRIPT_PROG = ghc-pkg-$(ProjectVersion)
40 INPLACE_SCRIPT_PROG = ghc-pkg-inplace
42 SCRIPT_OBJS = ghc-pkg.sh
44 SCRIPT_SUBST_VARS = GHCPKGBIN PKGCONFOPT
45 INSTALL_SCRIPTS += $(SCRIPT_PROG)
46 PKGCONFOPT = -f $(PKGCONF)
48 ifeq "$(INSTALLING)" "1"
49 SCRIPT_PROG = $(INSTALLED_SCRIPT_PROG)
52 SCRIPT_PROG = $(INPLACE_SCRIPT_PROG)
55 # -----------------------------------------------------------------------------
56 # don't recurse on 'make install'
58 ifeq "$(INSTALLING)" "1"
59 all clean distclean maintainer-clean ::
60 $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
63 include $(TOP)/mk/target.mk