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 ifeq "$(GhcRtsThreaded)" "YES"
45 SRC_HC_OPTS +=-DTHREADED_RTS
48 SRC_HC_OPTS += -DWANT_PRETTY
49 SRC_HC_OPTS += $(filter -D% -U%,$(GhcRtsCcOpts))
51 all :: package.conf package.conf.inplace
53 HS_OBJS = Package.o PackageSrc.o Utils.o
56 package.conf.inplace : $(HS_PROG)
57 ./$(HS_PROG) in-place $(PKGCONF_OPTS) >$@
59 package.conf : pkgconf
60 ./$(HS_PROG) install $(PKGCONF_OPTS) >$@
62 Package.o : ../utils/ghc-pkg/Package.hs
64 override datadir = $(libdir)
65 INSTALL_DATAS += package.conf ghc-usage.txt
67 CLEAN_FILES += Main.hi pkgconf package.conf.inplace package.conf
69 # -----------------------------------------------------------------------------
71 include $(TOP)/mk/target.mk