[project @ 1997-05-19 05:30:46 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.03
91 GhcProjectPatchLevel =0
92 GhcBuildeeVersion    =203
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 HostPlatform_CPP                = @HostPlatform_CPP@
387 HostArch_CPP                    = @HostArch_CPP@
388 HostOS_CPP                      = @HostOS_CPP@
389 HostVendor_CPP                  = @HostVendor_CPP@
390
391 #
392 # ToDo: check if these can be purged now. -- sof
393 #
394
395 @HostPlatform_CPP@_HOST        = 1
396 @HostPlatform_CPP@_TARGET      = 1
397 @HostPlatform_CPP@_BUILD       = 1
398
399 @HostArch_CPP@_HOST_ARCH       = 1
400 @HostArch_CPP@_TARGET_ARCH      = 1
401 @HostArch_CPP@_BUILD_ARCH      = 1
402
403 @HostOS_CPP@_HOST_OS           = 1
404 @HostOS_CPP@_TARGET_OS         = 1
405 @HostOS_CPP@_BUILD_OS          = 1
406
407 @HostVendor_CPP@_HOST_VENDOR    = 1
408 @HostVendor_CPP@_TARGET_VENDOR  = 1
409 @HostVendor_CPP@_BUILD_VENDOR   = 1
410
411 # Leading underscores on symbol names in object files
412 # Valid options: YES/NO
413 #
414 LeadingUnderscore=@LeadingUnderscore@
415
416 #################################################################################
417 #
418 #               Utilities programs: where to find them
419 #
420 #################################################################################
421
422 #-----------------------------------------------------------------------------
423 # FPtools Utility locations
424
425 # By default, the various utils needed to be build ghc and chums
426 # is set up to point to the utils/ directory. Define here the
427 # path prefix for the utilities. Notice that it's a prefix with
428 # a trailing slash, so that it can be concatenated directly on
429 # front of a program name; if it's not set then we just look
430 # along the shell's $(PATH)
431 #
432 # If instead you want to use installed or your own versions of these,
433 # override the various *_PREFIX in build.mk, i.e., having the following
434 # in build.mk:
435 #
436 #   FASTMAKE_PREFIX=
437 #
438 # will force `make' to rummage around in your PATH to find `fastmake' (not
439 # sure it would need it in the first place, but still).
440 #
441 GLAFP_UTILS             = $(FPTOOLS_TOP)/glafp-utils
442
443 SCRIPT_PREFIX           = $(GLAFP_UTILS)/scripts/
444 FASTMAKE_PREFIX         = $(GLAFP_UTILS)/fastmake/
445 MKDEPENDC_PREFIX        = $(GLAFP_UTILS)/mkdependC/
446 LTX_PREFIX              = $(GLAFP_UTILS)/ltx/
447 RUNTEST_PREFIX          = $(GLAFP_UTILS)/runstdtest/
448 VERBATIM_PREFIX         = $(GLAFP_UTILS)/verbatim/
449 ETAGS_PREFIX            = $(GLAFP_UTILS)/etags/
450 MSUB_PREFIX             = $(GLAFP_UTILS)/msub/
451 LNDIR_PREFIX            = $(GLAFP_UTILS)/lndir/
452 MKDIRHIER_PREFIX        = $(GLAFP_UTILS)/mkdirhier/
453
454 # Still used?
455 LITERATE                = $(FPTOOLS_TOP)/literate
456
457 LITERATE_PREFIX         = $(FPTOOLS_TOP)/literate/
458 INFO_PREFIX             = $(FPTOOLS_TOP)/literate/info-utils/
459 TEXI2HTML_PREFIX        = $(LITERATE_PREFIX)texi2html/
460
461 HAPPY_PREFIX            = $(FPTOOLS_TOP)/happy/src/
462
463 UNLIT_PREFIX            = $(FPTOOLS_TOP)/ghc/utils/unlit/
464 UGEN_PREFIX             = $(FPTOOLS_TOP)/ghc/utils/ugen/
465 STAT2RESID_PREFIX       = $(FPTOOLS_TOP)/ghc/utils/stat2resid/
466 HP2PS_PREFIX            = $(FPTOOLS_TOP)/ghc/utils/hp2ps/
467 HSCPP_PREFIX            = $(FPTOOLS_TOP)/ghc/utils/hscpp/
468 HSTAGS_PREFIX           = $(FPTOOLS_TOP)/ghc/utils/hstags/
469
470
471 #-----------------------------------------------------------------------------
472 # Haskell compiler and mkdependHS
473
474 HC              = $(FPTOOLS_TOP)/ghc/driver/ghc
475 MKDEPENDHS      = $(HC)
476
477 #
478 # The compiler proper is built with the 1.2 compiler,
479 # so when building the dependencies, we need mkdependHS
480 # for the 1.2 compiler.
481 #
482 MKDEPENDHS_1_2  = mkdependHS-1.2
483
484 #-----------------------------------------------------------------------------
485 # C compiler
486 #
487 #
488 HaveGcc         = @HaveGcc@
489 UseGcc          = YES
490 WhatGccIsCalled = gcc
491 ifeq "$(strip $(HaveGcc))" "YES"
492 ifneq "$(strip $(UseGcc))"  "YES"
493   CC    = cc
494 else
495   CC    = $(WhatGccIsCalled)
496 endif
497 endif
498
499 #-----------------------------------------------------------------------------
500 # Flex
501
502 FLEX                    = @LEX@
503 FLEX_LIB                = @LEXLIB@
504
505 #-----------------------------------------------------------------------------
506 # Other standard (ha!) Unix utilities
507
508 AR                      = @ArCmd@
509 # Yuckage: for ghc/utils/parallel -- todo: nuke this dependency!!
510 BASH                    = /usr/local/bin/bash
511 #
512 # Could be either gzip or compress
513 #
514 COMPRESS                = @CompressCmd@
515 COMPRESS_SUFFIX         = @CompressSuffix@
516
517 CONTEXT_DIFF            = @ContextDiffCmd@
518 CP                      = cp
519 CPP                     = @RAWCPP@
520 CTAGS                   = $(ETAGS)
521 RAWCPP                  = @RAWCPP@
522 GNUCPP                  = @GNUCPP@
523 INSTALL                 = @INSTALL@
524 #
525 # Sigh - the autoconf macro for INSTALL will subst a relative path to the fallback
526 # install-sh script (if chosen). This not terribly useful to us, so we convert
527 # it into an abs. path.
528
529 INSTALL                 := $(subst .././install-sh,$(FPTOOLS_TOP_ABS)/install-sh,$(INSTALL))
530 LATEX                   = latex
531 LN_S                    = @LN_S@
532 MANMACROS               = -man
533 MSMACROS                = -ms
534 MV                      = mv
535 NROFF                   = nroff
536 PERL                    = @PerlCmd@
537 PIC                     = pic
538 PREPROCESSCMD           = $(CC) -E
539 PRINTER                 = lpr
540 RANLIB                  = @RANLIB@
541 RM                      = rm -f
542 SED                     = @SedCmd@
543 SHELL                   = /bin/sh
544 #
545 # In emergency situations, REAL_SHELL is used to perform shell commands
546 # from within the ghc driver script, by scribbling the command line to
547 # a temp file and then having $(REAL_SHELL) execute it. 
548 #
549 # The reason for having to do this is that overly long command lines
550 # cause unnecessary trouble with some shells (e.g., /bin/sh on Solaris
551 # 2.5.1), which is why this backdoor is provided. The situation of overly
552 # long command lines is either encountered while doing `make boot' in ghc/compiler, 
553 # or when linking the compiler binary (`hsc'). 
554 #
555 # We do not use SHELL to execute long commands, as `make' will more than likely
556 # override whatever setting you have in your environment while executing. 
557
558 # By default, REAL_SHELL is set equal SHELL, which is not really a smart move
559 # as it SHELL that will show up the bogosity in the first place, but setting
560 # it to anything else isn't really portable.
561 #
562 #  ====> If long command lines cause you trouble, invoke `ghc' (via `make' or otherwise)
563 # with REAL_SHELL set to something else than /bin/sh, for instance, your favourite
564 # command shell.
565 #
566 REAL_SHELL=$(SHELL)
567 SIZE                    = size
568 STRIP                   = strip
569 TAR                     = @TarCmd@
570 #
571 # This is special to literate/, ToDo: add literate-specific
572 # configure setup to literate/.
573 #
574 TBL                     = tbl
575 TEX                     = tex
576 TGRIND                  = tgrind
577 TGRIND_HELPER           = /usr/local/lib/tgrind/tfontedpr # XXX
578 TIB                     = tib
579
580 TIME                    = @TimeCmd@
581 TROFF                   = troff
582 UNAME                   = uname
583 YACC                    = @YaccCmd@
584
585
586 #-----------------------------------------------------------------------------
587 #               FPtools support software
588
589 # Stuff from fptools/glafp-utils
590 MKDEPENDC               = $(MKDEPENDC_PREFIX)mkdependC
591 FASTMAKE                = $(FASTMAKE_PREFIX)fastmake
592 LTX                     = $(LTX_PREFIX)ltx
593 MKDIRHIER               = $(MKDIRHIER_PREFIX)mkdirhier
594 LNDIR                   = $(LNDIR_PREFIX)lndir
595 MSUB                    = $(MSUB_PREFIX)msub
596 ETAGS                   = $(ETAGS_PREFIX)etags
597 VERBATIM                = $(VERBATIM_PREFIX)verbatim
598 RUNTEST                 = $(RUNTEST_PREFIX)runstdtest
599 HAPPY                   = @HappyCmd@
600 LX                      = @LxCmd@
601
602 ifeq "$(HAPPY)" ""
603 HAPPY                   = $(HAPPY_PREFIX)happy
604 endif
605
606 #
607 # Stuff from fptools/literate
608 #
609 INFO                    = $(UTIL_PREFIX)info
610 MAKEINFO                = $(INFO_PREFIX)makeinfo
611 POSTMAKEINFO            = $(INFO_PREFIX)postmakeinfo
612 LIT2PGM                 = $(LITERATE_PREFIX)lit2pgm
613 LIT2TEXI                = $(LITERATE_PREFIX)lit2texi
614 LIT2HTML                = $(LITERATE_PREFIX)lit2html
615 LIT2LATEX               = $(LITERATE_PREFIX)lit2latex
616 MKDEPENDLIT             = $(LITERATE_PREFIX)mkdependlit
617 LIT2CHANGELOG           = $(LITERATE_PREFIX)lit2changelog
618 LIT2TEXT                = $(LITERATE_PREFIX)lit2text
619 TEXI2HTML               = $(TEXI2HTML_PREFIX)texi2html
620
621 #
622 # Stuff from fptools/ghc/utils
623 #
624 UNLIT                   = $(UNLIT_PREFIX)unlit
625 UGEN                    = $(UGEN_PREFIX)ugen
626 STAT2RESID              = $(STAT2RESID_PREFIX)stat2resid
627 HP2PS                   = $(HP2PS_PREFIX)hp2ps
628 HSCPP                   = $(HSCPP_PREFIX)hscpp
629 HSTAGS                  = $(HSTAGS_PREFIX)hstags
630
631 #
632 # Options for the compiling different `ways'. Various projects within
633 # the glorious fptools tree support building in various user-configured
634 # ways. For instance, you could set up one `way' such that the prelude
635 # libraries and hslibs all were built with the option -ffoldr-build-on.
636
637 # To configure up your own way, have a look at some of the standard ways
638 # such as profiling, and create your own set of WAY_*_OPTS defs below.
639 # After having done that, add your way string to WAYS, and after having
640 # run the configure script, the different projects will add the new way
641 # to the list of ways they support.
642 #
643
644 #
645 # IMPORTANT! The WAYS variable configures the different `ways'
646 # you want to build a project (or maybe just parts of it, as is
647 # the case for ghc/). This variable is intended set inside the
648 # project mk setup, enforcing a global fptools WAYS is a bit too
649 # much (do you *really* want to build glafp-utils the profiled-concurrent 
650 # way?)
651 #
652
653 #
654 # Definitions of the different ways:
655 #   
656 #   * their name:
657 #          - tag, e.g., p
658 #          - description, e.g., profiling
659 #   * what they mean to the driver:
660 #          - WAY_p_HC_OPTS gives the list of command-line options
661 #            to the driver.
662 #
663
664 #
665 # The ways currently defined.
666 #
667 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
668
669 #
670 # The following ways currently have treated specially, p u t mc mt my mp mg 1s 2d du,
671 # as the driver script treats these guys specially and needs to carefully be told
672 # about the options for these. Hence, we hide the required command line options
673 # for these in the ghc/driver, as this is the only place they are needed.
674
675 # If you want to add to these default options, fill in the variables below:
676
677 WAY_p_NAME=profiling
678 WAY_p_HC_OPTS= -prof
679
680 # Way t:
681 WAY_t_NAME=ticky-ticky profiling
682 WAY_t_HC_OPTS= -ticky
683
684 # Way `u':
685 WAY_u_NAME=unregisterized (using portable C only)
686 WAY_u_HC_OPTS=
687
688 # Way `mc': concurrent
689 WAY_mc_NAME=concurrent
690 WAY_mc_HC_OPTS=-concurrent
691
692 # Way `mr': 
693 WAY_mr_NAME=profiled concurrent
694 WAY_mr_HC_OPTS=-prof -concurrent
695
696 # Way `mt': 
697 WAY_mt_NAME=ticky-ticky concurrent
698 WAY_mt_HC_OPTS=-ticky -concurrent
699
700 # Way `mp': 
701 WAY_mp_NAME=parallel
702 WAY_mp_HC_OPTS=-parallel
703
704 #
705 # Way `mg': 
706 #
707 WAY_mg_NAME=GranSim
708 WAY_mg_HC_OPTS=-gransim
709
710 #
711 # Ways for different garbage collectors
712 #
713 WAY_2s_NAME=2-space GC
714 WAY_2s_HC_OPTS=-2s
715
716 WAY_1s_NAME=1-space GC
717 WAY_1s_HC_OPTS=-1s
718
719 WAY_du_NAME=dual-mode GC
720 WAY_du_HC_OPTS=-du
721
722 #
723 # Add user-way configurations here:
724 #
725 WAY_A_NAME=
726 WAY_A_HC_OPTS=
727
728 WAY_B_NAME=
729 WAY_B_HC_OPTS=
730
731 WAY_a_NAME=
732 WAY_a_HC_OPTS=
733
734 WAY_b_NAME=
735 WAY_b_HC_OPTS=
736
737 WAY_c_NAME=
738 WAY_c_HC_OPTS=
739
740 WAY_d_NAME=
741 WAY_d_HC_OPTS=
742
743 WAY_e_NAME=
744 WAY_e_HC_OPTS=
745
746 WAY_f_NAME=
747 WAY_f_HC_OPTS=
748
749 WAY_g_NAME=
750 WAY_g_HC_OPTS=
751
752 WAY_h_NAME=
753 WAY_h_HC_OPTS=
754
755 WAY_i_NAME=
756 WAY_i_HC_OPTS=
757
758 WAY_j_NAME=
759 WAY_j_HC_OPTS=
760
761 WAY_k_NAME=
762 WAY_k_HC_OPTS=
763
764 WAY_l_NAME=
765 WAY_l_HC_OPTS=
766
767 WAY_m_NAME=
768 WAY_m_HC_OPTS=
769
770 WAY_n_NAME=
771 WAY_n_HC_OPTS=
772
773 WAY_o_NAME=
774 WAY_o_HC_OPTS=