[project @ 1999-05-14 11:23:47 by simonm]
[ghc-hetmet.git] / ghc / compiler / Makefile
index f458c32..63c090f 100644 (file)
@@ -1,5 +1,5 @@
 # -----------------------------------------------------------------------------
-# $Id: Makefile,v 1.48 1999/01/07 12:48:13 simonpj Exp $
+# $Id: Makefile,v 1.57 1999/05/14 11:23:47 simonm Exp $
 
 TOP = ..
 include $(TOP)/mk/boilerplate.mk
@@ -49,7 +49,7 @@ $(HS_PROG) :: $(HS_SRCS)
 DIRS = \
   utils basicTypes types hsSyn prelude rename typecheck deSugar coreSyn \
   specialise simplCore stranal stgSyn simplStg codeGen absCSyn main \
-  reader profiling parser
+  reader profiling parser usageSP cprAnalysis
 
 
 ifeq ($(GhcWithNativeCodeGen),YES)
@@ -94,6 +94,18 @@ SRCS_UGN_OBJS = $(patsubst %.c, %.o, $(SRCS_UGNC))
 # 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 \
@@ -142,6 +154,7 @@ SRC_HC_OPTS += -recomp $(GhcHcOpts)
 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)
@@ -152,7 +165,7 @@ main/Main_HC_OPTS           += -syslib misc -DREPORT_TO_MOTHERLODE
 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
@@ -172,13 +185,16 @@ 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"'
 
+# Avoids Bug in 3.02, it seems
+usageSP/UsageSPInf_HC_OPTS     = -Onot
+
 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 -H45m -fno-warn-incomplete-patterns
+rename/ParseIface_HC_OPTS      += -Onot -H45m -dcore-lint -fno-warn-incomplete-patterns
 rename/ParseIface_HAPPY_OPTS    += -g
 
 ifeq "$(TARGETPLATFORM)" "hppa1.1-hp-hpux9"
@@ -197,6 +213,7 @@ typecheck/TcGenDeriv_HC_OPTS        = -H10m
 
 # tmp, -- SDM
 specialise/Specialise_HC_OPTS  += -fno-prune-tydecls
+hsSyn/HsBasic_HC_OPTS          += -fno-prune-tydecls
 
 # Was 10m for 2.10
 typecheck/TcHsSyn_HC_OPTS      = -H15m