# -----------------------------------------------------------------------------
-# $Id: Makefile,v 1.178 2001/07/26 03:08:38 ken Exp $
+# $Id: Makefile,v 1.181 2001/08/04 06:19:54 ken Exp $
TOP = ..
include $(TOP)/mk/boilerplate.mk
SRC_CC_OPTS += -Iparser -I. -I$(TOP)/includes -O
SRC_HC_OPTS += -recomp $(GhcHcOpts)
-SRC_HC_OPTS += -H16m
+# TODO: change back to 16M when the strictness analyser is working again.
+SRC_HC_OPTS += -H80M
+# TODO: remove when the strictness analyser is working again.
+rename/ParseIface_HC_OPTS += -H120M
+parser/Parser_HC_OPTS += -H100M
# Special flags for particular modules
# The standard suffix rule for compiling a Haskell file
# Generate supporting stuff for prelude/PrimOp.lhs
# from prelude/primops.txt
-# Run prelude/primops.txt through the preprocessor, to weed out
-# primitives that don't (need to) exist on 64-bit architectures.
-prelude/primops.i: prelude/primops.txt
- $(CPP) -I$(GHC_INCLUDE_DIR) -x c $< 2>/dev/null | $(SED) -e '/^#/d' > $@
+CLEAN_FILES += prelude/primops.txt
GENPOC=$(TOP)/utils/genprimopcode/genprimopcode
depend :: $(PRIMOP_BITS)
endif
-primop-data-decl.hs-incl: prelude/primops.i
+primop-data-decl.hs-incl: prelude/primops.txt
$(GENPOC) --data-decl < $< > $@
-primop-tag.hs-incl: prelude/primops.i
+primop-tag.hs-incl: prelude/primops.txt
$(GENPOC) --primop-tag < $< > $@
-primop-list.hs-incl: prelude/primops.i
+primop-list.hs-incl: prelude/primops.txt
$(GENPOC) --primop-list < $< > $@
-primop-has-side-effects.hs-incl: prelude/primops.i
+primop-has-side-effects.hs-incl: prelude/primops.txt
$(GENPOC) --has-side-effects < $< > $@
-primop-out-of-line.hs-incl: prelude/primops.i
+primop-out-of-line.hs-incl: prelude/primops.txt
$(GENPOC) --out-of-line < $< > $@
-primop-commutable.hs-incl: prelude/primops.i
+primop-commutable.hs-incl: prelude/primops.txt
$(GENPOC) --commutable < $< > $@
-primop-needs-wrapper.hs-incl: prelude/primops.i
+primop-needs-wrapper.hs-incl: prelude/primops.txt
$(GENPOC) --needs-wrapper < $< > $@
-primop-can-fail.hs-incl: prelude/primops.i
+primop-can-fail.hs-incl: prelude/primops.txt
$(GENPOC) --can-fail < $< > $@
-primop-strictness.hs-incl: prelude/primops.i
+primop-strictness.hs-incl: prelude/primops.txt
$(GENPOC) --strictness < $< > $@
-primop-usage.hs-incl: prelude/primops.i
+primop-usage.hs-incl: prelude/primops.txt
$(GENPOC) --usage < $< > $@
-primop-primop-info.hs-incl: prelude/primops.i
+primop-primop-info.hs-incl: prelude/primops.txt
$(GENPOC) --primop-primop-info < $< > $@