1 # -----------------------------------------------------------------------------
2 # $Id: paths.mk,v 1.43 2002/12/11 15:36:41 simonmar Exp $
4 # ghc project specific make variables
9 #-----------------------------------------------------------------------------
12 # xxx_DIR_REL a directory relative to $(GHC_TOP)
13 # xxx_DIR a directory (including $(GHC_TOP))
15 GHC_INCLUDE_DIR_REL = includes
16 GHC_COMPILER_DIR_REL = compiler
17 GHC_RUNTIME_DIR_REL = rts
18 GHC_UTILS_DIR_REL = utils
19 GHC_DRIVER_DIR_REL = driver
21 GHC_UNLIT_DIR_REL = $(GHC_UTILS_DIR_REL)/unlit
22 GHC_HSTAGS_DIR_REL = $(GHC_UTILS_DIR_REL)/hasktags
23 GHC_TOUCHY_DIR_REL = $(GHC_UTILS_DIR_REL)/touchy
24 GHC_PKG_DIR_REL = $(GHC_UTILS_DIR_REL)/ghc-pkg
25 GHC_GENPRIMOP_DIR_REL = $(GHC_UTILS_DIR_REL)/genprimopcode
26 GHC_GENAPPLY_DIR_REL = $(GHC_UTILS_DIR_REL)/genapply
27 GHC_MANGLER_DIR_REL = $(GHC_DRIVER_DIR_REL)/mangler
28 GHC_SPLIT_DIR_REL = $(GHC_DRIVER_DIR_REL)/split
29 GHC_SYSMAN_DIR_REL = $(GHC_RUNTIME_DIR_REL)/parallel
31 GHC_INCLUDE_DIR = $(GHC_TOP)/$(GHC_INCLUDE_DIR_REL)
32 GHC_COMPILER_DIR = $(GHC_TOP)/$(GHC_COMPILER_DIR_REL)
33 GHC_RUNTIME_DIR = $(GHC_TOP)/$(GHC_RUNTIME_DIR_REL)
34 GHC_UTILS_DIR = $(GHC_TOP)/$(GHC_UTILS_DIR_REL)
35 GHC_DRIVER_DIR = $(GHC_TOP)/$(GHC_DRIVER_DIR_REL)
36 GHC_PKG_DIR = $(GHC_TOP)/$(GHC_PKG_DIR_REL)
37 GHC_GENPRIMOP_DIR = $(GHC_TOP)/$(GHC_GENPRIMOP_DIR_REL)
38 GHC_GENAPPLY_DIR = $(GHC_TOP)/$(GHC_GENAPPLY_DIR_REL)
39 GHC_MANGLER_DIR = $(GHC_TOP)/$(GHC_MANGLER_DIR_REL)
40 GHC_SPLIT_DIR = $(GHC_TOP)/$(GHC_SPLIT_DIR_REL)
43 GHC_LIB_DIR = $(FPTOOLS_TOP)/libraries
45 # -----------------------------------------------------------------------------
46 # Names of programs in the GHC tree
48 # xxx_PGM the name of an executable, without the path
50 GHC_UNLIT_PGM = unlit$(exeext)
51 GHC_HSTAGS_PGM = hasktags
52 GHC_TOUCHY_PGM = touchy$(exeext)
53 GHC_MANGLER_PGM = ghc-asm
54 GHC_SPLIT_PGM = ghc-split
55 GHC_SYSMAN_PGM = SysMan
56 GHC_PKG_INPLACE_PGM = ghc-pkg-inplace
57 GHC_GENPRIMOP_PGM = genprimopcode
58 GHC_GENAPPLY_PGM = genapply
60 # -----------------------------------------------------------------------------
61 # Auxilliary programs used by GHC
63 # xxx the pathname to an executable (some using $(TOP))
65 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
73 GHC_UNLIT = $(GHC_UNLIT_DIR)/$(GHC_UNLIT_PGM)
74 GHC_HSTAGS = $(GHC_HSTAGS_DIR)/$(GHC_HSTAGS_PGM)
75 GHC_MANGLER = $(GHC_MANGLER_DIR)/$(GHC_MANGLER_PGM)
76 GHC_SPLIT = $(GHC_SPLIT_DIR)/$(GHC_SPLIT_PGM)
77 GHC_SYSMAN = $(GHC_SYSMAN_DIR)/$(GHC_SYSMAN_PGM)
78 GHC_PKG_INPLACE = $(GHC_PKG_DIR)/$(GHC_PKG_INPLACE_PGM)
79 GHC_GENPRIMOP = $(GHC_GENPRIMOP_DIR)/$(GHC_GENPRIMOP_PGM)
80 GHC_GENAPPLY = $(GHC_GENAPPLY_DIR)/$(GHC_GENAPPLY_PGM)