windres to use the gcc given as --with-cc.
[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 "$(TARGETPLATFORM)" "i386-unknown-mingw32"
15 C_PROG = ghci
16 C_OBJS += ghci.res
17 else
18 C_SRCS=
19 endif
20
21 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
22 INSTALL_PROGS    += $(C_PROG)
23 GHCII_SCRIPT=$(bindir)/ghcii.sh
24 install::
25         $(RM) -f $(GHCII_SCRIPT)
26         echo "#!$(SHELL)"                                  >> $(GHCII_SCRIPT)
27         echo 'exec "$$0"/../ghc --interactive $${1+"$$@"}' >> $(GHCII_SCRIPT)
28 else
29 LINK = ghci
30 LINK_TARGET = $(LINK)-$(ProjectVersion)
31 INSTALLED_SCRIPT=$(bindir)/$(LINK_TARGET)
32 install::
33         $(RM) -f $(INSTALLED_SCRIPT)
34         echo "#!$(SHELL)"                                          >> $(INSTALLED_SCRIPT)
35         echo "GHCBIN=$(libexecdir)/ghc-$(ProjectVersion)"          >> $(INSTALLED_SCRIPT)
36         echo "TOPDIROPT=-B$(libdir)"                               >> $(INSTALLED_SCRIPT)
37         echo 'exec $$GHCBIN $$TOPDIROPT --interactive $${1+"$$@"}' >> $(INSTALLED_SCRIPT)
38         $(EXECUTABLE_FILE) $(INSTALLED_SCRIPT)
39 endif
40
41 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
42 INPLACE_SCRIPT=ghc-pkg-inplace
43 all::
44         $(RM) -f $(INPLACE_SCRIPT)
45         echo "#!$(SHELL)"                                                              >> $(INPLACE_SCRIPT)
46         echo "GHCBIN=$(FPTOOLS_TOP_ABS)/$(GHC_COMPILER_DIR_REL)/ghc-$(ProjectVersion)" >> $(INPLACE_SCRIPT)
47         echo "TOPDIROPT=$(FPTOOLS_TOP_ABS)"                                            >> $(INPLACE_SCRIPT)
48         echo 'exec $$GHCPKGBIN --global-conf $$PKGCONF $${1+"$$@"}'                    >> $(INPLACE_SCRIPT)
49         $(EXECUTABLE_FILE) $(INPLACE_SCRIPT)
50 endif
51
52 # don't recurse on 'make install'
53 #
54 ifeq "$(INSTALLING)" "1"
55 all clean distclean maintainer-clean ::
56         $(MAKE) INSTALLING=0 $(MFLAGS) $@
57 endif
58
59 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
60 ghci.res : ghci.rc ghci.ico
61         windres --preprocessor="$(CPP) -xc -DRC_INVOKED" -o ghci.res -i ghci.rc -O coff
62 endif
63
64 binary-dist:
65         $(INSTALL_DIR)           $(BIN_DIST_DIR)/driver/ghci
66         $(INSTALL_DATA) Makefile $(BIN_DIST_DIR)/driver/ghci/
67
68 include $(TOP)/mk/target.mk