1 #-----------------------------------------------------------------------------
6 include $(TOP)/mk/boilerplate.mk
8 # hack for ghci-inplace script, see below
11 ifeq "$(INSTALLING)" "1"
12 SUBDIRS = mangler split ghc ghci
15 # -----------------------------------------------------------------------------
16 # package configuration files...
18 PKGCONF_OPTS = "$(TARGETPLATFORM)" \
23 "$(GHC_RUNTIME_DIR)" \
27 SRC_HC_OPTS += -fglasgow-exts -cpp
29 ghc_407_at_least = $(shell if (test $(GhcCanonVersion) -ge 407); then echo YES; else echo NO; fi)
31 ifeq "$(ghc_407_at_least)" "YES"
32 SRC_HC_OPTS += -package concurrent -package text
33 ifneq "$(mingw32_TARGET_OS)" "1"
34 SRC_HC_OPTS += -package posix
37 SRC_HC_OPTS += -syslib concurrent -syslib posix -syslib misc
40 SRC_HC_OPTS += -DWANT_PRETTY
41 SRC_HC_OPTS += $(filter -D% -U%,$(GhcRtsCcOpts))
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 override datadir = $(libdir)
57 INSTALL_DATAS += package.conf ghc-usage.txt
59 CLEAN_FILES += Main.hi pkgconf package.conf.inplace package.conf
61 # -----------------------------------------------------------------------------
63 include $(TOP)/mk/target.mk