EXCLUDED_SRCS += Main.c
endif
+# This file ends up being empty unless we're building for a powerpc
+# system, and it is reported that Solaris ld chokes on it when building
+# HSrts.o.
+ifeq "$(findstring $(TargetArch_CPP), powerpc powerpc64)" ""
+EXCLUDED_SRCS += AdjustorAsm.S
+endif
+
EXCLUDED_SRCS += parallel/SysMan.c
# The build system doesn't give us these
# and not worth re-implementing in our Makefile framework.
ifneq "$(HaveLibGmp)" "YES"
-ifneq "$(HaveFrameworkHaskellSupport)" "YES"
+ifneq "$(HaveFrameworkGMP)" "YES"
boot ::
if [ -f gmp/config.status ]; then \
cd gmp && CC=$(WhatGccIsCalled) ./config.status; \
-\#include ProfHeap.h \
-\#include LdvProfile.h \
-\#include Profiling.h \
+ -\#include OSThreads.h \
-\#include Apply.h
ifeq "$(Windows)" "YES"
# We *want* type-checking of hand-written cmm.
SRC_HC_OPTS += -dcmm-lint
+ifneq "$(BootingFromHc)" "YES"
# .cmm files depend on all the .h files, to a first approximation.
%.$(way_)o : %.cmm $(H_FILES)
$(HC_PRE_OPTS)
$(HC_POST_OPTS)
%.$(way_)hc : %.cmm $(H_FILES)
- $(HC_PRE_OPTS)
$(HC) $(HC_OPTS) -C $< -o $@
- $(HC_POST_OPTS)
%.$(way_)s : %.cmm $(H_FILES)
- $(HC_PRE_OPTS)
$(HC) $(HC_OPTS) -S $< -o $@
- $(HC_POST_OPTS)
+endif
#-----------------------------------------------------------------------------
#