remove empty dir
[ghc-hetmet.git] / ghc / mk / paths.mk
1 # -----------------------------------------------------------------------------
2 # $Id: paths.mk,v 1.44 2004/11/11 09:36:40 simonmar Exp $
3 #
4 # ghc project specific make variables
5 #
6
7 PROJECT_DIR             := ghc
8
9 #-----------------------------------------------------------------------------
10 # Useful directories
11 #
12 #      xxx_DIR_REL      a directory relative to $(GHC_TOP)
13 #      xxx_DIR          a directory (including $(GHC_TOP))
14
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
20 GHC_LIB_DIR_REL         = lib
21
22 GHC_UNLIT_DIR_REL       = $(GHC_UTILS_DIR_REL)/unlit
23 GHC_HSTAGS_DIR_REL      = $(GHC_UTILS_DIR_REL)/hasktags
24 GHC_TOUCHY_DIR_REL      = $(GHC_UTILS_DIR_REL)/touchy
25 GHC_PKG_DIR_REL         = $(GHC_UTILS_DIR_REL)/ghc-pkg
26 GHC_GENPRIMOP_DIR_REL   = $(GHC_UTILS_DIR_REL)/genprimopcode
27 GHC_GENAPPLY_DIR_REL    = $(GHC_UTILS_DIR_REL)/genapply
28 GHC_MANGLER_DIR_REL     = $(GHC_DRIVER_DIR_REL)/mangler
29 GHC_SPLIT_DIR_REL       = $(GHC_DRIVER_DIR_REL)/split
30 GHC_SYSMAN_DIR_REL      = $(GHC_RUNTIME_DIR_REL)/parallel
31 GHC_LIB_COMPAT_DIR_REL  = $(GHC_LIB_DIR_REL)/compat
32
33 GHC_INCLUDE_DIR         = $(GHC_TOP)/$(GHC_INCLUDE_DIR_REL)
34 GHC_COMPILER_DIR        = $(GHC_TOP)/$(GHC_COMPILER_DIR_REL)
35 GHC_RUNTIME_DIR         = $(GHC_TOP)/$(GHC_RUNTIME_DIR_REL)
36 GHC_UTILS_DIR           = $(GHC_TOP)/$(GHC_UTILS_DIR_REL)
37 GHC_DRIVER_DIR          = $(GHC_TOP)/$(GHC_DRIVER_DIR_REL)
38 GHC_PKG_DIR             = $(GHC_TOP)/$(GHC_PKG_DIR_REL)
39 GHC_GENPRIMOP_DIR       = $(GHC_TOP)/$(GHC_GENPRIMOP_DIR_REL)
40 GHC_GENAPPLY_DIR        = $(GHC_TOP)/$(GHC_GENAPPLY_DIR_REL)
41 GHC_MANGLER_DIR         = $(GHC_TOP)/$(GHC_MANGLER_DIR_REL)
42 GHC_SPLIT_DIR           = $(GHC_TOP)/$(GHC_SPLIT_DIR_REL)
43 GHC_LIB_COMPAT_DIR      = $(GHC_TOP)/$(GHC_LIB_COMPAT_DIR_REL)
44
45 # -----------------------------------------------------------------------------
46 # Names of programs in the GHC tree
47 #
48 #      xxx_PGM          the name of an executable, without the path
49
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
59
60 # -----------------------------------------------------------------------------
61 # Auxilliary programs used by GHC
62 #
63 #      xxx              the pathname to an executable (some using $(TOP))
64
65 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
66 GHC_CP                  = "xcopy /y"
67 GHC_PERL                = perl
68 else
69 GHC_CP                  = $(CP)
70 GHC_PERL                = $(PERL)
71 endif
72
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)