1 #-----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.11 2005/05/05 00:58:38 sof Exp $
6 include $(TOP)/mk/boilerplate.mk
8 # hack for ghci-inplace script, see below
11 # -----------------------------------------------------------------------------
14 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
21 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
22 INSTALL_PROGS += $(C_PROG)
23 GHCII_SCRIPT=$(bindir)/ghcii.sh
25 $(RM) -f $(GHCII_SCRIPT)
26 echo "#!$(SHELL)" >> $(GHCII_SCRIPT)
27 echo 'exec "$$0"/../ghc --interactive $${1+"$$@"}' >> $(GHCII_SCRIPT)
30 LINK_TARGET = $(LINK)-$(ProjectVersion)
31 INSTALLED_SCRIPT=$(bindir)/$(LINK_TARGET)
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)
41 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
42 INPLACE_SCRIPT=ghc-pkg-inplace
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)
52 # don't recurse on 'make install'
54 ifeq "$(INSTALLING)" "1"
55 all clean distclean maintainer-clean ::
56 $(MAKE) INSTALLING=0 $(MFLAGS) $@
59 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
60 ghci.res : ghci.rc ghci.ico
61 windres -o ghci.res -i ghci.rc -O coff
65 $(INSTALL_DIR) $(BIN_DIST_DIR)/driver/ghci
66 $(INSTALL_DATA) Makefile $(BIN_DIST_DIR)/driver/ghci/
68 include $(TOP)/mk/target.mk