Reorganisation of the source tree
[ghc-hetmet.git] / driver / ghci / Makefile
1 #-----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.11 2005/05/05 00:58:38 sof 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/ghc-$(ProjectVersion)
17 GHCLIB=$$\"\"libdir
18 else
19 GHCBIN=$(libexecdir)/ghc-$(ProjectVersion)
20 GHCLIB=$(libdir)
21 endif # BIN_DIST
22 else
23 GHCBIN=$(FPTOOLS_TOP_ABS)/$(GHC_COMPILER_DIR_REL)/ghc-$(ProjectVersion)
24 GHCLIB=$(FPTOOLS_TOP_ABS)
25 endif
26
27 INSTALLED_SCRIPT_PROG  = ghci-$(ProjectVersion)
28 INPLACE_SCRIPT_PROG    = ghci-inplace
29
30 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
31 C_PROG = ghci
32 C_OBJS += ghci.res
33 else
34 C_SRCS=
35 endif
36
37 SCRIPT_OBJS       = ghci.sh
38 INTERP            = $(SHELL)
39 SCRIPT_SUBST_VARS = GHCBIN TOPDIROPT
40 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
41 INSTALL_SCRIPTS  += $(SCRIPT_PROG)
42 else
43 INSTALL_SCRIPTS  += ghcii.sh
44 INSTALL_PROGS    += $(C_PROG)
45 endif
46 TOPDIROPT         = -B$(GHCLIB)
47
48 ifeq "$(INSTALLING)" "1"
49 SCRIPT_PROG     =  $(INSTALLED_SCRIPT_PROG)
50 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
51 LINK            =  ghci
52 endif
53 else
54 SCRIPT_PROG     =  $(INPLACE_SCRIPT_PROG)
55 endif
56
57 # don't recurse on 'make install'
58 #
59 ifeq "$(INSTALLING)" "1"
60 all clean distclean maintainer-clean ::
61         $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
62 endif
63
64 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
65 ghci.res : ghci.rc ghci.ico
66         windres -o ghci.res -i ghci.rc -O coff
67 endif
68
69 include $(TOP)/mk/target.mk