1 # line 11 "utils-ghc.ljm"
2 #if GhcWithHscOptimised == YES
9 #if HaskellCompilerType == HC_CHALMERS_HBC
10 #define SetupHcOpts __hsc_opt -fpbu
12 #if HaskellCompilerType == HC_GLASGOW_GHC
13 #define SetupHcOpts __hsc_opt -hi-diffs -link-chk
15 #if HaskellCompilerType == HC_ROJEMO_NHC
16 #define SetupHcOpts /*nothing*/
18 #define SetupHcOpts /*nothing*/
22 #endif /* SetupHcOpts */
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*/
29 #define ProjectCcOpts /*-g*/
30 #endif /* Gcc whatnot */
31 #endif /* ProjectCcOpts */
33 #ifndef ProjectJmakeDefines
34 #define ProjectJmakeDefines /*none*/
36 # line 48 "utils-ghc.ljm"
38 #define MkDependHSSrc $(GHC_UTILSRC)/mkdependHS
42 #if defined(UseInstalledUtils)
43 #define MkDependHSCmd mkdependHS
45 #define MkDependHSCmd $(MKDEPENDHSSRC)/mkdependHS
47 #endif /* ! MkDependHSCmd */
49 #ifndef MkDependHSNeededHere
50 #if defined(UseInstalledUtils)
51 #define MkDependHSNeededHere(target) /**/
53 #define MkDependHSNeededHere(target) \
54 __SomeUtilNeededHere(target,$(MKDEPENDHS),$(MKDEPENDHSSRC),mkdependHS)
55 #endif /* UseInstalledUtils */
56 #endif /* MkDependHSNeededHere */
58 #ifndef UseInstalledUtils
59 MKDEPENDHSSRC = MkDependHSSrc
63 #define UnlitCmd $(GHC_UNLITSRC)/unlit
66 #ifndef UnlitNeededHere
67 #define UnlitNeededHere(target) \
68 __SomeUtilNeededHere(target,$(GHC_UNLIT),$(GHC_UNLITSRC),unlit)
69 #endif /* UnlitNeededHere */
72 GHC_UNLITSRC = $(GHC_UTILSRC)/unlit
73 # line 87 "utils-ghc.ljm"
75 #define HsTagsSrc $(GHC_UTILSRC)/hstags
77 #if defined(UseInstalledUtils)
78 #define HsTagsCmd hstags
80 #define HsTagsCmd $(HSTAGSSRC)/hstags
83 #ifndef HsTagsNeededHere
84 #if defined(UseInstalledUtils)
85 #define HsTagsNeededHere(target) /**/
87 #define HsTagsNeededHere(target) \
88 __SomeUtilNeededHere(target,$(HSTAGS),$(HSTAGSSRC),hstags)
89 #endif /* UseInstalledUtils */
90 #endif /* HsTagsNeededHere */
92 #ifndef UseInstalledUtils
96 #ifndef AllProjectsHsTagsOpts
97 #define AllProjectsHsTagsOpts /*none*/
99 #ifndef PlatformHsTagsOpts
100 #define PlatformHsTagsOpts /*none*/
102 #ifndef ProjectHsTagsOpts
103 #define ProjectHsTagsOpts /*none*/
105 #ifndef SetupHsTagsOpts
106 #define SetupHsTagsOpts /*none*/
108 GenerateOptionsMakeVars(HSTAGS,OPTS,AllProjectsHsTagsOpts,PlatformHsTagsOpts,ProjectHsTagsOpts,SetupHsTagsOpts)
109 HSTAGSFLAGS = $(GLUED_HSTAGS_OPTS)
111 /* ugen: allegedly generally-useful util from LML distribution */
113 #if defined(UseInstalledUtils)
116 #define UgenCmd $(UGENSRC)/ugen
119 #ifndef UgenNeededHere
120 #if defined(UseInstalledUtils)
121 #define UgenNeededHere(target) /**/
123 #define UgenNeededHere(target) \
124 __SomeUtilNeededHere(target,$(UGEN),$(UGENSRC),ugen)
125 #endif /* ! UseInstalledUtils */
126 #endif /* UgenNeededHere */
128 #ifndef UseInstalledUtils
129 UGENSRC = $(GHC_UTILSRC)/ugen