1 #-----------------------------------------------------------------------------
2 # $Id: utils.mk.in,v 1.2 1996/11/21 16:50:41 simonm Exp $
4 # This file is automatically generated by configure, and should not be
7 # Most of this stuff is designed to be overridable: just set the appropriate
8 # variable in the Makefile after including ghc.mk.
10 # This file replaces site.jm, site-DEF.jm, utils-GEN.jm in the jmake system.
12 #-----------------------------------------------------------------------------
13 # Random configuration stuff
18 HcMaxHeapFlag = @HcMaxHeapFlag@
19 HcMaxStackFlag = @HcMaxStackFlag@
20 ALL_PROJECTS_HC_OPTS += $(HcMaxHeapFlag) $(HcMaxStackFlag)
22 #-----------------------------------------------------------------------------
27 WhatGccIsCalled = @WhatGccIsCalled@
29 ifeq ($(HaveGcc), YES)
31 CC = $(WhatGccIsCalled)
41 CPP = @RAWCPP@ $(GLUED_CPP_INCLUDES) $(GLUED_CPP_DEFINES)
42 PREPROCESSCMD = $(CC) -E $(GLUED_CPP_INCLUDES) $(GLUED_CPP_DEFINES)
48 #-----------------------------------------------------------------------------
51 EightBitLexCmd = @LEX@ -s -8
52 FLEX = $(EightBitLexCmd) $(EXTRA_FLEX_OPTS)
55 #-----------------------------------------------------------------------------
61 CONTEXT_DIFF = @ContextDiffCmd@
72 #-----------------------------------------------------------------------------
76 HaskellCompilerType = @WithHcType@
78 #-----------------------------------------------------------------------------
79 # Document preparation
88 TGRIND_HELPER = /usr/local/lib/tgrind/tfontedpr # XXX
97 #-----------------------------------------------------------------------------
100 ifndef UseInstalledUtils
101 UTILSRC = $(TOP)/glafp-utils
102 SCRIPTSRC = $(UTILSRC)/scripts
105 #-----------------------------------------------------------------------------
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
113 ExtraFilesToBeVeryClean = \
114 .??*~ *~ *.orig *.rej .depend
116 #-----------------------------------------------------------------------------
119 ifdef UseInstalledUtils
122 POSTMAKEINFO = postmakeinfo
124 INFOSRC = $(LITSRC)/info-utils
125 INFO = $(UTILSRC)/info
126 MAKEINFO = $(INFOSRC)/makeinfo
127 POSTMAKEINFO = $(INFOSRC)/postmakeinfo
130 #-----------------------------------------------------------------------------
131 # literate programming stuff
136 LIT2LATEX = lit2latex
137 MKDEPENDLIT = mkdependlit
138 LIT2CHANGELOG = lit2changelog
140 ifndef UseInstalledUtils
141 LITSRC = $(TOP)/literate
144 #-----------------------------------------------------------------------------
147 ifdef UseInstalledUtils
148 MKDEPENDC = mkdependC -f .depend
150 MKDEPENDC = $(MKDEPENDCSRC)/mkdependC -f .depend
151 MKDEPENDCSRC = $(UTILSRC)/mkdependC
154 ifdef UseInstalledUtils
157 FASTMAKE = $(FASTMAKESRC)/fastmake
158 FASTMAKESRC = $(UTILSRC)/fastmake
161 ifdef UseInstalledUtils
165 LTXSRC = $(UTILSRC)/ltx
168 ifdef UseInstalledUtils
169 MKDIRHIER = mkdirhier
171 MKDIRHIER = $(MKDIRHIERSRC)/mkdirhier
172 MKDIRHIERSRC = $(UTILSRC)/mkdirhier
175 ifdef UseInstalledUtils
178 LNDIR = $(LNDIRSRC)/lndir
179 LNDIRSRC = $(UTILSRC)/lndir
182 ifdef UseInstalledUtils
185 MSUB = $(MSUBSRC)/msub
186 MSUBSRC = $(UTILSRC)/msub
189 ifdef UseInstalledUtils
192 ETAGS = $(ETAGSSRC)/etags
193 ETAGSSRC = $(UTILSRC)/etags
196 ifdef UseInstalledUtils
199 VERBATIM = $(VERBATIMSRC)/verbatim
200 VERBATIMSRC = $(UTILSRC)/verbatim
203 ifdef UseInstalledUtils
204 RUNSTDTEST = runstdtest
206 RUNSTDTEST = $(RUNSTDTESTSRC)/runstdtest
207 RUNSTDTESTSRC = $(UTILSRC)/runstdtest
210 #-----------------------------------------------------------------------------
213 GLUED_CPP_INCLUDES = \
214 $(ALL_PROJECTS_CPP_INCLUDES) \
215 $(PLATFORM_CPP_INCLUDES) \
216 $(PROJECT_CPP_INCLUDES) \
217 $(SETUP_CPP_INCLUDES) \
219 $(EXTRA_CPP_INCLUDES)
221 GLUED_CPP_DEFINES = \
222 $(ALL_PROJECTS_CPP_DEFINES) \
223 $(PLATFORM_CPP_DEFINES) \
224 $(PROJECT_CPP_DEFINES) \
225 $(SETUP_CPP_DEFINES) \
230 $(ALL_PROJECTS_CC_OPTS) \
231 $(PLATFORM_CC_OPTS) \
237 CFLAGS = $(GLUED_CPP_INCLUDES) $(GLUED_CPP_DEFINES) $(GLUED_CC_OPTS)
240 $(ALL_PROJECTS_YACC_OPTS) \
241 $(PLATFORM_YACC_OPTS) \
242 $(PROJECT_YACC_OPTS) \
247 YFLAGS = $(GLUED_YACC_OPTS)
250 $(ALL_PROJECTS_HC_OPTS) \
251 $(PLATFORM_HC_OPTS) \
258 $(ALL_PROJECTS_HC_IMPORTS) \
259 $(PLATFORM_HC_IMPORTS) \
260 $(PROJECT_HC_IMPORTS) \
261 $(SETUP_HC_IMPORTS) \
265 HCFLAGS = $(GLUED_HC_IMPORTS) $(GLUED_CPP_DEFINES) $(GLUED_HC_OPTS)
268 $(ALL_PROJECTS_LD_OPTS) \
269 $(PLATFORM_LD_OPTS) \
275 GLUED_LD_LIBRARIES = \
276 $(ALL_PROJECTS_LD_LIBRARIES) \
277 $(PLATFORM_LD_LIBRARIES) \
278 $(PROJECT_LD_LIBRARIES) \
279 $(SETUP_LD_LIBRARIES) \
281 $(EXTRA_LD_LIBRARIES)
283 LDOPTIONS = $(GLUED_LD_OPTS) $(GLUED_LD_LIBRARIES)
285 # ToDo: lint stuff not tidied up yet
289 LINTFLAGS = $(LINTOPTS) -DLINT $(GLUED_CPP_INCLUDES) $(GLUED_CPP_DEFINES)
291 GLUED_GENLIT_OPTS = \
292 $(ALL_PROJECTS_GENLIT_OPTS) \
293 $(PLATFORM_GENLIT_OPTS) \
294 $(PROJECT_GENLIT_OPTS) \
295 $(SETUP_GENLIT_OPTS) \
299 GLUED_LIT2PGM_OPTS = \
300 $(ALL_PROJECTS_LIT2PGM_OPTS) \
301 $(PLATFORM_LIT2PGM_OPTS) \
302 $(PROJECT_LIT2PGM_OPTS) \
303 $(SETUP_LIT2PGM_OPTS) \
305 $(EXTRA_LIT2PGM_OPTS)
307 GLUED_LIT2TEXI_OPTS = \
308 $(ALL_PROJECTS_LIT2TEXI_OPTS) \
309 $(PLATFORM_LIT2TEXI_OPTS) \
310 $(PROJECT_LIT2TEXI_OPTS) \
311 $(SETUP_LIT2TEXI_OPTS) \
313 $(EXTRA_LIT2TEXI_OPTS)
315 GLUED_LIT2HTML_OPTS = \
316 $(ALL_PROJECTS_LIT2HTML_OPTS) \
317 $(PLATFORM_LIT2HTML_OPTS) \
318 $(PROJECT_LIT2HTML_OPTS) \
319 $(SETUP_LIT2HTML_OPTS) \
321 $(EXTRA_LIT2HTML_OPTS)
323 GLUED_LIT2LATEX_OPTS = \
324 $(ALL_PROJECTS_LIT2LATEX_OPTS) \
325 $(PLATFORM_LIT2LATEX_OPTS) \
326 $(PROJECT_LIT2LATEX_OPTS) \
327 $(SETUP_LIT2LATEX_OPTS) \
329 $(EXTRA_LIT2LATEX_OPTS)
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)
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)
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)
354 GLUED_MKDEPENDC_OPTS = \
355 $(ALL_PROJECTS_MKDEPENDC_OPTS) \
356 $(PLATFORM_MKDEPENDC_OPTS) \
357 $(PROJECT_MKDEPENDC_OPTS) \
358 $(SETUP_MKDEPENDC_OPTS) \
360 $(EXTRA_MKDEPENDC_OPTS)
362 MKDEPENDCFLAGS = $(GLUED_MKDEPENDC_OPTS)
364 GLUED_MKDEPENDHS_OPTS = \
365 $(ALL_PROJECTS_MKDEPENDHS_OPTS) \
366 $(PLATFORM_MKDEPENDHS_OPTS) \
367 $(PROJECT_MKDEPENDHS_OPTS) \
368 $(SETUP_MKDEPENDHS_OPTS) \
370 $(EXTRA_MKDEPENDHS_OPTS)
372 MKDEPENDHSFLAGS = $(GLUED_MKDEPENDHS_OPTS)
375 $(ALL_PROJECTS_CTAGS_OPTS) \
376 $(PLATFORM_CTAGS_OPTS) \
377 $(PROJECT_CTAGS_OPTS) \
378 $(SETUP_CTAGS_OPTS) \
382 CTAGSFLAGS = $(GLUED_CTAGS_OPTS)
384 GLUED_RUNSTDTEST_OPTS = \
385 $(ALL_PROJECTS_RUNSTDTEST_OPTS) \
386 $(PLATFORM_RUNSTDTEST_OPTS) \
387 $(PROJECT_RUNSTDTEST_OPTS) \
388 $(SETUP_RUNSTDTEST_OPTS) \
390 $(EXTRA_RUNSTDTEST_OPTS)
392 RUNSTDTEST_FLAGS = $(GLUED_RUNSTDTEST_OPTS)
395 $(ALL_PROJECTS_MSUB_OPTS) \
396 $(PLATFORM_MSUB_OPTS) \
397 $(PROJECT_MSUB_OPTS) \
402 MSUBFLAGS = $(GLUED_MSUB_OPTS)