1 # -----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.12 2001/10/12 14:28:46 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 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
18 INSTALL_LIBEXECS += $(HS_PROG)
20 INSTALL_PROGS += $(HS_PROG)
21 SRC_HC_OPTS += -package win32
25 # -----------------------------------------------------------------------------
28 ifeq "$(INSTALLING)" "1"
29 ifeq "$(BIN_DIST)" "1"
30 GHCPKGBIN=$$\"\"libexecdir/$(HS_PROG)
31 PKGCONF=$$\"\"libdir/package.conf
33 GHCPKGBIN=$(libexecdir)/$(HS_PROG)
34 PKGCONF=$(libdir)/package.conf
37 GHCPKGBIN=$(FPTOOLS_TOP_ABS)/ghc/utils/ghc-pkg/$(HS_PROG)
38 PKGCONF=$(FPTOOLS_TOP_ABS)/ghc/driver/package.conf.inplace
41 INSTALLED_SCRIPT_PROG = ghc-pkg-$(ProjectVersion)
42 INPLACE_SCRIPT_PROG = ghc-pkg-inplace
44 SCRIPT_OBJS = ghc-pkg.sh
46 SCRIPT_SUBST_VARS = GHCPKGBIN PKGCONFOPT
47 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
48 INSTALL_SCRIPTS += $(SCRIPT_PROG)
50 PKGCONFOPT = -f $(PKGCONF)
52 ifeq "$(INSTALLING)" "1"
53 SCRIPT_PROG = $(INSTALLED_SCRIPT_PROG)
56 SCRIPT_PROG = $(INPLACE_SCRIPT_PROG)
59 # -----------------------------------------------------------------------------
60 # don't recurse on 'make install'
62 ifeq "$(INSTALLING)" "1"
63 all clean distclean maintainer-clean ::
64 $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
67 include $(TOP)/mk/target.mk