-nothing=
-space=$(nothing) $(nothing)
-# Given
-# foo bar
-# make
-# :\"-Ifoo\":\"-Ibar\"
-GMP_INCLUDE_DIRS_STRINGS = $(subst $(space),,$(foreach d,$(GMP_INCLUDE_DIRS),:\"-I$(d)\"))
-
-$(INPLACE_HS): Makefile $(FPTOOLS_TOP)/mk/config.mk
- echo "import System.Cmd; import System.Environment; import System.Exit" > $@
- echo "main = do args <- getArgs; rawSystem \"$(FPTOOLS_TOP_ABS)/$(GHC_HSC2HS_DIR_REL)/$(HS_PROG)\" (\"--template=$(FPTOOLS_TOP_ABS)/$(GHC_HSC2HS_DIR_REL)/template-hsc.h\":\"--cc=$(CC)\":\"--ld=$(CC)\"$(patsubst %,:\"%\",$(extra_flags)):\"--cflag=-D__GLASGOW_HASKELL__=$(ProjectVersionInt)\":\"-I$(FPTOOLS_TOP_ABS)/$(GHC_INCLUDE_DIR_REL)\":\"-I$(FPTOOLS_TOP_ABS)/gmp/gmpbuild\"$(GMP_INCLUDE_DIRS_STRINGS):args) >>= exitWith" >> $@
-
-$(INPLACE_PROG): $(INPLACE_HS)
- $(HC) --make $< -o $@
-
-all :: $(INPLACE_PROG)
-
-CLEAN_FILES += $(INPLACE_HS) $(INPLACE_PROG)
-
-ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32"
-INSTALL_PROGS += $(HS_PROG)
-else
-INSTALL_LIBEXECS += $(HS_PROG)
-LINK = hsc2hs-ghc
-LINK_TARGET = $(LINK)-$(ProjectVersion)
-INSTALLED_SCRIPT=$(DESTDIR)$(bindir)/$(LINK_TARGET)
-install::
- $(RM) -f $(INSTALLED_SCRIPT)
- echo "#!$(SHELL)" >> $(INSTALLED_SCRIPT)
- echo "HSC2HS_BINDIR=$(libexecdir)" >> $(INSTALLED_SCRIPT)
- echo "HSC2HS_DIR=$(libdir)" >> $(INSTALLED_SCRIPT)
- echo "HS_PROG=$(HS_PROG)" >> $(INSTALLED_SCRIPT)
- echo "HSC2HS_EXTRA=" >> $(INSTALLED_SCRIPT)
- cat hsc2hs.sh >> $(INSTALLED_SCRIPT)
- $(EXECUTABLE_FILE) $(INSTALLED_SCRIPT)
+boot:
+ $(CABAL) configure --distpref dist-inplace $(INPLACE_CONFIGURE_FLAGS)
+ $(CABAL) build --distpref dist-inplace $(BUILD_FLAGS)
+ $(CABAL) install --distpref dist-inplace $(INSTALL_FLAGS)