# -----------------------------------------------------------------------------
-# $Id: Makefile,v 1.46 1998/12/02 13:17:15 simonm Exp $
+# $Id: Makefile,v 1.53 1999/03/02 18:54:47 sof Exp $
TOP = ..
include $(TOP)/mk/boilerplate.mk
# generate correct dependencies for them.
#
C_SRCS += $(SRCS_UGNC)
+#
+# Add misc .c helper code (used by the frontend.)
+#
+C_SRCS += parser/ctypes.c parser/hschooks.c parser/hsclink.c \
+ parser/id.c parser/infix.c parser/main.c parser/printtree.c \
+ parser/syntax.c parser/type2context.c parser/util.c
+
+#
+# Big Fudge to get around inherent problem that Makefile setup
+# has got with 'mkdependC'.
+#
+SRC_MKDEPENDC_OPTS += -D__GLASGOW_HASKELL__=$(ProjectVersionInt)
LIBOBJS = \
$(SRCS_UGN_OBJS) parser/hslexer.o parser/hsparser.tab.o \
absCSyn/PprAbsC_HC_OPTS = -H10m
basicTypes/IdInfo_HC_OPTS = -K2m
+codeGen/CgCase_HC_OPTS = -fno-prune-tydecls
hsSyn/HsExpr_HC_OPTS = -K2m
main/Main_HC_OPTS = -fvia-C
main/Constants_HC_OPTS = -DHscIfaceFileVersion=$(HscIfaceFileVersion)
endif
endif
-main/CmdLineOpts_HC_OPTS = -fvia-C
+main/CmdLineOpts_HC_OPTS = -fvia-C -K6m
nativeGen/PprMach_HC_OPTS = -K2m
nativeGen/MachMisc_HC_OPTS = -K2m -fvia-C
nativeGen/MachCode_HC_OPTS = -H10m
parser/UgenAll_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
parser/UgenUtil_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
-parser/U_constr_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
parser/U_binding_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
-parser/U_pbinding_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
+parser/U_constr_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
+parser/U_either_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
parser/U_entidt_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
+parser/U_gdexp_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
+parser/U_grhsb_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
parser/U_list_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
parser/U_literal_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
+parser/U_match_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
parser/U_maybe_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
-parser/U_either_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
parser/U_qid_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
parser/U_tree_HC_OPTS = -H12m -fvia-C '-\#include"hspincl.h"'
parser/U_ttype_HC_OPTS = -fvia-C '-\#include"hspincl.h"'
+
prelude/PrimOp_HC_OPTS = -H12m -K3m
reader/Lex_HC_OPTS = -K2m -H16m -fvia-C
# Heap was 6m with 2.10
reader/ReadPrefix_HC_OPTS = -fvia-C '-\#include"hspincl.h"' -H10m
-rename/ParseIface_HC_OPTS += -Onot -H30m -fno-warn-incomplete-patterns
+rename/ParseIface_HC_OPTS += -Onot -H45m -fno-warn-incomplete-patterns
rename/ParseIface_HAPPY_OPTS += -g
ifeq "$(TARGETPLATFORM)" "hppa1.1-hp-hpux9"