# -----------------------------------------------------------------------------
+# $Id: paths.mk,v 1.32 2001/06/14 12:50:07 simonpj Exp $
#
# ghc project specific make variables
#
-#
-PROJECTVERSION=$(GhcProjectVersion)
-PROJECTNAME=$(GhcProjectName)
-PROJECTPATCHLEVEL=$(GhcProjectPatchLevel)
-
-
-# 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
-
#-----------------------------------------------------------------------------
# HsTags
endif
#-----------------------------------------------------------------------------
-# Ugen
+# Extra things ``only for'' for the ghc project
+# These are all build-time things
-ifdef UseInstalledUtils
-UGEN = ugen
-else
-UGEN = $(UGEN_DIR)/ugen
-UGEN_DIR = $(GHC_UTILS_DIR)/ugen
-endif
+GHC_INCLUDE_DIR := $(TOP)/includes
+GHC_COMPILER_DIR := $(TOP)/compiler
+GHC_RUNTIME_DIR := $(TOP)/rts
+GHC_LIB_DIR := $(TOP)/lib
+GHC_INTERPRETER_DIR := $(TOP)/interpreter
-#-----------------------------------------------------------------------------
-# Extra things ``only for'' for the ghc project
+# ---------------------------------------------------
+# -- These variables are defined primarily so they can
+# -- be spat into Config.hs by ghc/compiler/Makefile
+#
+# -- See comments in ghc/compiler/main/SysTools.lhs
-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
-
-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
-#-----------------------------------------------------------------------------
-# Stuff for the C-compiling phase in particular...
+PROJECT_DIR := ghc
+GHC_DRIVER_DIR := $(PROJECT_DIR)/driver
+GHC_UTILS_DIR := $(PROJECT_DIR)/utils
+
+GHC_TOUCHY_DIR = $(GHC_UTILS_DIR)/touchy
+
+GHC_UNLIT_DIR = $(GHC_UTILS_DIR)/unlit
+GHC_UNLIT = unlit$(EXE_SUFFIX)
+
+GHC_MANGLER_DIR = $(GHC_DRIVER_DIR)/mangler
+GHC_MANGLER = ghc-asm
+
+GHC_SPLIT_DIR = $(GHC_DRIVER_DIR)/split
+GHC_SPLIT = ghc-split
+
+GHC_SYSMAN = $(GHC_RUNTIME_DIR)/parallel/SysMan
+GHC_SYSMAN_DIR = $(GHC_RUNTIME_DIR)/parallel
+
+ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
+
+GHC_CP = "copy /y"
+GHC_PERL = perl
+GHC_TOUCHY = touchy$(EXE_SUFFIX)
+cGHC_RAWCPP = $(subst -mwin32,,$(RAWCPP))
+# Don't know why we do this...
-ifeq ($(HaveGcc), YES)
-GHC_OPT_HILEV_ASM = $(WhatGccIsCalled)
else
-GHC_OPT_HILEV_ASM = $(CC)
+
+GHC_CP = $(CP)
+GHC_PERL = $(PERL)
+GHC_TOUCHY = touch
+GHC_RAWCPP = $(RAWCPP)
+
endif