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