e12187c0e9a661f72540e578c039e1c7a4640782
[ghc-hetmet.git] / ghc / utils / ghc-pkg / Makefile
1 # -----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.7 2001/03/27 13:38:03 simonmar Exp $
3
4 TOP=../..
5 include $(TOP)/mk/boilerplate.mk
6
7 # hack for ghci-inplace script, see below
8 INSTALLING=1
9
10 # -----------------------------------------------------------------------------
11 # ghc-pkg.bin
12
13 HS_PROG           = ghc-pkg.bin
14 SRC_HC_OPTS      += -cpp -DPKG_TOOL -DWANT_PRETTY -package lang \
15                     -package util -package text
16
17 INSTALL_LIBEXECS = $(HS_PROG)
18
19 # -----------------------------------------------------------------------------
20 # ghc-pkg script
21
22 ifeq "$(INSTALLING)" "1"
23 ifeq "$(BIN_DIST)"   "1"
24 GHCPKGBIN=$$\"\"libdir/$(HS_PROG)
25 PKGCONF=$$\"\"libdir/package.conf
26 else
27 GHCPKGBIN=$(libdir)/$(HS_PROG)
28 PKGCONF=$(libdir)/package.conf
29 endif # BIN_DIST
30 else
31 GHCPKGBIN=$(FPTOOLS_TOP_ABS)/ghc/utils/ghc-pkg/$(HS_PROG)
32 PKGCONF=$(FPTOOLS_TOP_ABS)/ghc/driver/package.conf.inplace
33 endif
34
35 INSTALLED_SCRIPT_PROG  = ghc-pkg-$(ProjectVersion)
36 INPLACE_SCRIPT_PROG    = ghc-pkg-inplace
37
38 SCRIPT_OBJS       = ghc-pkg.sh
39 INTERP            = $(SHELL)
40 SCRIPT_SUBST_VARS = GHCPKGBIN PKGCONFOPT
41 INSTALL_SCRIPTS  += $(SCRIPT_PROG)
42 PKGCONFOPT        = -f $(PKGCONF)
43
44 ifeq "$(INSTALLING)" "1"
45 SCRIPT_PROG     =  $(INSTALLED_SCRIPT_PROG)
46 LINK            =  ghc-pkg
47 else
48 SCRIPT_PROG     =  $(INPLACE_SCRIPT_PROG)
49 endif
50
51 # -----------------------------------------------------------------------------
52 # don't recurse on 'make install'
53 #
54 ifeq "$(INSTALLING)" "1"
55 all clean distclean maintainer-clean ::
56         $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
57 endif
58
59 include $(TOP)/mk/target.mk