X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FMakefile;h=a8afae0ac362db72bda00039ed39ea5bca9f6df0;hb=18fbcc6f39c27881e9ddd2de7ff9e6475dcb54a8;hp=3440b8496a5c1f58e6994d2e21d630c3906f8be2;hpb=d5aa9c5d7591744d112af1c921564dde16e292f5;p=ghc-hetmet.git diff --git a/ghc/compiler/Makefile b/ghc/compiler/Makefile index 3440b84..a8afae0 100644 --- a/ghc/compiler/Makefile +++ b/ghc/compiler/Makefile @@ -18,6 +18,7 @@ TOP = .. # Use GHC for compiling C bits (NB. must be before boilerplate include) +# NB. this requires BootingFromHc to be set on the make command line! # ifneq "$(BootingFromHc)" "YES" UseGhcForCc = YES @@ -108,7 +109,7 @@ ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32" done else for i in */*hi-boot*; do \ - $(LN_S) -f ../../$$i stage$(stage)/$$i; \ + $(LN_S) -f ../../$$i stage$(stage)/$$i || true ; \ done endif @@ -182,7 +183,7 @@ boot :: $(CONFIG_HS) $(CONFIG_HS) : $(FPTOOLS_TOP)/mk/config.mk Makefile @$(RM) -f $(CONFIG_HS) - @echo -n "Creating $(CONFIG_HS) ... " + @echo "Creating $(CONFIG_HS) ... " @echo "module Config where" >>$(CONFIG_HS) @echo "cProjectName = \"$(ProjectName)\"" >> $(CONFIG_HS) @echo "cProjectVersion = \"$(ProjectVersion)\"" >> $(CONFIG_HS) @@ -234,7 +235,7 @@ CLEAN_FILES += $(CONFIG_HS) ALL_DIRS = \ utils basicTypes types hsSyn prelude rename typecheck deSugar coreSyn \ specialise simplCore stranal stgSyn simplStg codeGen absCSyn main \ - profiling parser cprAnalysis compMan ndpFlatten + profiling parser cprAnalysis compMan ndpFlatten cbits # Make sure we include Config.hs even if it doesn't exist yet... ALL_SRCS += $(CONFIG_HS) @@ -438,7 +439,7 @@ PRIMOP_BITS=primop-data-decl.hs-incl \ CLEAN_FILES += prelude/primops.txt CLEAN_FILES += $(PRIMOP_BITS) -SRC_CPP_OPTS += -I$(GHC_INCLUDE_DIR) -traditional +SRC_CPP_OPTS += -I$(GHC_INCLUDE_DIR) SRC_CPP_OPTS += ${GhcCppOpts} ifneq "$(BootingFromHc)" "YES" @@ -480,7 +481,7 @@ primop-usage.hs-incl: prelude/primops.txt # ---------------------------------------------------------------------------- # Parsers/lexers -SRC_HAPPY_OPTS += +RTS -K2m -H16m -RTS $(GHC_HAPPY_OPTS) +SRC_HAPPY_OPTS += +RTS -K2m -H16m -RTS #----------------------------------------------------------------------------- # Linking @@ -521,16 +522,45 @@ endif # ---------------------------------------------------------------------------- # profiling. -# rename/Rename_HC_OPTS += -auto-all -# rename/RnEnv_HC_OPTS += -auto-all -# rename/RnHiFiles_HC_OPTS += -auto-all -# rename/RnIfaces_HC_OPTS += -auto-all -# rename/RnSource_HC_OPTS += -auto-all -# rename/RnBinds_HC_OPTS += -auto-all -# rename/RnExpr_HC_OPTS += -auto-all -# rename/RnHsSyn_HC_OPTS += -auto-all -# rename/RnNames_HC_OPTS += -auto-all -# rename/RnTypes_HC_OPTS += -auto-all +rename/RnBinds_HC_OPTS += -auto-all +rename/RnEnv_HC_OPTS += -auto-all +rename/RnExpr_HC_OPTS += -auto-all +rename/RnHiFiles_HC_OPTS += -auto-all +rename/RnHsSyn_HC_OPTS += -auto-all +rename/Rename_HC_OPTS += -auto-all +rename/RnIfaces_HC_OPTS += -auto-all +rename/RnNames_HC_OPTS += -auto-all +rename/RnSource_HC_OPTS += -auto-all +rename/RnTypes_HC_OPTS += -auto-all + +typecheck/Inst_HC_OPTS += -auto-all +typecheck/TcBinds_HC_OPTS += -auto-all +typecheck/TcClassDcl_HC_OPTS += -auto-all +typecheck/TcDefaults_HC_OPTS += -auto-all +typecheck/TcDeriv_HC_OPTS += -auto-all +typecheck/TcEnv_HC_OPTS += -auto-all +typecheck/TcExpr_HC_OPTS += -auto-all +typecheck/TcForeign_HC_OPTS += -auto-all +typecheck/TcGenDeriv_HC_OPTS += -auto-all +typecheck/TcHsSyn_HC_OPTS += -auto-all +typecheck/TcIfaceSig_HC_OPTS += -auto-all +typecheck/TcInstDcls_HC_OPTS += -auto-all +typecheck/TcMatches_HC_OPTS += -auto-all +typecheck/TcMonoType_HC_OPTS += -auto-all +typecheck/TcMType_HC_OPTS += -auto-all +typecheck/TcPat_HC_OPTS += -auto-all +typecheck/TcRnDriver_HC_OPTS += -auto-all +#typecheck/TcRnMonad_HC_OPTS += -auto-all +#typecheck/TcRnTypes_HC_OPTS += -auto-all +typecheck/TcRules_HC_OPTS += -auto-all +typecheck/TcSimplify_HC_OPTS += -auto-all +typecheck/TcSplice_HC_OPTS += -auto-all +typecheck/TcTyClsDecls_HC_OPTS += -auto-all +typecheck/TcTyDecls_HC_OPTS += -auto-all +typecheck/TcType_HC_OPTS += -auto-all +typecheck/TcUnify_HC_OPTS += -auto-all + +absCSyn/PprAbsC_HC_OPTS += -auto-all #----------------------------------------------------------------------------- # clean