[project @ 1996-11-21 16:45:53 by simonm]
[ghc-hetmet.git] / mk / utils.mk.in
1 #-----------------------------------------------------------------------------
2 # $Id: utils.mk.in,v 1.2 1996/11/21 16:50:41 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         $(SETUP_CPP_INCLUDES) \
218         $(CPP_INCLUDES) \
219         $(EXTRA_CPP_INCLUDES)
220
221 GLUED_CPP_DEFINES = \
222         $(ALL_PROJECTS_CPP_DEFINES) \
223         $(PLATFORM_CPP_DEFINES) \
224         $(PROJECT_CPP_DEFINES) \
225         $(SETUP_CPP_DEFINES) \
226         $(CPP_DEFINES) \
227         $(EXTRA_CPP_DEFINES)
228
229 GLUED_CC_OPTS = \
230         $(ALL_PROJECTS_CC_OPTS) \
231         $(PLATFORM_CC_OPTS) \
232         $(PROJECT_CC_OPTS) \
233         $(SETUP_CC_OPTS) \
234         $(CC_OPTS) \
235         $(EXTRA_CC_OPTS)
236
237 CFLAGS = $(GLUED_CPP_INCLUDES) $(GLUED_CPP_DEFINES) $(GLUED_CC_OPTS)
238
239 GLUED_YACC_OPTS = \
240         $(ALL_PROJECTS_YACC_OPTS) \
241         $(PLATFORM_YACC_OPTS) \
242         $(PROJECT_YACC_OPTS) \
243         $(SETUP_YACC_OPTS) \
244         $(YACC_OPTS) \
245         $(EXTRA_YACC_OPTS)
246
247 YFLAGS = $(GLUED_YACC_OPTS)
248
249 GLUED_HC_OPTS = \
250         $(ALL_PROJECTS_HC_OPTS) \
251         $(PLATFORM_HC_OPTS) \
252         $(PROJECT_HC_OPTS) \
253         $(SETUP_HC_OPTS) \
254         $(HC_OPTS) \
255         $(EXTRA_HC_OPTS)
256
257 GLUED_HC_IMPORTS = \
258         $(ALL_PROJECTS_HC_IMPORTS) \
259         $(PLATFORM_HC_IMPORTS) \
260         $(PROJECT_HC_IMPORTS) \
261         $(SETUP_HC_IMPORTS) \
262         $(HC_IMPORTS) \
263         $(EXTRA_HC_IMPORTS)
264
265 HCFLAGS = $(GLUED_HC_IMPORTS) $(GLUED_CPP_DEFINES) $(GLUED_HC_OPTS)
266
267 GLUED_LD_OPTS = \
268         $(ALL_PROJECTS_LD_OPTS) \
269         $(PLATFORM_LD_OPTS) \
270         $(PROJECT_LD_OPTS) \
271         $(SETUP_LD_OPTS) \
272         $(LD_OPTS) \
273         $(EXTRA_LD_OPTS)
274
275 GLUED_LD_LIBRARIES = \
276         $(ALL_PROJECTS_LD_LIBRARIES) \
277         $(PLATFORM_LD_LIBRARIES) \
278         $(PROJECT_LD_LIBRARIES) \
279         $(SETUP_LD_LIBRARIES) \
280         $(LD_LIBRARIES) \
281         $(EXTRA_LD_LIBRARIES)
282
283 LDOPTIONS = $(GLUED_LD_OPTS) $(GLUED_LD_LIBRARIES)
284
285 # ToDo: lint stuff not tidied up yet
286
287 LINTLIBFLAG = -C
288 LINTOPTS = -axz
289 LINTFLAGS = $(LINTOPTS) -DLINT $(GLUED_CPP_INCLUDES) $(GLUED_CPP_DEFINES)
290
291 GLUED_GENLIT_OPTS = \
292         $(ALL_PROJECTS_GENLIT_OPTS) \
293         $(PLATFORM_GENLIT_OPTS) \
294         $(PROJECT_GENLIT_OPTS) \
295         $(SETUP_GENLIT_OPTS) \
296         $(GENLIT_OPTS) \
297         $(EXTRA_GENLIT_OPTS)
298
299 GLUED_LIT2PGM_OPTS = \
300         $(ALL_PROJECTS_LIT2PGM_OPTS) \
301         $(PLATFORM_LIT2PGM_OPTS) \
302         $(PROJECT_LIT2PGM_OPTS) \
303         $(SETUP_LIT2PGM_OPTS) \
304         $(LIT2PGM_OPTS) \
305         $(EXTRA_LIT2PGM_OPTS)
306
307 GLUED_LIT2TEXI_OPTS = \
308         $(ALL_PROJECTS_LIT2TEXI_OPTS) \
309         $(PLATFORM_LIT2TEXI_OPTS) \
310         $(PROJECT_LIT2TEXI_OPTS) \
311         $(SETUP_LIT2TEXI_OPTS) \
312         $(LIT2TEXI_OPTS) \
313         $(EXTRA_LIT2TEXI_OPTS)
314
315 GLUED_LIT2HTML_OPTS = \
316         $(ALL_PROJECTS_LIT2HTML_OPTS) \
317         $(PLATFORM_LIT2HTML_OPTS) \
318         $(PROJECT_LIT2HTML_OPTS) \
319         $(SETUP_LIT2HTML_OPTS) \
320         $(LIT2HTML_OPTS) \
321         $(EXTRA_LIT2HTML_OPTS)
322
323 GLUED_LIT2LATEX_OPTS = \
324         $(ALL_PROJECTS_LIT2LATEX_OPTS) \
325         $(PLATFORM_LIT2LATEX_OPTS) \
326         $(PROJECT_LIT2LATEX_OPTS) \
327         $(SETUP_LIT2LATEX_OPTS) \
328         $(LIT2LATEX_OPTS) \
329         $(EXTRA_LIT2LATEX_OPTS)
330
331 GLUED_LIT2CHANGELOG_OPTS = \
332         $(ALL_PROJECTS_LIT2CHANGELOG_OPTS) \
333         $(PLATFORM_LIT2CHANGELOG_OPTS) \
334         $(PROJECT_LIT2CHANGELOG_OPTS) \
335         $(SETUP_LIT2CHANGELOG_OPTS) \
336         $(LIT2CHANGELOG_OPTS) \
337         $(EXTRA_LIT2CHANGELOG_OPTS)
338
339 GLUED_MKDEPENDLIT_OPTS = \
340         $(ALL_PROJECTS_MKDEPENDLIT_OPTS) \
341         $(PLATFORM_MKDEPENDLIT_OPTS) \
342         $(PROJECT_MKDEPENDLIT_OPTS) \
343         $(SETUP_MKDEPENDLIT_OPTS) \
344         $(MKDEPENDLIT_OPTS) \
345         $(EXTRA_MKDEPENDLIT_OPTS)
346
347 LIT2PGMFLAGS            = $(GLUED_GENLIT_OPTS) $(GLUED_LIT2PGM_OPTS)
348 LIT2TEXIFLAGS           = $(GLUED_GENLIT_OPTS) $(GLUED_LIT2TEXI_OPTS)
349 LIT2HTMLFLAGS           = $(GLUED_GENLIT_OPTS) $(GLUED_LIT2HTML_OPTS)
350 LIT2LATEXFLAGS          = $(GLUED_GENLIT_OPTS) $(GLUED_LIT2LATEX_OPTS)
351 LIT2CHANGELOGFLAGS      = $(GLUED_GENLIT_OPTS) $(GLUED_LIT2CHANGELOG_OPTS)
352 MKDEPENDLITFLAGS        = $(GLUED_GENLIT_OPTS) $(GLUED_MKDEPENDLIT_OPTS)
353
354 GLUED_MKDEPENDC_OPTS = \
355         $(ALL_PROJECTS_MKDEPENDC_OPTS) \
356         $(PLATFORM_MKDEPENDC_OPTS) \
357         $(PROJECT_MKDEPENDC_OPTS) \
358         $(SETUP_MKDEPENDC_OPTS) \
359         $(MKDEPENDC_OPTS) \
360         $(EXTRA_MKDEPENDC_OPTS)
361
362 MKDEPENDCFLAGS        = $(GLUED_MKDEPENDC_OPTS)
363
364 GLUED_MKDEPENDHS_OPTS = \
365         $(ALL_PROJECTS_MKDEPENDHS_OPTS) \
366         $(PLATFORM_MKDEPENDHS_OPTS) \
367         $(PROJECT_MKDEPENDHS_OPTS) \
368         $(SETUP_MKDEPENDHS_OPTS) \
369         $(MKDEPENDHS_OPTS) \
370         $(EXTRA_MKDEPENDHS_OPTS)
371
372 MKDEPENDHSFLAGS        = $(GLUED_MKDEPENDHS_OPTS)
373
374 GLUED_CTAGS_OPTS = \
375         $(ALL_PROJECTS_CTAGS_OPTS) \
376         $(PLATFORM_CTAGS_OPTS) \
377         $(PROJECT_CTAGS_OPTS) \
378         $(SETUP_CTAGS_OPTS) \
379         $(CTAGS_OPTS) \
380         $(EXTRA_CTAGS_OPTS)
381
382 CTAGSFLAGS        = $(GLUED_CTAGS_OPTS)
383
384 GLUED_RUNSTDTEST_OPTS = \
385         $(ALL_PROJECTS_RUNSTDTEST_OPTS) \
386         $(PLATFORM_RUNSTDTEST_OPTS) \
387         $(PROJECT_RUNSTDTEST_OPTS) \
388         $(SETUP_RUNSTDTEST_OPTS) \
389         $(RUNSTDTEST_OPTS) \
390         $(EXTRA_RUNSTDTEST_OPTS)
391
392 RUNSTDTEST_FLAGS = $(GLUED_RUNSTDTEST_OPTS)
393
394 GLUED_MSUB_OPTS = \
395         $(ALL_PROJECTS_MSUB_OPTS) \
396         $(PLATFORM_MSUB_OPTS) \
397         $(PROJECT_MSUB_OPTS) \
398         $(SETUP_MSUB_OPTS) \
399         $(MSUB_OPTS) \
400         $(EXTRA_MSUB_OPTS)
401
402 MSUBFLAGS = $(GLUED_MSUB_OPTS)