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