1 #-----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.57 2001/03/26 16:53:35 simonmar Exp $
7 include $(TOP)/mk/boilerplate.mk
9 # hack for ghci-inplace script, see below
12 ifeq "$(INSTALLING)" "1"
13 SUBDIRS = mangler split ghc ghci
16 # -----------------------------------------------------------------------------
17 # package configuration files...
19 PKGCONF_OPTS = "$(TARGETPLATFORM)" \
25 "$(GHC_RUNTIME_DIR)" \
27 "$(GHC_INCLUDE_DIR)" \
30 ghc_407_at_least = $(shell expr "$(GhcMinVersion)" \>= 7)
31 ifeq "$(ghc_407_at_least)" "1"
32 ifneq "$(mingw32_TARGET_OS)" "1"
33 SRC_HC_OPTS += -fglasgow-exts -cpp -package concurrent -package posix -package text
35 SRC_HC_OPTS += -fglasgow-exts -cpp -package concurrent -package text
38 SRC_HC_OPTS += -fglasgow-exts -cpp -syslib concurrent -syslib posix -syslib misc
41 SRC_HC_OPTS += -DWANT_PRETTY
43 all :: package.conf package.conf.inplace
45 HS_OBJS = Package.o PackageSrc.o Utils.o
48 package.conf.inplace : $(HS_PROG)
49 ./$(HS_PROG) in-place $(PKGCONF_OPTS) >$@
51 package.conf : pkgconf
52 ./$(HS_PROG) install $(PKGCONF_OPTS) >$@
54 Package.o : ../utils/ghc-pkg/Package.hs
56 INSTALL_DATAS += package.conf
58 CLEAN_FILES += pkgconf package.conf.inplace package.conf
60 # -----------------------------------------------------------------------------
62 include $(TOP)/mk/target.mk