1 # -----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.16 2002/04/30 14:40:56 simonmar 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
16 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
18 INSTALL_LIBEXECS += $(HS_PROG)
21 INSTALL_PROGS += $(HS_PROG)
22 SRC_HC_OPTS += -package win32
26 # -----------------------------------------------------------------------------
29 ifeq "$(INSTALLING)" "1"
30 ifeq "$(BIN_DIST)" "1"
31 GHCPKGBIN=$$\"\"libexecdir/$(HS_PROG)
32 PKGCONF=$$\"\"libdir/package.conf
34 GHCPKGBIN=$(libexecdir)/$(HS_PROG)
35 PKGCONF=$(libdir)/package.conf
38 GHCPKGBIN=$(FPTOOLS_TOP_ABS)/ghc/utils/ghc-pkg/$(HS_PROG)
39 PKGCONF=$(FPTOOLS_TOP_ABS)/ghc/driver/package.conf.inplace
42 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
43 INSTALLED_SCRIPT_PROG = ghc-pkg-$(ProjectVersion)
45 INPLACE_SCRIPT_PROG = ghc-pkg-inplace
47 SCRIPT_OBJS = ghc-pkg.sh
49 SCRIPT_SUBST_VARS = GHCPKGBIN PKGCONFOPT
50 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
51 INSTALL_SCRIPTS += $(SCRIPT_PROG)
53 PKGCONFOPT = -f $(PKGCONF)
55 ifeq "$(INSTALLING)" "1"
56 SCRIPT_PROG = $(INSTALLED_SCRIPT_PROG)
57 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
61 SCRIPT_PROG = $(INPLACE_SCRIPT_PROG)
64 # -----------------------------------------------------------------------------
65 # don't recurse on 'make install'
67 ifeq "$(INSTALLING)" "1"
69 $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
70 clean distclean maintainer-clean ::
71 $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
74 # ghc-pkg is needed to boot in ghc/rts and library dirs
75 # Do a recursive 'make all' after generating dependencies, because this
76 # will work with 'make -j'.
77 ifneq "$(BootingFromHc)" "YES"
82 include $(TOP)/mk/target.mk