1 #-----------------------------------------------------------------------------
2 # $Id: utils.mk.in,v 1.3 1996/11/22 13:24:01 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) \
218 $(EXTRA_CPP_INCLUDES)
220 GLUED_CPP_DEFINES = \
221 $(ALL_PROJECTS_CPP_DEFINES) \
222 $(PLATFORM_CPP_DEFINES) \
223 $(PROJECT_CPP_DEFINES) \
228 $(ALL_PROJECTS_CC_OPTS) \
229 $(PLATFORM_CC_OPTS) \
234 CFLAGS = $(GLUED_CPP_INCLUDES) $(GLUED_CPP_DEFINES) $(GLUED_CC_OPTS)
237 $(ALL_PROJECTS_YACC_OPTS) \
238 $(PLATFORM_YACC_OPTS) \
239 $(PROJECT_YACC_OPTS) \
243 YFLAGS = $(GLUED_YACC_OPTS)
246 $(ALL_PROJECTS_HC_OPTS) \
247 $(PLATFORM_HC_OPTS) \
253 $(ALL_PROJECTS_HC_IMPORTS) \
254 $(PLATFORM_HC_IMPORTS) \
255 $(PROJECT_HC_IMPORTS) \
259 HCFLAGS = $(GLUED_HC_IMPORTS) $(GLUED_CPP_DEFINES) $(GLUED_HC_OPTS)
262 $(ALL_PROJECTS_LD_OPTS) \
263 $(PLATFORM_LD_OPTS) \
268 GLUED_LD_LIBRARIES = \
269 $(ALL_PROJECTS_LD_LIBRARIES) \
270 $(PLATFORM_LD_LIBRARIES) \
271 $(PROJECT_LD_LIBRARIES) \
273 $(EXTRA_LD_LIBRARIES)
275 LDOPTIONS = $(GLUED_LD_OPTS) $(GLUED_LD_LIBRARIES)
277 # ToDo: lint stuff not tidied up yet
281 LINTFLAGS = $(LINTOPTS) -DLINT $(GLUED_CPP_INCLUDES) $(GLUED_CPP_DEFINES)
283 GLUED_GENLIT_OPTS = \
284 $(ALL_PROJECTS_GENLIT_OPTS) \
285 $(PLATFORM_GENLIT_OPTS) \
286 $(PROJECT_GENLIT_OPTS) \
290 GLUED_LIT2PGM_OPTS = \
291 $(ALL_PROJECTS_LIT2PGM_OPTS) \
292 $(PLATFORM_LIT2PGM_OPTS) \
293 $(PROJECT_LIT2PGM_OPTS) \
295 $(EXTRA_LIT2PGM_OPTS)
297 GLUED_LIT2TEXI_OPTS = \
298 $(ALL_PROJECTS_LIT2TEXI_OPTS) \
299 $(PLATFORM_LIT2TEXI_OPTS) \
300 $(PROJECT_LIT2TEXI_OPTS) \
302 $(EXTRA_LIT2TEXI_OPTS)
304 GLUED_LIT2HTML_OPTS = \
305 $(ALL_PROJECTS_LIT2HTML_OPTS) \
306 $(PLATFORM_LIT2HTML_OPTS) \
307 $(PROJECT_LIT2HTML_OPTS) \
309 $(EXTRA_LIT2HTML_OPTS)
311 GLUED_LIT2LATEX_OPTS = \
312 $(ALL_PROJECTS_LIT2LATEX_OPTS) \
313 $(PLATFORM_LIT2LATEX_OPTS) \
314 $(PROJECT_LIT2LATEX_OPTS) \
316 $(EXTRA_LIT2LATEX_OPTS)
318 GLUED_LIT2CHANGELOG_OPTS = \
319 $(ALL_PROJECTS_LIT2CHANGELOG_OPTS) \
320 $(PLATFORM_LIT2CHANGELOG_OPTS) \
321 $(PROJECT_LIT2CHANGELOG_OPTS) \
322 $(LIT2CHANGELOG_OPTS) \
323 $(EXTRA_LIT2CHANGELOG_OPTS)
325 GLUED_MKDEPENDLIT_OPTS = \
326 $(ALL_PROJECTS_MKDEPENDLIT_OPTS) \
327 $(PLATFORM_MKDEPENDLIT_OPTS) \
328 $(PROJECT_MKDEPENDLIT_OPTS) \
329 $(MKDEPENDLIT_OPTS) \
330 $(EXTRA_MKDEPENDLIT_OPTS)
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)
339 GLUED_MKDEPENDC_OPTS = \
340 $(ALL_PROJECTS_MKDEPENDC_OPTS) \
341 $(PLATFORM_MKDEPENDC_OPTS) \
342 $(PROJECT_MKDEPENDC_OPTS) \
344 $(EXTRA_MKDEPENDC_OPTS)
346 MKDEPENDCFLAGS = $(GLUED_MKDEPENDC_OPTS)
348 GLUED_MKDEPENDHS_OPTS = \
349 $(ALL_PROJECTS_MKDEPENDHS_OPTS) \
350 $(PLATFORM_MKDEPENDHS_OPTS) \
351 $(PROJECT_MKDEPENDHS_OPTS) \
353 $(EXTRA_MKDEPENDHS_OPTS)
355 MKDEPENDHSFLAGS = $(GLUED_MKDEPENDHS_OPTS)
358 $(ALL_PROJECTS_CTAGS_OPTS) \
359 $(PLATFORM_CTAGS_OPTS) \
360 $(PROJECT_CTAGS_OPTS) \
364 CTAGSFLAGS = $(GLUED_CTAGS_OPTS)
366 GLUED_RUNSTDTEST_OPTS = \
367 $(ALL_PROJECTS_RUNSTDTEST_OPTS) \
368 $(PLATFORM_RUNSTDTEST_OPTS) \
369 $(PROJECT_RUNSTDTEST_OPTS) \
371 $(EXTRA_RUNSTDTEST_OPTS)
373 RUNSTDTEST_FLAGS = $(GLUED_RUNSTDTEST_OPTS)
376 $(ALL_PROJECTS_MSUB_OPTS) \
377 $(PLATFORM_MSUB_OPTS) \
378 $(PROJECT_MSUB_OPTS) \
382 MSUBFLAGS = $(GLUED_MSUB_OPTS)