[project @ 1997-08-22 16:13:00 by reid]
[ghc-hetmet.git] / mk / config.mk.in
1 #
2 # @configure_input@
3 #
4 #################################################################################
5 #
6 #                       config.mk.in-template
7 #
8 #       This file defines all the variables that set the configuration of
9 #       a particular build.
10 #
11 #
12 #################################################################################
13
14 # The configuration is defined in two steps:
15 #
16 #       1. The builder (i.e. the person doing the build)
17 #          copies this file, config.mk.in-template
18 #          to config.mk.in
19 #
20 #       2. S/he then edits it manually (gasp) to reflect any configuration
21 #          options s/he wants.
22 #
23 #       3. Then s/he runs "configure", which generates config.mk from
24 #          config.mk.in, substituting for system/platform-dependent things
25 #          enclosed in @at-signs@.
26 #
27 # This is one of only two files that configure generates (the other is config.h)
28 #
29 # Note that after subsequent edits of config.mk.in for a build, the configure script
30 # will have to be re-run manually to have the change reflected in config.mk. 
31 #
32
33 # There is a section below for each project within the fptools suite
34 #
35 #       PLUS
36 #
37 # a section corresponding to each of the main .mk files 
38 # included by boilerplate.mk (see boilerplate.mk for a list).
39
40
41 #################################################################################
42 #
43 #               Project-wide platform variables
44 #
45 #################################################################################
46
47 # A "platform" is the GNU cpu-type/manufacturer/operating-system target machine
48 # specifier.  E.g. sparc-sun-solaris2
49
50 HOSTPLATFORM                    = @HostPlatform@
51 TARGETPLATFORM                  = @TargetPlatform@
52 BUILDPLATFORM                   = @HostPlatform@
53
54 # Hack alert:
55 # in one or two places, we need to get at the OS version (major and perhaps even minor),
56 # HostOS_Full is the OS name reported by AC_CANONICAL_SYSTEM.
57 #
58 HostPlatform_CPP                = @HostPlatform_CPP@
59 HostArch_CPP                    = @HostArch_CPP@
60 HostOS_CPP                      = @HostOS_CPP@
61 HostOS_Full                     = @HostOS_Full@
62 HostVendor_CPP                  = @HostVendor_CPP@
63
64 #
65 # ToDo: check if these can be purged now. -- sof
66 #
67
68 @HostPlatform_CPP@_HOST        = 1
69 @HostPlatform_CPP@_TARGET      = 1
70 @HostPlatform_CPP@_BUILD       = 1
71
72 @HostArch_CPP@_HOST_ARCH       = 1
73 @HostArch_CPP@_TARGET_ARCH      = 1
74 @HostArch_CPP@_BUILD_ARCH      = 1
75
76 @HostOS_CPP@_HOST_OS           = 1
77 @HostOS_CPP@_TARGET_OS         = 1
78 @HostOS_CPP@_BUILD_OS          = 1
79
80 @HostVendor_CPP@_HOST_VENDOR    = 1
81 @HostVendor_CPP@_TARGET_VENDOR  = 1
82 @HostVendor_CPP@_BUILD_VENDOR   = 1
83
84 # Leading underscores on symbol names in object files
85 # Valid options: YES/NO
86 #
87 LeadingUnderscore=@LeadingUnderscore@
88
89
90 #################################################################################
91 #
92 #               project-wide flags
93 #
94 #       Set of options applicable to all fptools projects
95 #
96 #################################################################################
97
98 #
99 # What parts to build: An fptools build tree does not have to be built
100 # all in one go. By setting the list of ProjectsToBuild in build.mk you can
101 # control which projects are built.
102 #
103 # Caution: the projects are built in the order given here, so if some
104 # projects use others you must list them in the correct order.
105 #
106 # Generally:    * glafp-utils should be first
107 #               * literate next
108 #               * happy next
109 #               * ghc&hslibs next
110 #               then it's up to you
111
112 ProjectsToBuild   = glafp-utils literate ghc hslibs
113 #
114 # Make a distinction between building and installing, ProjectsToInstall
115 # does not include the literate bits..
116 #
117 ProjectsToInstall = glafp-utils ghc hslibs
118
119 #
120 # Should the various project tests directories be built?
121 #
122 IncludeTestDirsInBuild=NO
123
124 #################################################################################
125 #
126 #               GHC project
127
128 #       Set of (configurable) options needed by the ghc tree
129 #       plus their default options (if any).
130 #
131 #################################################################################
132
133 #
134 # Name variables for ghc:
135
136 GhcProjectName       =The Glorious Glasgow Haskell Compilation System
137 GhcProjectNameShort  =ghc
138 GhcProjectVersion    =2.05
139 GhcProjectPatchLevel =0
140 GhcBuildeeVersion    =205
141 GhcBuilderVersion    =29
142
143 #
144 # Name variables for the fptools, for now equal to the above
145 # ghc stuff
146 #
147 ProjectName       =$(GhcProjectName)
148 ProjectNameShort  =$(GhcProjectNameShort)
149 ProjectVersion    =$(GhcProjectVersion)
150 ProjectPatchLevel =$(GhcProjectPatchLevel)
151
152
153 #---------------------------------------------------------------
154 #
155 # Variables that control how the compiler itself is built
156
157 # Specify the Haskell compiler to be used to compile the compiler itself
158 #   WithGhcHc   Path name of the compiler to use
159 #   Ghc2_0      Whether this compiler is GHC 2.0 or later
160 #               (which affects gruesome details about
161 #                how mutually recursive modules are handled)
162 #   WithGhcHcType       What "type" of compiler is being used
163 #                       Valid options:
164 #                            HC_CHALMERS_HBC
165 #                            HC_GLASGOW_GHC
166 #                            HC_ROJEMO_NHC
167 #                            HC_UNSPECIFIED
168 WithGhcHc = ghc-0.29
169 Ghc2_0=NO
170 # Unused, we think
171 # WithGhcHcType=HC_GLASGOW_GHC
172
173 # Extra ways in which to build the compiler (for example, you might want to
174 # build a profiled compiler so you can see where it spends its time)
175 GhcCompilerWays=
176
177 # Extra option flags to pass to the compiler that compiles the compiler
178 # (Ones that are essential are wired into ghc/compiler/Makefile)
179 # Typical ones:
180 #       -O              compiler an optimised compiler
181 #       -DDEBUG         include consistency/assertion checks in the compiled compiler
182 #       -fshow-import-specs     show import specialisations
183 GhcHcOpts=
184
185 # GhcWithHscBuiltViaC - build GHC compiler proper (\`hsc') from .hc files?
186 GhcWithHscBuiltViaC=NO
187
188 # Build hsc with -O and turn optimising flag on when compiling
189 # the intermediate C file
190 GhcUseGccForOptAsm=YES
191
192 # Compile intermediate C file with debugging options set.
193 GhcUseGccForDebuggingAsm=YES
194
195 # Build a registerised version of hsc and runtime
196 # (you'd be desperate or silly not to).
197 GhcWithRegisterised=YES
198
199 # Build a compiler with a native code generator backend
200 # (as well as a C backend)
201 #
202 # Target platforms supported:
203 #   i386, alpha & sparc
204 GhcWithNativeCodeGen=$(shell if (test x$(findstring $(HostArch_CPP),i386 alpha sparc) = x); then echo NO; else echo YES; fi)
205
206 # Build the compiler with the deforester included?
207 GhcWithDeforester=NO
208
209 #
210 # Building various ways?
211 # (right now, empty if not).
212 BuildingParallel=$(subst mp,YES,$(filter mp,$(WAYS)))
213 BuildingConcurrent=$(subst mc,YES,$(filter mc,$(WAYS)))
214 BuildingProfiling=$(subst p,YES,$(filter p,$(WAYS)))
215 BuildingGranSim=$(subst mg,YES,$(filter mg,$(WAYS)))
216 BuildingProfilingConcurrent=$(subst mr,YES,$(filter mr,$(WAYS)))
217
218 #---------------------------------------------------------------
219 #
220 # Variables that control how the prelude libraries and runtime system are built
221
222 # What extra ways to build the libraries in
223 # In addition to the normal sequential way, the default is to also build
224 # profiled prelude libraries.
225 GhcLibWays=p
226
227 # Option flags to pass to GHC when it's compiling prelude modules
228 # Typically these are things like -O or -dcore-lint
229 # The ones that are *essential* are wired into ghc/lib/Makefile
230 GhcLibHcOpts= -split-objs -odir $(basename $*)
231
232
233 #################################################################################
234 #
235 #               hslibs project
236 #
237 #       Set of (configurable) options needed by the Haskell libraries (hslibs)
238 #       plus their default options (if any).
239 #
240 #################################################################################
241
242 # Build the Haskell Readline bindings?
243 #
244 HsLibsWithReadline=NO
245 #
246 # Include path to readline.h
247 # (no path == in standard include path)
248 #
249 ReadlineIncludePath=
250
251 # Build the socket libraries?
252 #
253 HsLibsWithSockets=YES
254
255 #
256 # The different ways to build hslibs. Default is just to mirror
257 # what is done for the ghc prelude libraries.
258 #
259 HsLibWays=$(GhcLibWays)
260
261 # Option flags for hslibs are by default the same as for the options
262 # used for the prelude libs (see above).
263 HsLibHcOpts=$(GhcLibHcOpts)
264
265 #################################################################################
266 #
267 #               happy project
268 #
269 #       Happy specific options
270 #
271 #################################################################################
272
273
274
275 #################################################################################
276 #
277 #               haggis project
278 #
279 #       Haggis specific options
280 #
281 #################################################################################
282
283
284
285 #################################################################################
286 #
287 #               green-card project
288 #
289 #       Green-card specific options
290 #
291 #################################################################################
292
293
294 #################################################################################
295 #
296 #               nofib project
297 #
298 #       nofib specific options
299 #
300 #################################################################################
301
302
303 # NoFibSubDirs controls which set of tests should be run
304 # You can run one or more of
305 #       imaginary 
306 #       spectral
307 #       real
308 #       parallel
309 #       PRIVATE
310 #       GHC_ONLY
311 #       PENDING
312 #       UNUSED
313 NoFibSubDirs = imaginary spectral real GHC_ONLY PRIVATE
314
315 # The different ways to build nofib. Default is just to mirror
316 # what is done for the ghc prelude libraries.
317 #
318 NoFibWays=$(GhcLibWays)
319
320 # Haskell compiler options for nofib
321 NoFibHcOpts=
322
323 # ==============================================================================
324 #
325 #                       END OF PROJECT-SPECIFIC STUFF
326 #
327 #               Now come the generic configuration options
328 #
329 # ==============================================================================
330
331 #################################################################################
332 #
333 #               Paths (see paths.mk)
334 #
335 #################################################################################
336
337 TMPDIR                  = /tmp
338
339 # FPTOOLS_TOP: the top of the fptools hierarchy, absolute path.
340
341 FPTOOLS_TOP_ABS         = @hardtop@
342
343 #
344 # Installation directories, we don't use half of these,
345 # but since the configure script has them on offer while
346 # passing through, we might as well set them.
347
348 prefix                  = @prefix@
349 exec_prefix             = @exec_prefix@
350 bindir                  = @bindir@
351 #UNUSED, see below: libexecdir              = @libexecdir@
352 datadir                 = @datadir@
353 #sysconfdir              = @datadir@
354 #sharedstatedir          = @sharedstatedir@
355 #localstatedir           = @localstatedir@
356 libdir                  = @libdir@
357 infodir                 = @infodir@
358 includedir              = @includedir@
359 oldincludedir           = @oldincludedir@
360 mandir                  = @mandir@
361 #UNUSED:srcdir          = @srcdir@
362
363
364 # Default values for most of the above are only set if
365 # they weren't configured to anything in particular
366 # via the configure script. (i.e., we make no assumption
367 # that the autoconf-generated script will assign defaults
368 # to all of the above).
369 #
370 ifeq "$(strip $(exec_prefix))" ""
371 exec_prefix             = $(prefix)
372 endif
373 ifeq "$(strip $(bindir))" ""
374 bindir                  = $(exec_prefix)/bin
375 endif
376
377 #
378 # NOTE: by intention, libexecdir and libdir point to 
379 # the same place.
380 #  => Only way to override this is to set libexecdir= on the command line.
381 #     (NOTE: configure script setting is ignored).
382 libexecdir              = $(libdir)
383
384 ifeq "$(strip $(datadir))" ""
385 datadir         = $(prefix)/share
386 endif
387 ifeq "$(strip $(libdir))" ""
388 libdir          = $(exec_prefix)/lib
389 endif
390 ifeq "$(strip $(infodir))" ""
391 infodir         = $(prefix)/info
392 endif
393 ifeq "$(strip $(includedir))" ""
394 includedir      = $(prefix)/include
395 endif
396 ifeq "$(strip $(oldincludedir))" ""
397 oldincludedir   = /usr/include
398 endif
399 ifeq "$(strip $(mandir))" ""
400 mandir          = $(prefix)/man
401 endif
402  
403
404 #################################################################################
405 #
406 #               Utilities programs: flags
407 #
408 #################################################################################
409
410 # If you want to give any standard flags to pretty much any utility
411 # (see utils.mk for a complete list), by adding a line here
412 #
413 #       SRC_P_OPTS += ...
414 #
415 # where P is the utility. For example, to add -O to all Haskell
416 # compilations, 
417 #
418 #       SRC_HC_OPTS += -O
419
420
421 #################################################################################
422 #
423 #               Utilities programs: where to find them
424 #
425 #################################################################################
426
427 #-----------------------------------------------------------------------------
428 # FPtools Utility locations
429
430 # By default, the various utils needed to be build ghc and chums
431 # is set up to point to the utils/ directory. Define here the
432 # path prefix for the utilities. Notice that it's a prefix with
433 # a trailing slash, so that it can be concatenated directly on
434 # front of a program name; if it's not set then we just look
435 # along the shell's $(PATH)
436 #
437 # If instead you want to use installed or your own versions of these,
438 # override the various *_PREFIX in build.mk, i.e., having the following
439 # in build.mk:
440 #
441 #   FASTMAKE_PREFIX=
442 #
443 # will force `make' to rummage around in your PATH to find `fastmake' (not
444 # sure it would need it in the first place, but still).
445 #
446 GLAFP_UTILS             = $(FPTOOLS_TOP)/glafp-utils
447
448 SCRIPT_PREFIX           = $(GLAFP_UTILS)/scripts/
449 FASTMAKE_PREFIX         = $(GLAFP_UTILS)/fastmake/
450 MKDEPENDC_PREFIX        = $(GLAFP_UTILS)/mkdependC/
451 LTX_PREFIX              = $(GLAFP_UTILS)/ltx/
452 RUNTEST_PREFIX          = $(GLAFP_UTILS)/runstdtest/
453 VERBATIM_PREFIX         = $(GLAFP_UTILS)/verbatim/
454 ETAGS_PREFIX            = $(GLAFP_UTILS)/etags/
455 MSUB_PREFIX             = $(GLAFP_UTILS)/msub/
456 LNDIR_PREFIX            = $(GLAFP_UTILS)/lndir/
457 MKDIRHIER_PREFIX        = $(GLAFP_UTILS)/mkdirhier/
458
459 # Still used?
460 LITERATE                = $(FPTOOLS_TOP)/literate
461
462 LITERATE_PREFIX         = $(FPTOOLS_TOP)/literate/
463 INFO_PREFIX             = $(FPTOOLS_TOP)/literate/info-utils/
464 TEXI2HTML_PREFIX        = $(LITERATE_PREFIX)texi2html/
465
466 HAPPY_PREFIX            = $(FPTOOLS_TOP)/happy/src/
467 GREENCARD_PREFIX        = $(FPTOOLS_TOP)/green-card/src/
468
469 UNLIT_PREFIX            = $(FPTOOLS_TOP)/ghc/utils/unlit/
470 UGEN_PREFIX             = $(FPTOOLS_TOP)/ghc/utils/ugen/
471 STAT2RESID_PREFIX       = $(FPTOOLS_TOP)/ghc/utils/stat2resid/
472 HP2PS_PREFIX            = $(FPTOOLS_TOP)/ghc/utils/hp2ps/
473 HSCPP_PREFIX            = $(FPTOOLS_TOP)/ghc/utils/hscpp/
474 HSTAGS_PREFIX           = $(FPTOOLS_TOP)/ghc/utils/hstags/
475
476
477 #-----------------------------------------------------------------------------
478 # Haskell compiler and mkdependHS
479
480 HC              = $(FPTOOLS_TOP)/ghc/driver/ghc
481 MKDEPENDHS      = $(HC)
482
483 #
484 # The compiler proper is built with the 1.2 compiler,
485 # so when building the dependencies, we need mkdependHS
486 # for the 1.2 compiler.
487 #
488 MKDEPENDHS_1_2  = mkdependHS-1.2
489
490 #-----------------------------------------------------------------------------
491 # C compiler
492 #
493 #
494 HaveGcc         = @HaveGcc@
495 UseGcc          = YES
496 WhatGccIsCalled = gcc
497 ifeq "$(strip $(HaveGcc))" "YES"
498 ifneq "$(strip $(UseGcc))"  "YES"
499   CC    = cc
500 else
501   CC    = $(WhatGccIsCalled)
502 endif
503 endif
504
505 #-----------------------------------------------------------------------------
506 # Flex
507
508 FLEX                    = @LEX@
509 FLEX_LIB                = @LEXLIB@
510
511 #-----------------------------------------------------------------------------
512 # Other standard (ha!) Unix utilities
513
514 AR                      = @ArCmd@
515 # Yuckage: for ghc/utils/parallel -- todo: nuke this dependency!!
516 BASH                    = /usr/local/bin/bash
517 #
518 # Could be either gzip or compress
519 #
520 COMPRESS                = @CompressCmd@
521 COMPRESS_SUFFIX         = @CompressSuffix@
522
523 CONTEXT_DIFF            = @ContextDiffCmd@
524 CP                      = cp
525 CPP                     = @RAWCPP@
526 CTAGS                   = $(ETAGS)
527 RAWCPP                  = @RAWCPP@
528 GNUCPP                  = @GNUCPP@
529 INSTALL                 = @INSTALL@
530 #
531 # Sigh - the autoconf macro for INSTALL will subst a relative path to the fallback
532 # install-sh script (if chosen). This not terribly useful to us, so we convert
533 # it into an abs. path.
534
535 INSTALL                 := $(subst .././install-sh,$(FPTOOLS_TOP_ABS)/install-sh,$(INSTALL))
536 LATEX                   = latex
537 LN_S                    = @LN_S@
538 MANMACROS               = -man
539 MSMACROS                = -ms
540 MV                      = mv
541 NROFF                   = nroff
542 PERL                    = @PerlCmd@
543 PIC                     = pic
544 PREPROCESSCMD           = $(CC) -E
545 PRINTER                 = lpr
546 RANLIB                  = @RANLIB@
547 RM                      = rm -f
548 SED                     = @SedCmd@
549 SHELL                   = /bin/sh
550 #
551 # In emergency situations, REAL_SHELL is used to perform shell commands
552 # from within the ghc driver script, by scribbling the command line to
553 # a temp file and then having $(REAL_SHELL) execute it. 
554 #
555 # The reason for having to do this is that overly long command lines
556 # cause unnecessary trouble with some shells (e.g., /bin/sh on Solaris
557 # 2.5.1), which is why this backdoor is provided. The situation of overly
558 # long command lines is either encountered while doing `make boot' in ghc/compiler, 
559 # or when linking the compiler binary (`hsc'). 
560 #
561 # We do not use SHELL to execute long commands, as `make' will more than likely
562 # override whatever setting you have in your environment while executing. 
563
564 # By default, REAL_SHELL is set equal SHELL, which is not really a smart move
565 # as it SHELL that will show up the bogosity in the first place, but setting
566 # it to anything else isn't really portable.
567 #
568 #  ====> If long command lines cause you trouble, invoke `ghc' (via `make' or otherwise)
569 # with REAL_SHELL set to something else than /bin/sh, for instance, your favourite
570 # command shell.
571 #
572 REAL_SHELL=$(SHELL)
573 SIZE                    = size
574 STRIP                   = strip
575 TAR                     = @TarCmd@
576 #
577 # This is special to literate/, ToDo: add literate-specific
578 # configure setup to literate/.
579 #
580 TBL                     = tbl
581 TEX                     = tex
582 TGRIND                  = tgrind
583 TGRIND_HELPER           = /usr/local/lib/tgrind/tfontedpr # XXX
584 TIB                     = tib
585
586 TIME                    = @TimeCmd@
587 TROFF                   = troff
588 UNAME                   = uname
589 YACC                    = @YaccCmd@
590
591
592 #-----------------------------------------------------------------------------
593 #               FPtools support software
594
595 # Stuff from fptools/glafp-utils
596 MKDEPENDC               = $(MKDEPENDC_PREFIX)mkdependC
597 FASTMAKE                = $(FASTMAKE_PREFIX)fastmake
598 LTX                     = $(LTX_PREFIX)ltx
599 MKDIRHIER               = $(MKDIRHIER_PREFIX)mkdirhier
600 LNDIR                   = $(LNDIR_PREFIX)lndir
601 MSUB                    = $(MSUB_PREFIX)msub
602 ETAGS                   = $(ETAGS_PREFIX)etags
603 VERBATIM                = $(VERBATIM_PREFIX)verbatim
604 RUNTEST                 = $(RUNTEST_PREFIX)runstdtest
605 HAPPY                   = @HappyCmd@
606 LX                      = @LxCmd@
607 GREENCARD               = @GreencardCmd@
608
609 ifeq "$(HAPPY)" ""
610 HAPPY                   = $(HAPPY_PREFIX)happy
611 endif
612
613 #
614 # Stuff from fptools/literate
615 #
616 INFO                    = $(UTIL_PREFIX)info
617 MAKEINFO                = $(INFO_PREFIX)makeinfo
618 POSTMAKEINFO            = $(INFO_PREFIX)postmakeinfo
619 LIT2PGM                 = $(LITERATE_PREFIX)lit2pgm
620 LIT2TEXI                = $(LITERATE_PREFIX)lit2texi
621 LIT2HTML                = $(LITERATE_PREFIX)lit2html
622 LIT2LATEX               = $(LITERATE_PREFIX)lit2latex
623 MKDEPENDLIT             = $(LITERATE_PREFIX)mkdependlit
624 LIT2CHANGELOG           = $(LITERATE_PREFIX)lit2changelog
625 LIT2TEXT                = $(LITERATE_PREFIX)lit2text
626 TEXI2HTML               = $(TEXI2HTML_PREFIX)texi2html
627
628 #
629 # Stuff from fptools/ghc/utils
630 #
631 UNLIT                   = $(UNLIT_PREFIX)unlit
632 UGEN                    = $(UGEN_PREFIX)ugen
633 STAT2RESID              = $(STAT2RESID_PREFIX)stat2resid
634 HP2PS                   = $(HP2PS_PREFIX)hp2ps
635 HSCPP                   = $(HSCPP_PREFIX)hscpp
636 HSTAGS                  = $(HSTAGS_PREFIX)hstags
637
638 #
639 # Options for the compiling different `ways'. Various projects within
640 # the glorious fptools tree support building in various user-configured
641 # ways. For instance, you could set up one `way' such that the prelude
642 # libraries and hslibs all were built with the option -ffoldr-build-on.
643
644 # To configure up your own way, have a look at some of the standard ways
645 # such as profiling, and create your own set of WAY_*_OPTS defs below.
646 # After having done that, add your way string to WAYS, and after having
647 # run the configure script, the different projects will add the new way
648 # to the list of ways they support.
649 #
650
651 #
652 # IMPORTANT! The WAYS variable configures the different `ways'
653 # you want to build a project (or maybe just parts of it, as is
654 # the case for ghc/). This variable is intended set inside the
655 # project mk setup, enforcing a global fptools WAYS is a bit too
656 # much (do you *really* want to build glafp-utils the profiled-concurrent 
657 # way?)
658 #
659
660 #
661 # Definitions of the different ways:
662 #   
663 #   * their name:
664 #          - tag, e.g., p
665 #          - description, e.g., profiling
666 #   * what they mean to the driver:
667 #          - WAY_p_HC_OPTS gives the list of command-line options
668 #            to the driver.
669 #
670
671 #
672 # The ways currently defined.
673 #
674 ALL_WAYS=p t u mc mr mt mp mg 1s 2s du a b c d e f g h i j k l m n o A B
675
676 #
677 # The following ways currently have treated specially, p u t mc mt my mp mg 1s 2d du,
678 # as the driver script treats these guys specially and needs to carefully be told
679 # about the options for these. Hence, we hide the required command line options
680 # for these in the ghc/driver, as this is the only place they are needed.
681
682 # If you want to add to these default options, fill in the variables below:
683
684 WAY_p_NAME=profiling
685 WAY_p_HC_OPTS= -prof
686
687 # Way t:
688 WAY_t_NAME=ticky-ticky profiling
689 WAY_t_HC_OPTS= -ticky
690
691 # Way `u':
692 WAY_u_NAME=unregisterized (using portable C only)
693 WAY_u_HC_OPTS=
694
695 # Way `mc': concurrent
696 WAY_mc_NAME=concurrent
697 WAY_mc_HC_OPTS=-concurrent
698
699 # Way `mr': 
700 WAY_mr_NAME=profiled concurrent
701 WAY_mr_HC_OPTS=-prof -concurrent
702
703 # Way `mt': 
704 WAY_mt_NAME=ticky-ticky concurrent
705 WAY_mt_HC_OPTS=-ticky -concurrent
706
707 # Way `mp': 
708 WAY_mp_NAME=parallel
709 WAY_mp_HC_OPTS=-parallel
710
711 #
712 # Way `mg': 
713 #
714 WAY_mg_NAME=GranSim
715 WAY_mg_HC_OPTS=-gransim
716
717 #
718 # Ways for different garbage collectors
719 #
720 WAY_2s_NAME=2-space GC
721 WAY_2s_HC_OPTS=-2s
722
723 WAY_1s_NAME=1-space GC
724 WAY_1s_HC_OPTS=-1s
725
726 WAY_du_NAME=dual-mode GC
727 WAY_du_HC_OPTS=-du
728
729 #
730 # Add user-way configurations here:
731 #
732 WAY_A_NAME=
733 WAY_A_HC_OPTS=
734
735 WAY_B_NAME=
736 WAY_B_HC_OPTS=
737
738 WAY_a_NAME=
739 WAY_a_HC_OPTS=
740
741 WAY_b_NAME=
742 WAY_b_HC_OPTS=
743
744 WAY_c_NAME=
745 WAY_c_HC_OPTS=
746
747 WAY_d_NAME=
748 WAY_d_HC_OPTS=
749
750 WAY_e_NAME=
751 WAY_e_HC_OPTS=
752
753 WAY_f_NAME=
754 WAY_f_HC_OPTS=
755
756 WAY_g_NAME=
757 WAY_g_HC_OPTS=
758
759 WAY_h_NAME=
760 WAY_h_HC_OPTS=
761
762 WAY_i_NAME=
763 WAY_i_HC_OPTS=
764
765 WAY_j_NAME=
766 WAY_j_HC_OPTS=
767
768 WAY_k_NAME=
769 WAY_k_HC_OPTS=
770
771 WAY_l_NAME=
772 WAY_l_HC_OPTS=
773
774 WAY_m_NAME=
775 WAY_m_HC_OPTS=
776
777 WAY_n_NAME=
778 WAY_n_HC_OPTS=
779
780 WAY_o_NAME=
781 WAY_o_HC_OPTS=