X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fmk%2Fpaths.mk;h=2e86122f2cec6ee8028b238fe90848e39955eb7e;hb=91e3de7e2b39b572f125db5f120ed1bf5c42c21a;hp=f995c4034936123e74dafd7bdd4784ae0db9ca47;hpb=8e01cd7297b3463afbb9cf0b8f1a78cc6d05956d;p=ghc-hetmet.git diff --git a/ghc/mk/paths.mk b/ghc/mk/paths.mk index f995c40..2e86122 100644 --- a/ghc/mk/paths.mk +++ b/ghc/mk/paths.mk @@ -1,67 +1,80 @@ # ----------------------------------------------------------------------------- +# $Id: paths.mk,v 1.44 2004/11/11 09:36:40 simonmar Exp $ # # ghc project specific make variables # -# Override default haskell compiler if required -#HC = $(WithGhcHc) -HaskellCompilerType = $(WithGhcHcType) - -GCap=-optc-DGCap -#GC2s=-optc-DGC2s -#GC1s=-optc-DGC1s - -MKDEPENDHSSRC = $(GHC_UTILS_DIR)/mkdependHS -UNLIT = $(GHC_UNLIT_DIR)/unlit -GHC_UNLIT = $(GHC_UNLIT_DIR)/unlit -GHC_UNLIT_DIR = $(GHC_UTILS_DIR)/unlit +PROJECT_DIR := ghc #----------------------------------------------------------------------------- -# HsTags +# Useful directories +# +# xxx_DIR_REL a directory relative to $(GHC_TOP) +# xxx_DIR a directory (including $(GHC_TOP)) -ifdef UseInstalledUtils -HSTAGS = hstags -else -HSTAGS = $(HSTAGS_DIR)/hstags -HSTAGS_DIR = $(GHC_UTILS_DIR)/hstags -endif +GHC_INCLUDE_DIR_REL = includes +GHC_COMPILER_DIR_REL = compiler +GHC_RUNTIME_DIR_REL = rts +GHC_UTILS_DIR_REL = utils +GHC_DRIVER_DIR_REL = driver +GHC_LIB_DIR_REL = lib -#----------------------------------------------------------------------------- -# Ugen +GHC_UNLIT_DIR_REL = $(GHC_UTILS_DIR_REL)/unlit +GHC_HSTAGS_DIR_REL = $(GHC_UTILS_DIR_REL)/hasktags +GHC_TOUCHY_DIR_REL = $(GHC_UTILS_DIR_REL)/touchy +GHC_PKG_DIR_REL = $(GHC_UTILS_DIR_REL)/ghc-pkg +GHC_GENPRIMOP_DIR_REL = $(GHC_UTILS_DIR_REL)/genprimopcode +GHC_GENAPPLY_DIR_REL = $(GHC_UTILS_DIR_REL)/genapply +GHC_MANGLER_DIR_REL = $(GHC_DRIVER_DIR_REL)/mangler +GHC_SPLIT_DIR_REL = $(GHC_DRIVER_DIR_REL)/split +GHC_SYSMAN_DIR_REL = $(GHC_RUNTIME_DIR_REL)/parallel +GHC_LIB_COMPAT_DIR_REL = $(GHC_LIB_DIR_REL)/compat -ifdef UseInstalledUtils -UGEN = ugen -else -UGEN = $(UGEN_DIR)/ugen -UGEN_DIR = $(GHC_UTILS_DIR)/ugen -endif +GHC_INCLUDE_DIR = $(GHC_TOP)/$(GHC_INCLUDE_DIR_REL) +GHC_COMPILER_DIR = $(GHC_TOP)/$(GHC_COMPILER_DIR_REL) +GHC_RUNTIME_DIR = $(GHC_TOP)/$(GHC_RUNTIME_DIR_REL) +GHC_UTILS_DIR = $(GHC_TOP)/$(GHC_UTILS_DIR_REL) +GHC_DRIVER_DIR = $(GHC_TOP)/$(GHC_DRIVER_DIR_REL) +GHC_PKG_DIR = $(GHC_TOP)/$(GHC_PKG_DIR_REL) +GHC_GENPRIMOP_DIR = $(GHC_TOP)/$(GHC_GENPRIMOP_DIR_REL) +GHC_GENAPPLY_DIR = $(GHC_TOP)/$(GHC_GENAPPLY_DIR_REL) +GHC_MANGLER_DIR = $(GHC_TOP)/$(GHC_MANGLER_DIR_REL) +GHC_SPLIT_DIR = $(GHC_TOP)/$(GHC_SPLIT_DIR_REL) +GHC_LIB_COMPAT_DIR = $(GHC_TOP)/$(GHC_LIB_COMPAT_DIR_REL) -#----------------------------------------------------------------------------- -# Extra things ``only for'' for the ghc project - -GHC_DRIVER_DIR = $(TOP)/driver -GHC_COMPILER_DIR = $(TOP)/compiler -GHC_RUNTIME_DIR = $(TOP)/runtime -GHC_LIB_DIR = $(TOP)/lib -GHC_INCLUDE_DIR = $(TOP)/includes -GHC_UTILS_DIR = $(TOP)/utils +# ----------------------------------------------------------------------------- +# Names of programs in the GHC tree +# +# xxx_PGM the name of an executable, without the path -GHC = $(GHC_DRIVER_DIR)/ghc -GHC_HSCPP_DIR = $(GHC_UTILS_DIR)/hscpp -GHC_HSCPP = $(GHC_HSCPP_DIR)/hscpp -GHC_HSP = $(GHC_HSP_DIR)/hsp -GHC_HSP_DIR = $(GHC_HSC_DIR) -GHC_HSC = $(GHC_HSC_DIR)/hsc -GHC_HSC_DIR = $(GHC_COMPILER_DIR) -GHC_SYSMAN = $(GHC_RUNTIME_DIR)/gum/SysMan -GHC_SYSMAN_DIR = $(GHC_RUNTIME_DIR)/gum +GHC_UNLIT_PGM = unlit$(exeext) +GHC_HSTAGS_PGM = hasktags +GHC_TOUCHY_PGM = touchy$(exeext) +GHC_MANGLER_PGM = ghc-asm +GHC_SPLIT_PGM = ghc-split +GHC_SYSMAN_PGM = SysMan +GHC_PKG_INPLACE_PGM = ghc-pkg-inplace +GHC_GENPRIMOP_PGM = genprimopcode +GHC_GENAPPLY_PGM = genapply -#----------------------------------------------------------------------------- -# Stuff for the C-compiling phase in particular... +# ----------------------------------------------------------------------------- +# Auxilliary programs used by GHC +# +# xxx the pathname to an executable (some using $(TOP)) -ifeq ($(HaveGcc), YES) -GHC_OPT_HILEV_ASM = $(WhatGccIsCalled) +ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32" +GHC_CP = "xcopy /y" +GHC_PERL = perl else -GHC_OPT_HILEV_ASM = $(CC) +GHC_CP = $(CP) +GHC_PERL = $(PERL) endif +GHC_UNLIT = $(GHC_UNLIT_DIR)/$(GHC_UNLIT_PGM) +GHC_HSTAGS = $(GHC_HSTAGS_DIR)/$(GHC_HSTAGS_PGM) +GHC_MANGLER = $(GHC_MANGLER_DIR)/$(GHC_MANGLER_PGM) +GHC_SPLIT = $(GHC_SPLIT_DIR)/$(GHC_SPLIT_PGM) +GHC_SYSMAN = $(GHC_SYSMAN_DIR)/$(GHC_SYSMAN_PGM) +GHC_PKG_INPLACE = $(GHC_PKG_DIR)/$(GHC_PKG_INPLACE_PGM) +GHC_GENPRIMOP = $(GHC_GENPRIMOP_DIR)/$(GHC_GENPRIMOP_PGM) +GHC_GENAPPLY = $(GHC_GENAPPLY_DIR)/$(GHC_GENAPPLY_PGM)