+HC_BOOT_CC_OPTS = $(PLATFORM_HC_BOOT_CC_OPTS) $(PLATFORM_CC_OPTS) $(CC_OPTS)
+
+SRC_CC_OPTS += -I$(FPTOOLS_TOP_ABS)/ghc/includes -I$(FPTOOLS_TOP_ABS)/ghc/lib/std/cbits -I$(FPTOOLS_TOP_ABS)/hslibs/lang/cbits -I$(FPTOOLS_TOP_ABS)/hslibs/posix/cbits -I$(FPTOOLS_TOP_ABS)/hslibs/util/cbits -I$(FPTOOLS_TOP_ABS)/hslibs/text/cbits -I$(FPTOOLS_TOP_ABS)/hslibs/hssource/cbits
+
+# -----------------------------------------------------------------------------
+# Linking: we have to give all the libraries explicitly.
+
+HC_BOOT_LD_OPTS = \
+ -L$(FPTOOLS_TOP_ABS)/ghc/rts \
+ -L$(FPTOOLS_TOP_ABS)/ghc/lib/std \
+ -L$(FPTOOLS_TOP_ABS)/ghc/lib/std/cbits \
+ -L$(FPTOOLS_TOP_ABS)/hslibs/lang \
+ -L$(FPTOOLS_TOP_ABS)/hslibs/lang/cbits \
+ -L$(FPTOOLS_TOP_ABS)/hslibs/concurrent \
+ -L$(FPTOOLS_TOP_ABS)/hslibs/concurrent/cbits \
+ -L$(FPTOOLS_TOP_ABS)/hslibs/posix \
+ -L$(FPTOOLS_TOP_ABS)/hslibs/posix/cbits \
+ -L$(FPTOOLS_TOP_ABS)/hslibs/util \
+ -L$(FPTOOLS_TOP_ABS)/hslibs/util/cbits \
+ -L$(FPTOOLS_TOP_ABS)/hslibs/text \
+ -u "PrelBase_Izh_static_info" \
+ -u "PrelBase_Czh_static_info" \
+ -u "PrelFloat_Fzh_static_info" \
+ -u "PrelFloat_Dzh_static_info" \
+ -u "PrelPtr_Ptr_static_info" \
+ -u "PrelWord_Wzh_static_info" \
+ -u "PrelInt_I8zh_static_info" \
+ -u "PrelInt_I16zh_static_info" \
+ -u "PrelInt_I32zh_static_info" \
+ -u "PrelInt_I64zh_static_info" \
+ -u "PrelWord_W8zh_static_info" \
+ -u "PrelWord_W16zh_static_info" \
+ -u "PrelWord_W32zh_static_info" \
+ -u "PrelWord_W64zh_static_info" \
+ -u "PrelStable_StablePtr_static_info" \
+ -u "PrelBase_Izh_con_info" \
+ -u "PrelBase_Czh_con_info" \
+ -u "PrelFloat_Fzh_con_info" \
+ -u "PrelFloat_Dzh_con_info" \
+ -u "PrelPtr_Ptr_con_info" \
+ -u "PrelStable_StablePtr_con_info" \
+ -u "PrelBase_False_closure" \
+ -u "PrelBase_True_closure" \
+ -u "PrelPack_unpackCString_closure" \
+ -u "PrelIOBase_stackOverflow_closure" \
+ -u "PrelIOBase_heapOverflow_closure" \
+ -u "PrelIOBase_NonTermination_closure" \
+ -u "PrelIOBase_BlockedOnDeadMVar_closure" \
+ -u "PrelWeak_runFinalizzerBatch_closure" \
+ -u "__init_Prelude" \
+ -u "PrelMain_mainIO_closure" \
+ -u "__init_PrelMain"
+
+HC_BOOT_LIBS = -lHStext -lHSutil -lHSposix -lHSposix_cbits -lHSconcurrent -lHSlang -lHSlang_cbits -lHSstd -lHSstd_cbits -lHSrts -lgmp $(EXTRA_HC_BOOT_LIBS)
+
+ifeq "$(GhcLibsWithReadline)" "YES"
+HC_BOOT_LIBS += $(patsubst %, -l%, $(LibsReadline))
+endif
+
+ifeq "$(HaveLibDL)" "YES"
+HC_BOOT_LIBS += -ldl
+endif