[project @ 1996-06-27 16:13:29 by partain]
[ghc-hetmet.git] / ghc / mkworld / utils-ghc.jm
1 #if 0
2 %************************************************************************
3 %*                                                                      *
4 \section[mkworld-utils-ghc]{``Utilities'' stuff for @ghc@ project}
5 %*                                                                      *
6 %************************************************************************
7
8 It's become sorta traditional to change the project-wide
9 Haskell-compiler options with @SetupHcOpts@ (rather than
10 @ProjectHcOpts@).
11 \begin{code}
12 #endif /* 0 */
13 #if GhcWithHscOptimised == YES
14 #define __hsc_opt -O
15 #else
16 #define __hsc_opt /**/
17 #endif
18
19 #ifndef SetupHcOpts
20 #if HaskellCompilerType == HC_CHALMERS_HBC
21 #define SetupHcOpts __hsc_opt -fpbu
22 #else
23 #if HaskellCompilerType == HC_GLASGOW_GHC
24 #define SetupHcOpts __hsc_opt -hi-diffs -link-chk
25 #else
26 #if HaskellCompilerType == HC_ROJEMO_NHC
27 #define SetupHcOpts /*nothing*/
28 #else
29 #define SetupHcOpts /*nothing*/
30 #endif
31 #endif
32 #endif
33 #endif /* SetupHcOpts */
34
35 #ifndef ProjectCcOpts
36 #if HaveGcc == YES && UseGcc == YES
37 /* can cope w/ "-g -O" ...; but leave out -g to avoid bloated libs */
38 #define ProjectCcOpts -O /*-g*/
39 #else
40 #define ProjectCcOpts /*-g*/
41 #endif /* Gcc whatnot */
42 #endif /* ProjectCcOpts */
43
44 #ifndef ProjectJmakeDefines
45 #define ProjectJmakeDefines /*none*/
46 #endif
47
48 #ifndef MkDependHSSrc
49 #define MkDependHSSrc $(GHC_UTILSRC)/mkdependHS
50 #endif
51
52 #ifndef MkDependHSCmd
53 #if     defined(UseInstalledUtils)
54 #define MkDependHSCmd mkdependHS
55 #else
56 #define MkDependHSCmd $(MKDEPENDHSSRC)/mkdependHS
57 #endif
58 #endif /* ! MkDependHSCmd */
59
60 #ifndef MkDependHSNeededHere
61 #if defined(UseInstalledUtils)
62 #define MkDependHSNeededHere(target) /**/
63 #else
64 #define MkDependHSNeededHere(target) \
65 __SomeUtilNeededHere(target,$(MKDEPENDHS),$(MKDEPENDHSSRC),mkdependHS)
66 #endif /* UseInstalledUtils */
67 #endif /* MkDependHSNeededHere */
68
69 #ifndef UseInstalledUtils
70 MKDEPENDHSSRC = MkDependHSSrc
71 #endif
72
73 #ifndef UnlitCmd
74 #define UnlitCmd $(GHC_UNLITSRC)/unlit
75 #endif
76
77 #ifndef UnlitNeededHere
78 #define UnlitNeededHere(target) \
79 __SomeUtilNeededHere(target,$(GHC_UNLIT),$(GHC_UNLITSRC),unlit)
80 #endif /* UnlitNeededHere */
81
82 GHC_UNLIT    = UnlitCmd
83 GHC_UNLITSRC = $(GHC_UTILSRC)/unlit
84
85 #ifndef HsTagsSrc
86 #define HsTagsSrc $(GHC_UTILSRC)/hstags
87 #endif
88 #if     defined(UseInstalledUtils)
89 #define HsTagsCmd hstags
90 #else
91 #define HsTagsCmd $(HSTAGSSRC)/hstags
92 #endif
93
94 #ifndef HsTagsNeededHere
95 #if defined(UseInstalledUtils)
96 #define HsTagsNeededHere(target) /**/
97 #else
98 #define HsTagsNeededHere(target) \
99 __SomeUtilNeededHere(target,$(HSTAGS),$(HSTAGSSRC),hstags)
100 #endif /* UseInstalledUtils */
101 #endif /* HsTagsNeededHere */
102 HSTAGS = HsTagsCmd
103 #ifndef UseInstalledUtils
104 HSTAGSSRC = HsTagsSrc
105 #endif
106
107 #ifndef AllProjectsHsTagsOpts
108 #define AllProjectsHsTagsOpts /*none*/
109 #endif
110 #ifndef PlatformHsTagsOpts
111 #define PlatformHsTagsOpts /*none*/
112 #endif
113 #ifndef ProjectHsTagsOpts
114 #define ProjectHsTagsOpts /*none*/
115 #endif
116 #ifndef SetupHsTagsOpts
117 #define SetupHsTagsOpts /*none*/
118 #endif
119 GenerateOptionsMakeVars(HSTAGS,OPTS,AllProjectsHsTagsOpts,PlatformHsTagsOpts,ProjectHsTagsOpts,SetupHsTagsOpts)
120 HSTAGSFLAGS        = $(GLUED_HSTAGS_OPTS)
121
122 /* ugen: allegedly generally-useful util from LML distribution */
123 #ifndef UgenCmd
124 #if     defined(UseInstalledUtils)
125 #define UgenCmd ugen
126 #else
127 #define UgenCmd $(UGENSRC)/ugen
128 #endif
129 #endif
130 #ifndef UgenNeededHere
131 #if defined(UseInstalledUtils)
132 #define UgenNeededHere(target) /**/
133 #else
134 #define UgenNeededHere(target) \
135 __SomeUtilNeededHere(target,$(UGEN),$(UGENSRC),ugen)
136 #endif /* ! UseInstalledUtils */
137 #endif /* UgenNeededHere */
138 UGEN = UgenCmd
139 #ifndef UseInstalledUtils
140 UGENSRC = $(GHC_UTILSRC)/ugen
141 #endif