[project @ 1997-03-19 04:32:44 by sof]
[ghc-hetmet.git] / ghc / mk / paths.mk
1 # -----------------------------------------------------------------------------
2 #
3 # ghc project specific make variables
4 #
5
6 #
7 PROJECTVERSION=$(GhcBuildeeVersion)
8 PROJECTNAME=$(GhcProjectName)
9 PROJECTPATCHLEVEL=$(GhcProjectPatchLevel)
10
11
12 # Override default haskell compiler if required
13 #HC                     = $(WithGhcHc)
14 HaskellCompilerType     = $(WithGhcHcType)
15
16 # What ways to build the RTS+libs
17 WAYS=$(GhcLibWays)
18
19 GCap=-optc-DGCap
20 #GC2s=-optc-DGC2s
21 #GC1s=-optc-DGC1s
22
23 MKDEPENDHSSRC           = $(GHC_UTILS_DIR)/mkdependHS
24 UNLIT                   = $(GHC_UNLIT_DIR)/unlit
25 GHC_UNLIT               = $(GHC_UNLIT_DIR)/unlit
26 GHC_UNLIT_DIR           = $(GHC_UTILS_DIR)/unlit
27
28 #-----------------------------------------------------------------------------
29 # HsTags
30
31 ifdef UseInstalledUtils
32 HSTAGS                  = hstags
33 else
34 HSTAGS                  = $(HSTAGS_DIR)/hstags
35 HSTAGS_DIR              = $(GHC_UTILS_DIR)/hstags
36 endif
37
38 #-----------------------------------------------------------------------------
39 # Ugen
40
41 ifdef UseInstalledUtils
42 UGEN            = ugen
43 else
44 UGEN            = $(UGEN_DIR)/ugen
45 UGEN_DIR        = $(GHC_UTILS_DIR)/ugen
46 endif
47
48 #-----------------------------------------------------------------------------
49 # Extra things ``only for'' for the ghc project
50
51 GHC_DRIVER_DIR          = $(TOP)/driver
52 GHC_COMPILER_DIR        = $(TOP)/compiler
53 GHC_RUNTIME_DIR         = $(TOP)/runtime
54 GHC_LIB_DIR             = $(TOP)/lib
55 GHC_INCLUDE_DIR         = $(TOP)/includes
56 GHC_UTILS_DIR           = $(TOP)/utils
57
58 GHC                     = $(GHC_DRIVER_DIR)/ghc
59 GHC_HSCPP_DIR           = $(GHC_UTILS_DIR)/hscpp
60 GHC_HSCPP               = $(GHC_HSCPP_DIR)/hscpp
61 GHC_HSP                 = $(GHC_HSP_DIR)/hsp
62 GHC_HSP_DIR             = $(GHC_HSC_DIR)
63 GHC_HSC                 = $(GHC_HSC_DIR)/hsc
64 GHC_HSC_DIR             = $(GHC_COMPILER_DIR)
65 GHC_SYSMAN              = $(GHC_RUNTIME_DIR)/gum/SysMan
66 GHC_SYSMAN_DIR          = $(GHC_RUNTIME_DIR)/gum
67
68 #-----------------------------------------------------------------------------
69 # Stuff for the C-compiling phase in particular...
70
71 # NON-OPTIMISING C COMPILATION: =================================
72
73 ifeq ($(HaveGcc), YES)
74 GHC_DEBUG_HILEV_ASM             = $(WhatGccIsCalled)
75 else
76 GHC_DEBUG_HILEV_ASM             = $(CC)
77 endif
78
79 # OPTIMISING C COMPILATION (regs, etc): ==========================
80
81 ifeq ($(HaveGcc), YES)
82 GHC_OPT_HILEV_ASM               = $(WhatGccIsCalled)
83 GHC_GCC_IS_AVAILABLE            = 1
84 else
85 GHC_OPT_HILEV_ASM               = $(CC)
86 GHC_GCC_IS_AVAILABLE            = 0
87 endif
88