[project @ 1997-03-14 05:31:07 by sof]
[ghc-hetmet.git] / mk / utils.mk.in
1 #-----------------------------------------------------------------------------
2 # $Id: utils.mk.in,v 1.3 1996/11/22 13:24:01 simonm Exp $
3
4 # This file is automatically generated by configure, and should not be
5 # changed.
6
7 # Most of this stuff is designed to be overridable: just set the appropriate
8 # variable in the Makefile after including ghc.mk.
9
10 # This file replaces site.jm, site-DEF.jm, utils-GEN.jm in the jmake system.
11
12 #-----------------------------------------------------------------------------
13 # Random configuration stuff
14
15 TOP_PWD                 = @hardtop@
16 TMPDIR                  = @TmpDir@
17
18 HcMaxHeapFlag           = @HcMaxHeapFlag@
19 HcMaxStackFlag          = @HcMaxStackFlag@
20 ALL_PROJECTS_HC_OPTS    += $(HcMaxHeapFlag) $(HcMaxStackFlag)
21
22 #-----------------------------------------------------------------------------
23 # C compiler stuff
24
25 HaveGcc                 = @HaveGcc@
26 UseGcc                  = @HaveGcc@
27 WhatGccIsCalled         = @WhatGccIsCalled@
28 CC                      = cc
29 ifeq ($(HaveGcc), YES)
30 ifeq ($(UseGcc),  YES)
31 CC                      = $(WhatGccIsCalled)
32 endif
33 endif
34
35 LD                      = ld
36 LINT                    = lint
37 AS                      = as
38 STRIP                   = strip
39 YACC                    = @YaccCmd@
40
41 CPP                     = @RAWCPP@ $(GLUED_CPP_INCLUDES) $(GLUED_CPP_DEFINES)
42 PREPROCESSCMD           = $(CC) -E $(GLUED_CPP_INCLUDES) $(GLUED_CPP_DEFINES)
43 RAWCPP                  = @RAWCPP@
44
45 AR                      = @ArCmd@
46 RANLIB                  = @RANLIB@
47
48 #-----------------------------------------------------------------------------
49 # lex
50
51 EightBitLexCmd          = @LEX@ -s -8
52 FLEX                    = $(EightBitLexCmd) $(EXTRA_FLEX_OPTS)
53 FLEX_LIB                = @LEXLIB@
54
55 #-----------------------------------------------------------------------------
56 # general utilities
57
58 PERL                    = @PerlCmd@
59 SHELL                   = /bin/sh
60 COMPRESS                = compress
61 CONTEXT_DIFF            = @ContextDiffCmd@
62 CP                      = cp
63 LN                      = ln -s
64 MV                      = mv
65 RM                      = rm -f
66 TIME                    = time
67 CTAGS                   = $(ETAGS)
68 INSTALL                 = @INSTALL@
69 MAKE                    = @MakeCmd@
70 UNAME                   = uname
71
72 #-----------------------------------------------------------------------------
73 # Haskell compiler
74
75 HC                      = @WithHc@
76 HaskellCompilerType     = @WithHcType@
77
78 #-----------------------------------------------------------------------------
79 # Document preparation
80
81 TROFF                   = troff
82 NROFF                   = nroff
83 MANMACROS               = -man
84 MSMACROS                = -ms
85 PIC                     = pic
86 TBL                     = tbl
87 TGRIND                  = tgrind
88 TGRIND_HELPER           = /usr/local/lib/tgrind/tfontedpr # XXX
89
90 PRINTER                 = lpr
91
92 TEX                     = tex
93 LATEX                   = latex
94
95 TIB                     = tib
96
97 #-----------------------------------------------------------------------------
98 # sources
99
100 ifndef UseInstalledUtils
101 UTILSRC                 = $(TOP)/glafp-utils
102 SCRIPTSRC               = $(UTILSRC)/scripts
103 endif
104
105 #-----------------------------------------------------------------------------
106 # Cleaning things.
107
108 FilesToClean = \
109         *.CKP *.ln *.BAK *.bak *.o core a.out errs ,* *.a .emacs_*          \
110         tags TAGS *.ind *.ilg *.idx *.idx-prev *.aux *.aux-prev *.dvi *.log \
111         *.toc *.lot *.lof *.blg *.info *.itxi *.itex *.cb
112
113 ExtraFilesToBeVeryClean = \
114          .??*~ *~ *.orig *.rej .depend
115
116 #-----------------------------------------------------------------------------
117 # Info stuff
118
119 ifdef UseInstalledUtils
120 INFO                    = info
121 MAKEINFO                = makeinfo
122 POSTMAKEINFO            = postmakeinfo
123 else
124 INFOSRC                 = $(LITSRC)/info-utils
125 INFO                    = $(UTILSRC)/info
126 MAKEINFO                = $(INFOSRC)/makeinfo
127 POSTMAKEINFO            = $(INFOSRC)/postmakeinfo
128 endif
129
130 #-----------------------------------------------------------------------------
131 # literate programming stuff
132
133 LIT2PGM                 = lit2pgm
134 LIT2TEXI                = lit2texi
135 LIT2HTML                = lit2html
136 LIT2LATEX               = lit2latex
137 MKDEPENDLIT             = mkdependlit
138 LIT2CHANGELOG           = lit2changelog
139
140 ifndef UseInstalledUtils
141 LITSRC                  = $(TOP)/literate
142 endif
143
144 #-----------------------------------------------------------------------------
145 # Various scripts
146
147 ifdef UseInstalledUtils
148 MKDEPENDC               = mkdependC -f .depend
149 else
150 MKDEPENDC               = $(MKDEPENDCSRC)/mkdependC -f .depend
151 MKDEPENDCSRC            = $(UTILSRC)/mkdependC
152 endif
153
154 ifdef UseInstalledUtils
155 FASTMAKE                = fastmake
156 else
157 FASTMAKE                = $(FASTMAKESRC)/fastmake
158 FASTMAKESRC             = $(UTILSRC)/fastmake
159 endif
160
161 ifdef UseInstalledUtils
162 LTX                     = ltx
163 else
164 LTX                     = $(LTXSRC)/ltx
165 LTXSRC                  = $(UTILSRC)/ltx
166 endif
167
168 ifdef UseInstalledUtils
169 MKDIRHIER               = mkdirhier
170 else
171 MKDIRHIER               = $(MKDIRHIERSRC)/mkdirhier
172 MKDIRHIERSRC            = $(UTILSRC)/mkdirhier
173 endif
174
175 ifdef UseInstalledUtils
176 LNDIR                   = lndir
177 else
178 LNDIR                   = $(LNDIRSRC)/lndir
179 LNDIRSRC                = $(UTILSRC)/lndir
180 endif
181
182 ifdef UseInstalledUtils
183 MSUB                    = msub
184 else
185 MSUB                    = $(MSUBSRC)/msub
186 MSUBSRC                 = $(UTILSRC)/msub
187 endif
188
189 ifdef UseInstalledUtils
190 ETAGS                   = etags
191 else
192 ETAGS                   = $(ETAGSSRC)/etags
193 ETAGSSRC                = $(UTILSRC)/etags
194 endif
195
196 ifdef UseInstalledUtils
197 VERBATIM                = verbatim
198 else
199 VERBATIM                = $(VERBATIMSRC)/verbatim
200 VERBATIMSRC             = $(UTILSRC)/verbatim
201 endif
202
203 ifdef UseInstalledUtils
204 RUNSTDTEST              = runstdtest
205 else
206 RUNSTDTEST              = $(RUNSTDTESTSRC)/runstdtest
207 RUNSTDTESTSRC           = $(UTILSRC)/runstdtest
208 endif
209
210 #-----------------------------------------------------------------------------
211 # glued flags lists
212
213 GLUED_CPP_INCLUDES = \
214         $(ALL_PROJECTS_CPP_INCLUDES) \
215         $(PLATFORM_CPP_INCLUDES) \
216         $(PROJECT_CPP_INCLUDES) \
217         $(CPP_INCLUDES) \
218         $(EXTRA_CPP_INCLUDES)
219
220 GLUED_CPP_DEFINES = \
221         $(ALL_PROJECTS_CPP_DEFINES) \
222         $(PLATFORM_CPP_DEFINES) \
223         $(PROJECT_CPP_DEFINES) \
224         $(CPP_DEFINES) \
225         $(EXTRA_CPP_DEFINES)
226
227 GLUED_CC_OPTS = \
228         $(ALL_PROJECTS_CC_OPTS) \
229         $(PLATFORM_CC_OPTS) \
230         $(PROJECT_CC_OPTS) \
231         $(CC_OPTS) \
232         $(EXTRA_CC_OPTS)
233
234 CFLAGS = $(GLUED_CPP_INCLUDES) $(GLUED_CPP_DEFINES) $(GLUED_CC_OPTS)
235
236 GLUED_YACC_OPTS = \
237         $(ALL_PROJECTS_YACC_OPTS) \
238         $(PLATFORM_YACC_OPTS) \
239         $(PROJECT_YACC_OPTS) \
240         $(YACC_OPTS) \
241         $(EXTRA_YACC_OPTS)
242
243 YFLAGS = $(GLUED_YACC_OPTS)
244
245 GLUED_HC_OPTS = \
246         $(ALL_PROJECTS_HC_OPTS) \
247         $(PLATFORM_HC_OPTS) \
248         $(PROJECT_HC_OPTS) \
249         $(HC_OPTS) \
250         $(EXTRA_HC_OPTS)
251
252 GLUED_HC_IMPORTS = \
253         $(ALL_PROJECTS_HC_IMPORTS) \
254         $(PLATFORM_HC_IMPORTS) \
255         $(PROJECT_HC_IMPORTS) \
256         $(HC_IMPORTS) \
257         $(EXTRA_HC_IMPORTS)
258
259 HCFLAGS = $(GLUED_HC_IMPORTS) $(GLUED_CPP_DEFINES) $(GLUED_HC_OPTS)
260
261 GLUED_LD_OPTS = \
262         $(ALL_PROJECTS_LD_OPTS) \
263         $(PLATFORM_LD_OPTS) \
264         $(PROJECT_LD_OPTS) \
265         $(LD_OPTS) \
266         $(EXTRA_LD_OPTS)
267
268 GLUED_LD_LIBRARIES = \
269         $(ALL_PROJECTS_LD_LIBRARIES) \
270         $(PLATFORM_LD_LIBRARIES) \
271         $(PROJECT_LD_LIBRARIES) \
272         $(LD_LIBRARIES) \
273         $(EXTRA_LD_LIBRARIES)
274
275 LDOPTIONS = $(GLUED_LD_OPTS) $(GLUED_LD_LIBRARIES)
276
277 # ToDo: lint stuff not tidied up yet
278
279 LINTLIBFLAG = -C
280 LINTOPTS = -axz
281 LINTFLAGS = $(LINTOPTS) -DLINT $(GLUED_CPP_INCLUDES) $(GLUED_CPP_DEFINES)
282
283 GLUED_GENLIT_OPTS = \
284         $(ALL_PROJECTS_GENLIT_OPTS) \
285         $(PLATFORM_GENLIT_OPTS) \
286         $(PROJECT_GENLIT_OPTS) \
287         $(GENLIT_OPTS) \
288         $(EXTRA_GENLIT_OPTS)
289
290 GLUED_LIT2PGM_OPTS = \
291         $(ALL_PROJECTS_LIT2PGM_OPTS) \
292         $(PLATFORM_LIT2PGM_OPTS) \
293         $(PROJECT_LIT2PGM_OPTS) \
294         $(LIT2PGM_OPTS) \
295         $(EXTRA_LIT2PGM_OPTS)
296
297 GLUED_LIT2TEXI_OPTS = \
298         $(ALL_PROJECTS_LIT2TEXI_OPTS) \
299         $(PLATFORM_LIT2TEXI_OPTS) \
300         $(PROJECT_LIT2TEXI_OPTS) \
301         $(LIT2TEXI_OPTS) \
302         $(EXTRA_LIT2TEXI_OPTS)
303
304 GLUED_LIT2HTML_OPTS = \
305         $(ALL_PROJECTS_LIT2HTML_OPTS) \
306         $(PLATFORM_LIT2HTML_OPTS) \
307         $(PROJECT_LIT2HTML_OPTS) \
308         $(LIT2HTML_OPTS) \
309         $(EXTRA_LIT2HTML_OPTS)
310
311 GLUED_LIT2LATEX_OPTS = \
312         $(ALL_PROJECTS_LIT2LATEX_OPTS) \
313         $(PLATFORM_LIT2LATEX_OPTS) \
314         $(PROJECT_LIT2LATEX_OPTS) \
315         $(LIT2LATEX_OPTS) \
316         $(EXTRA_LIT2LATEX_OPTS)
317
318 GLUED_LIT2CHANGELOG_OPTS = \
319         $(ALL_PROJECTS_LIT2CHANGELOG_OPTS) \
320         $(PLATFORM_LIT2CHANGELOG_OPTS) \
321         $(PROJECT_LIT2CHANGELOG_OPTS) \
322         $(LIT2CHANGELOG_OPTS) \
323         $(EXTRA_LIT2CHANGELOG_OPTS)
324
325 GLUED_MKDEPENDLIT_OPTS = \
326         $(ALL_PROJECTS_MKDEPENDLIT_OPTS) \
327         $(PLATFORM_MKDEPENDLIT_OPTS) \
328         $(PROJECT_MKDEPENDLIT_OPTS) \
329         $(MKDEPENDLIT_OPTS) \
330         $(EXTRA_MKDEPENDLIT_OPTS)
331
332 LIT2PGMFLAGS            = $(GLUED_GENLIT_OPTS) $(GLUED_LIT2PGM_OPTS)
333 LIT2TEXIFLAGS           = $(GLUED_GENLIT_OPTS) $(GLUED_LIT2TEXI_OPTS)
334 LIT2HTMLFLAGS           = $(GLUED_GENLIT_OPTS) $(GLUED_LIT2HTML_OPTS)
335 LIT2LATEXFLAGS          = $(GLUED_GENLIT_OPTS) $(GLUED_LIT2LATEX_OPTS)
336 LIT2CHANGELOGFLAGS      = $(GLUED_GENLIT_OPTS) $(GLUED_LIT2CHANGELOG_OPTS)
337 MKDEPENDLITFLAGS        = $(GLUED_GENLIT_OPTS) $(GLUED_MKDEPENDLIT_OPTS)
338
339 GLUED_MKDEPENDC_OPTS = \
340         $(ALL_PROJECTS_MKDEPENDC_OPTS) \
341         $(PLATFORM_MKDEPENDC_OPTS) \
342         $(PROJECT_MKDEPENDC_OPTS) \
343         $(MKDEPENDC_OPTS) \
344         $(EXTRA_MKDEPENDC_OPTS)
345
346 MKDEPENDCFLAGS        = $(GLUED_MKDEPENDC_OPTS)
347
348 GLUED_MKDEPENDHS_OPTS = \
349         $(ALL_PROJECTS_MKDEPENDHS_OPTS) \
350         $(PLATFORM_MKDEPENDHS_OPTS) \
351         $(PROJECT_MKDEPENDHS_OPTS) \
352         $(MKDEPENDHS_OPTS) \
353         $(EXTRA_MKDEPENDHS_OPTS)
354
355 MKDEPENDHSFLAGS        = $(GLUED_MKDEPENDHS_OPTS)
356
357 GLUED_CTAGS_OPTS = \
358         $(ALL_PROJECTS_CTAGS_OPTS) \
359         $(PLATFORM_CTAGS_OPTS) \
360         $(PROJECT_CTAGS_OPTS) \
361         $(CTAGS_OPTS) \
362         $(EXTRA_CTAGS_OPTS)
363
364 CTAGSFLAGS        = $(GLUED_CTAGS_OPTS)
365
366 GLUED_RUNSTDTEST_OPTS = \
367         $(ALL_PROJECTS_RUNSTDTEST_OPTS) \
368         $(PLATFORM_RUNSTDTEST_OPTS) \
369         $(PROJECT_RUNSTDTEST_OPTS) \
370         $(RUNSTDTEST_OPTS) \
371         $(EXTRA_RUNSTDTEST_OPTS)
372
373 RUNSTDTEST_FLAGS = $(GLUED_RUNSTDTEST_OPTS)
374
375 GLUED_MSUB_OPTS = \
376         $(ALL_PROJECTS_MSUB_OPTS) \
377         $(PLATFORM_MSUB_OPTS) \
378         $(PROJECT_MSUB_OPTS) \
379         $(MSUB_OPTS) \
380         $(EXTRA_MSUB_OPTS)
381
382 MSUBFLAGS = $(GLUED_MSUB_OPTS)