1 # -----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.17 2002/05/29 22:11:59 sof Exp $
5 include $(TOP)/mk/boilerplate.mk
7 # hack for ghci-inplace script, see below
10 # -----------------------------------------------------------------------------
13 SRC_HC_OPTS += -cpp -DPKG_TOOL -DWANT_PRETTY -package lang \
14 -package util -package text
17 INSTALL_LIBEXECS += $(HS_PROG)
19 ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32"
21 INSTALL_PROGS += $(HS_PROG)
22 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 ifneq "$(HOSTPLATFORM)" "i386-unknown-mingw32"
42 INSTALLED_SCRIPT_PROG = ghc-pkg-$(ProjectVersion)
44 INPLACE_SCRIPT_PROG = ghc-pkg-inplace
46 SCRIPT_OBJS = ghc-pkg.sh
48 SCRIPT_SUBST_VARS = GHCPKGBIN PKGCONFOPT
49 ifneq "$(HOSTPLATFORM)" "i386-unknown-mingw32"
50 INSTALL_SCRIPTS += $(SCRIPT_PROG)
52 PKGCONFOPT = -f $(PKGCONF)
54 ifeq "$(INSTALLING)" "1"
55 SCRIPT_PROG = $(INSTALLED_SCRIPT_PROG)
56 ifneq "$(HOSTPLATFORM)" "i386-unknown-mingw32"
60 SCRIPT_PROG = $(INPLACE_SCRIPT_PROG)
63 # -----------------------------------------------------------------------------
64 # don't recurse on 'make install'
66 ifeq "$(INSTALLING)" "1"
68 $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
69 clean distclean maintainer-clean ::
70 $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
73 # ghc-pkg is needed to boot in ghc/rts and library dirs
74 # Do a recursive 'make all' after generating dependencies, because this
75 # will work with 'make -j'.
76 ifneq "$(BootingFromHc)" "YES"
81 include $(TOP)/mk/target.mk