Fix the ghci script; fixes trac #2485
[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 # -----------------------------------------------------------------------------
9 # ghci script
10
11 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
12 C_PROG = ghci
13 C_OBJS += ghci.res
14 else
15 C_SRCS=
16 endif
17
18 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
19 INSTALL_PROGS    += $(C_PROG)
20 GHCII_SCRIPT=$(DESTDIR)$(bindir)/ghcii.sh
21 install::
22         $(RM) -f $(GHCII_SCRIPT)
23         echo "#!$(SHELL)"                                  >> $(GHCII_SCRIPT)
24         echo 'exec "$$0"/../ghc --interactive $${1+"$$@"}' >> $(GHCII_SCRIPT)
25         chmod +x $(GHCII_SCRIPT)
26 else
27 LINK = ghci
28 LINK_TARGET = $(LINK)-$(ProjectVersion)
29 INSTALLED_SCRIPT=$(DESTDIR)$(bindir)/$(LINK_TARGET)
30 install::
31         $(RM) -f $(INSTALLED_SCRIPT)
32         echo "#!$(SHELL)"                                   >> $(INSTALLED_SCRIPT)
33         echo 'exec $(bindir)/ghc --interactive $${1+"$$@"}' >> $(INSTALLED_SCRIPT)
34         $(EXECUTABLE_FILE) $(INSTALLED_SCRIPT)
35 endif
36
37 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
38 INPLACE_SCRIPT = ghci
39 INPLACE_GHC = $(FPTOOLS_TOP_ABS)/ghc/stage2-inplace/ghc
40 CLEAN_FILES += $(INPLACE_SCRIPT)
41 all::
42         $(RM) -f $(INPLACE_SCRIPT)
43         echo "#!$(SHELL)"                                    >> $(INPLACE_SCRIPT)
44         echo "exec $(INPLACE_GHC) --interactive $${1+"$$@"}" >> $(INPLACE_SCRIPT)
45         $(EXECUTABLE_FILE) $(INPLACE_SCRIPT)
46 endif
47
48 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
49 ghci.res : ghci.rc ghci.ico
50         windres --preprocessor="$(CPP) -xc -DRC_INVOKED" -o ghci.res -i ghci.rc -O coff
51 endif
52
53 include $(TOP)/mk/bindist.mk
54
55 include $(TOP)/mk/target.mk