[project @ 2001-06-27 13:42:32 by chak]
[ghc-hetmet.git] / ghc / driver / ghci / Makefile
1 #-----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.5 2001/06/27 13:42:32 chak Exp $
3 #
4
5 TOP=../..
6 include $(TOP)/mk/boilerplate.mk
7
8 # hack for ghci-inplace script, see below
9 INSTALLING=1
10
11 # -----------------------------------------------------------------------------
12 # ghci script
13
14 ifeq "$(INSTALLING)" "1"
15 ifeq "$(BIN_DIST)"   "1"
16 GHCBIN=$$\"\"libexecdir/bin/ghc-$(ProjectVersion)
17 GHCLIB=$$\"\"libdir
18 else
19 GHCBIN=$(libexecdir)/bin/ghc-$(ProjectVersion)
20 GHCLIB=$(libdir)
21 endif # BIN_DIST
22 else
23 GHCBIN=$(FPTOOLS_TOP_ABS)/ghc/compiler/ghc-$(ProjectVersion)
24 GHCLIB=$(FPTOOLS_TOP_ABS)
25 endif
26
27 INSTALLED_SCRIPT_PROG  = ghci-$(ProjectVersion)
28 INPLACE_SCRIPT_PROG    = ghci-inplace
29
30 SCRIPT_OBJS       = ghci.sh
31 INTERP            = $(SHELL)
32 SCRIPT_SUBST_VARS = GHCBIN TOPDIROPT
33 INSTALL_SCRIPTS  += $(SCRIPT_PROG)
34 TOPDIROPT         = -B$(GHCLIB)
35
36 ifeq "$(INSTALLING)" "1"
37 SCRIPT_PROG     =  $(INSTALLED_SCRIPT_PROG)
38 LINK            =  ghci
39 else
40 SCRIPT_PROG     =  $(INPLACE_SCRIPT_PROG)
41 endif
42
43 # don't recurse on 'make install'
44 #
45 ifeq "$(INSTALLING)" "1"
46 all clean distclean maintainer-clean ::
47         $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
48 endif
49
50 include $(TOP)/mk/target.mk
51