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)" \
25 "$(GHC_INCLUDE_DIR)" \
29 # the latter two are needed to setup the package details for hslibs/xlib
31 SRC_HC_OPTS += -fglasgow-exts -cpp
33 ghc_407_at_least = $(shell if (test $(GhcCanonVersion) -ge 407); then echo YES; else echo NO; fi)
35 ifeq "$(ghc_407_at_least)" "YES"
36 SRC_HC_OPTS += -package concurrent -package text
37 ifneq "$(mingw32_TARGET_OS)" "1"
38 SRC_HC_OPTS += -package posix
41 SRC_HC_OPTS += -syslib concurrent -syslib posix -syslib misc
44 SRC_HC_OPTS += -DWANT_PRETTY
45 SRC_HC_OPTS += $(filter -D% -U%,$(GhcRtsCcOpts))
47 all :: package.conf package.conf.inplace
49 HS_OBJS = Package.o PackageSrc.o Utils.o
52 package.conf.inplace : $(HS_PROG)
53 ./$(HS_PROG) in-place $(PKGCONF_OPTS) >$@
55 package.conf : pkgconf
56 ./$(HS_PROG) install $(PKGCONF_OPTS) >$@
58 Package.o : ../utils/ghc-pkg/Package.hs
60 override datadir = $(libdir)
61 INSTALL_DATAS += package.conf ghc-usage.txt
63 CLEAN_FILES += Main.hi pkgconf package.conf.inplace package.conf
65 # -----------------------------------------------------------------------------
67 include $(TOP)/mk/target.mk