# Setting the standard variables
#
-HC = $(GHC_INPLACE)
-CC = $(GHC_INPLACE)
+HC = $(GHC_INPLACE)
ifneq "$(DLLized)" "YES"
PACKAGE = -package-name std
# we don't want PrelMain in the GHCi library.
GHCI_LIBOBJS = $(filter-out PrelMain.$(way_)o,$(HS_OBJS))
+BOOT_SRCS += PrelPrimopWrappers.hs
+
HSC_SRCS = $(wildcard *.hsc)
HSC_HS = $(patsubst %.hsc,%.hs, $(HSC_SRCS))
HS_SRCS := $(HSC_HS) $(filter-out $(HSC_HS),$(HS_SRCS))
SRC_HC_OPTS += -DUSE_REPORT_PRELUDE=1
endif
-# Object and interface files have suffixes tagged with their ways
-ifneq "$(way)" ""
-SRC_HC_OPTS += -hisuf $(way_)hi
-endif
-
# Special options
PrelStorable_HC_OPTS = -monly-3-regs
PrelCError_HC_OPTS = +RTS -K4m -RTS
PrelGHC.$(way_)hi : PrelGHC.hi-boot
cp $< $@
-boot :: PrelPrimopWrappers.hs PrelGHC.hi $(foreach way, $(WAYS), PrelGHC.$(way)_hi)
-all :: PrelPrimopWrappers.hs
+boot :: PrelGHC.hi $(foreach way, $(WAYS), PrelGHC.$(way)_hi)
+
+ifneq "$(BootingFromHc)" "YES"
+boot :: PrelPrimopWrappers.hs
+all :: PrelPrimopWrappers.hs
+endif
DLL_DESCRIPTION="GHC-compiled Haskell Prelude"
all :: PrelMain.dll_o
endif
-CLEAN_FILES += PrelPrimopWrappers.hs PrelGHC.hi $(foreach way, $(WAYS), PrelGHC.$(way)_hi)
+CLEAN_FILES += PrelGHC.hi $(foreach way, $(WAYS), PrelGHC.$(way)_hi)
CLEAN_FILES += \
$(patsubst %.hsc, %.hs, $(HSC_SRCS)) \