[project @ 2000-03-23 17:45:17 by simonpj]
[ghc-hetmet.git] / ghc / compiler / Makefile
index 3abda45..20df8aa 100644 (file)
@@ -1,5 +1,5 @@
 # -----------------------------------------------------------------------------
-# $Id: Makefile,v 1.67 1999/12/08 11:21:39 simonmar Exp $
+# $Id: Makefile,v 1.72 2000/03/23 17:45:17 simonpj Exp $
 
 TOP = ..
 include $(TOP)/mk/boilerplate.mk
@@ -44,6 +44,10 @@ ifeq ($(GhcWithNativeCodeGen),YES)
 DIRS += nativeGen
 else
 SRC_HC_OPTS += -DOMIT_NATIVE_CODEGEN
+ifeq ($(GhcWithIlx),YES)
+DIRS += ilxGen
+SRC_HC_OPTS += -DILX
+endif
 endif
 
 
@@ -80,10 +84,7 @@ SRC_MKDEPENDC_OPTS += -D__GLASGOW_HASKELL__=$(ProjectVersionInt)
 
 # stuff you get for free in a source distribution
 # 
-# SRC_DIST_FILES += rename/ParseIface.hs \
-#  parser/U_tree.c parser/tree.h parser/tree.c \
-#  parser/hsparser.tab.c parser/hsparser.tab.h \
-#  parser/hslexer.c
+# SRC_DIST_FILES += rename/ParseIface.hs rename/Parser.hs
 
 # -----------------------------------------------------------------------------
 #              Haskell compilations
@@ -122,7 +123,7 @@ 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/Main_HC_OPTS              = 
 main/Constants_HC_OPTS         = -DHscIfaceFileVersion=$(HscIfaceFileVersion)
 
 ifneq "$(GhcWithHscBuiltViaC)" "YES"
@@ -131,33 +132,33 @@ main/Main_HC_OPTS                 += -syslib misc -DREPORT_TO_MOTHERLODE
 endif
 endif
 
-main/CmdLineOpts_HC_OPTS       = -fvia-C -K6m
+main/CmdLineOpts_HC_OPTS       =  -K6m
 nativeGen/PprMach_HC_OPTS      = -K2m
-nativeGen/MachMisc_HC_OPTS     = -K2m -fvia-C
+nativeGen/MachMisc_HC_OPTS     = -K2m 
 nativeGen/MachCode_HC_OPTS     = -H10m
 
 # Avoids Bug in 3.02, it seems
 usageSP/UsageSPInf_HC_OPTS     = -Onot
 
 prelude/PrimOp_HC_OPTS                 = -H12m -K3m
-parser/Lex_HC_OPTS             = -K2m -H16m -fvia-C
+parser/Lex_HC_OPTS             = -fvia-C -K2m -H16m 
 
 rename/ParseIface_HC_OPTS      += -Onot -H45m -K2m -fno-warn-incomplete-patterns
 rename/ParseIface_HAPPY_OPTS    += -g
 
-parser/Parser_HC_OPTS          += -Onot -H64m -K2m -fno-warn-incomplete-patterns
+parser/Parser_HC_OPTS          += -Onot -H80m -optCrts-M80m -K2m -fno-warn-incomplete-patterns
 parser/Parser_HAPPY_OPTS       += -g
 
 ifeq "$(TARGETPLATFORM)" "hppa1.1-hp-hpux9"
-rename/RnMonad_HC_OPTS                 = -fvia-C -O2 -O2-for-C
+rename/RnMonad_HC_OPTS                 =  -O2 -O2-for-C
 endif
 
-rename/RnEnv_HC_OPTS           = -fvia-C
+rename/RnEnv_HC_OPTS           = 
 rename/RnSource_HC_OPTS                = -H12m
-rename/RnIfaces_HC_OPTS                = -H8m -fvia-C
+rename/RnIfaces_HC_OPTS                = -H8m 
 rename/RnExpr_HC_OPTS          = -H10m
 rename/RnNames_HC_OPTS         = -H12m
-rename/RnMonad_HC_OPTS         = -fvia-C
+rename/RnMonad_HC_OPTS         = 
 specialise/Specialise_HC_OPTS  = -Onot -H12m
 simplCore/Simplify_HC_OPTS     = -H15m 
 typecheck/TcGenDeriv_HC_OPTS   = -H10m
@@ -183,15 +184,15 @@ typecheck/TcBinds_HC_OPTS       = -H10m
 
 typecheck/TcEnv_HC_OPTS                = -H10m
 utils/Argv_HC_OPTS             = -fvia-C
-utils/SST_HC_OPTS              = -fvia-C
-utils/FastString_HC_OPTS       = -fvia-C
+utils/SST_HC_OPTS              = 
+utils/FastString_HC_OPTS       = 
 utils/StringBuffer_HC_OPTS     = -fvia-C -fno-prune-tydecls
-utils/Digraph_HC_OPTS          = -fglasgow-exts -fvia-C
-utils/DirUtils_HC_OPTS                 = -fvia-C
+utils/Digraph_HC_OPTS          = -fglasgow-exts 
+utils/DirUtils_HC_OPTS                 = 
 
 ifeq "$(alpha_HOST_ARCH)" "1"
 # "stbu" bug in alpha native code generator...
-basicTypes/Unique_HC_OPTS      = -fvia-C
+basicTypes/Unique_HC_OPTS      = 
 endif
 
 # flags for PrimPacked:
@@ -226,6 +227,10 @@ parser/hschooks.o : parser/hschooks.c
        @$(RM) $@
        $(HC) -c -o $@ $(HC_OPTS) parser/hschooks.c
 
+parser/ctypes.o : parser/ctypes.c
+       @$(RM) $@
+       $(HC) -c -o $@ $(HC_OPTS) parser/ctypes.c
+
 
 # Interface-file parser uses Happy
 SRC_HAPPY_OPTS += +RTS -K2m -H16m -RTS