4 ################################################################################
6 # config.mk.in-template
8 # This file defines all the variables that set the configuration of
12 ################################################################################
14 # The configuration is defined in two steps:
16 # 1. The builder (i.e. the person doing the build)
17 # copies this file, config.mk.in-template
20 # 2. S/he then edits it manually (gasp) to reflect any configuration
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@.
27 # This is one of only two files that configure generates (the other is config.h)
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.
33 # There is a section below for each project within the fptools suite
37 # a section corresponding to each of the main .mk files
38 # included by boilerplate.mk (see boilerplate.mk for a list).
41 ################################################################################
43 # Project-wide platform variables
45 ################################################################################
47 # A "platform" is the GNU cpu-type/manufacturer/operating-system target machine
48 # specifier. E.g. sparc-sun-solaris2
50 HOSTPLATFORM = @HostPlatform@
51 TARGETPLATFORM = @TargetPlatform@
52 BUILDPLATFORM = @HostPlatform@
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.
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@
65 # ToDo: check if these can be purged now. -- sof
68 @HostPlatform_CPP@_HOST = 1
69 @HostPlatform_CPP@_TARGET = 1
70 @HostPlatform_CPP@_BUILD = 1
72 @HostArch_CPP@_HOST_ARCH = 1
73 @HostArch_CPP@_TARGET_ARCH = 1
74 @HostArch_CPP@_BUILD_ARCH = 1
76 @HostOS_CPP@_HOST_OS = 1
77 @HostOS_CPP@_TARGET_OS = 1
78 @HostOS_CPP@_BUILD_OS = 1
80 @HostVendor_CPP@_HOST_VENDOR = 1
81 @HostVendor_CPP@_TARGET_VENDOR = 1
82 @HostVendor_CPP@_BUILD_VENDOR = 1
84 # Leading underscores on symbol names in object files
85 # Valid options: YES/NO
87 LeadingUnderscore=@LeadingUnderscore@
89 # Pin a suffix on executables? If so, what (Windows only).
92 ################################################################################
96 # Set of options applicable to all fptools projects
98 ################################################################################
100 # BootingFromHc - build GHC and the libraries from .hc files?
101 BootingFromHc = @BootingFromHc@
103 # build the libs first if we're bootstrapping from .hc files
104 ifeq "$(BootingFromHc)" "YES"
105 AllProjects = glafp-utils hslibs ghc green-card happy hdirect hood nofib
107 AllProjects = glafp-utils ghc hslibs green-card happy hdirect hood nofib
111 # (OPTIONAL) set ProjectsToBuild to a list of projects to be built. If this
112 # list is empty, then all projects present in the source tree will be built.
117 # set ProjectsDontInstall to a list of projects which are normally built but
120 ProjectsDontInstall = glafp-utils nofib
123 # Should the various project tests directories be built?
125 IncludeTestDirsInBuild=NO
127 ################################################################################
131 # Set of (configurable) options needed by the ghc tree
132 # plus their default options (if any).
134 ################################################################################
136 #---------------------------------------------------------------
138 # Variables that control how the compiler itself is built
140 #---------------------------------------------------------------
142 # The compiler used to build GHC is $(GHC). To change the actual compiler
143 # used, re-configure with --with-ghc=<path-to-ghc>.
145 # Extra ways in which to build the compiler (for example, you might want to
146 # build a profiled compiler so you can see where it spends its time)
149 # Extra option flags to pass to the compiler that compiles the compiler
150 # (Ones that are essential are wired into ghc/compiler/Makefile)
152 # -H25m allocate a bigger heap (might speed up compilation)
154 # -O compile an optimised compiler
156 # -DDEBUG include consistency/assertion checks in the compiled compiler
158 # -dcore-lint check the types after every pass of the compiler;
159 # a pretty strong internal check
160 GhcHcOpts=-O -Rghc-timing
162 # Build a compiler that will build *unregisterised* libraries and
163 # binaries by default. Unregisterised code is supposed to compile and
164 # run without any support for architecture-specific assembly mangling,
165 # register assignment or tail-calls, and is therefore a good way to get
166 # started when porting GHC to new architectures.
168 # If this is set to NO, you can still use the unregisterised way
169 # (way 'u') to get unregisterised code, but the default way will be
172 # NOTE: this is not the same as building the compiler itself
173 # unregisterised. That's done by either (a) bootstrapping with a
174 # compiler that was built with GhcUnregisterized=YES, or (b)
175 # bootstrapping with a compiler that has way 'u' libraries, and the
176 # flag '-unreg' is added to GhcHcOpts above.
180 # Build a compiler with a native code generator backend
181 # (as well as a C backend)
183 # Target platforms supported:
184 # i386, alpha & sparc
185 ifneq "$(findstring $(HostArch_CPP), i386 alpha sparc)" ""
186 GhcWithNativeCodeGen=YES
188 GhcWithNativeCodeGen=NO
191 HaveLibDL = @HaveLibDL@
193 # Include GHCi in the compiler. Default to NO for the time being.
195 ifneq "$(findstring $(HostOS_CPP), mingw32 linux solaris2 freebsd netbsd openbsd)" ""
196 GhcWithInterpreter=YES
197 ifeq "$(HaveLibDL)" "YES"
201 GhcWithInterpreter=NO
205 # Building various ways?
206 # (right now, empty if not).
207 BuildingParallel=$(subst mp,YES,$(filter mp,$(WAYS)))
208 BuildingGranSim=$(subst mg,YES,$(filter mg,$(WAYS)))
210 #------------------------------------------------------------------------------
211 # Options for GHC's Prelude
213 # What extra ways to build the libraries in
214 # In addition to the normal sequential way, the default is to also build
215 # profiled prelude libraries.
216 # When booting from .hc files, turn this off.
217 ifeq "$(BootingFromHc)" "YES"
223 # Option flags to pass to GHC when it's compiling prelude modules
224 # *and* standard library modules (std) *and* modules in hslibs
225 # Typically these are things like -O or -dcore-lint
226 # The ones that are *essential* are wired into ghc/lib/Makefile
228 # -O is pretty desirable, otherwise no inlining of prelude
229 # things (incl "+") happens when compiling with this compiler
231 GhcLibHcOpts=-O -Rghc-timing
233 # Win32 only: Enable the RTS and libraries to be built as DLLs
234 DLLized=@EnableWin32DLLs@
236 # Win32 only: are we building a compiler that tries to reduce external
237 # dependencies? i.e., one that doesn't assume that the user has got
238 # the cygwin toolchain installed on his/her Win32 box.
240 # GHC is still dependent on GNU tools in the backend (gcc to further process
241 # .c/.hc/.s/.o files + 'perl' to mangle and split), but using this
242 # option a GHC distribution can be put together which includes a minimal
243 # set of these open source tools.
245 MinimalUnixDeps=@MinimalUnixDeps@
247 # Don't split object files for libs if we're building DLLs, or booting from
251 ifeq "$(DLLized)" "YES"
254 ifeq "$(BootingFromHc)" "YES"
257 ifeq "$(GhcUnregisterised)" "YES"
261 # Strip local symbols from libraries? This can make the libraries smaller,
262 # but makes debugging somewhat more difficult. Doesn't work with all ld's.
266 # ----------------------------------------------------------------------------
267 # Options for GHC's RTS
269 # This is a good way to set things like -optc-g and -optc-DDEBUG for the RTS.
270 # GhcRtsHcOpts is used when compiling .hc files and .c files.
271 # GhcRtsCcOpts is used when compiling .c files only.
273 # For a debugging RTS:
274 # GhcRtsHcOpts = -optc-DDEBUG
277 # For an optimised RTS:
279 GhcRtsCcOpts=-O2 -fomit-frame-pointer
281 # Include the front panel code? Needs GTK+.
282 GhcRtsWithFrontPanel = NO
284 ################################################################################
288 ################################################################################
290 # Build HsLibs for which compiler?
292 # If $(HsLibsFor) == hugs or ghc, we assume we're building for the
293 # compiler/interpreter in the same source tree.
295 # HsLibsFor = ghc | hugs | nhc | hbc
298 # hslibs for GHC also uses the following variables (defined above):
299 # GhcLibWays, GhcLibHcOpts, GhcLibToolsHcOpts, DLLized, StripLibraries
301 # Haskell compiler options for tools in hslibs
304 # Build the Haskell Readline bindings?
306 GhcLibsWithReadline=@HaveReadlineHeaders@
308 # Libraries needed for linking with readline
309 LibsReadline=@LibsReadline@
311 # Include path to readline.h
312 # (no path == in standard include path)
319 # Build the Haskell OpenGL/GLUT binding?
321 GhcLibsWithHOpenGL=@GhcLibsWithHOpenGL@
323 ################################################################################
327 # Happy specific options
329 ################################################################################
331 # The compiler you'd like to use to compile Happy
332 WithHappyHc = @WithHc@
334 # HappyHcOpts gives the flags to pass to the Haskell compiler used
335 # to compile the Happy sources with.
339 ################################################################################
343 # Haggis specific options
345 ################################################################################
347 ################################################################################
351 # Green-card specific options
353 ################################################################################
355 ################################################################################
359 # nofib specific options
361 ################################################################################
363 WithNofibHc = $(GHC_INPLACE)
365 # NoFibSubDirs controls which set of tests should be run
366 # You can run one or more of
374 NoFibSubDirs = imaginary spectral real
376 # The different ways to build nofib. Default is just to mirror
377 # what is done for the ghc prelude libraries.
379 NoFibWays = $(GhcLibWays)
381 # Haskell compiler options for nofib
384 # ==============================================================================
386 # END OF PROJECT-SPECIFIC STUFF
388 # Now come the generic configuration options
390 # ==============================================================================
392 ################################################################################
394 # Paths (see paths.mk)
396 ################################################################################
398 # Directory used by GHC (and possibly other tools) for storing
399 # temporary files. If your TMPDIR isn't big enough, either override
400 # this in build.mk or set your environment variable "TMPDIR" to point
401 # to somewhere with more space. (TMPDIR=. is a good choice).
403 # DEFAULT_TMPDIR isn't called TMPDIR because GNU make tends to
404 # override an environment variable with the value of the make variable
405 # of the same name (if it exists) when executing sub-processes, so
406 # setting the TMPDIR env var would have no effect in the build tree.
408 DEFAULT_TMPDIR = /tmp
409 ifeq "$(TARGETPLATFORM)" "i386-unknown-cygwin32"
410 DEFAULT_TMPDIR = C:/TEMP
412 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
413 DEFAULT_TMPDIR = C:/TEMP
416 # FPTOOLS_TOP: the top of the fptools hierarchy, absolute path.
418 ifeq "$(findstring $(TARGETPLATFORM), i386-unknown-cygwin32 i386-unknown-mingw32)" ""
419 FPTOOLS_TOP_ABS = @hardtop@
421 FPTOOLS_TOP_ABS = $(subst \,/,$(shell cygpath -w @hardtop@))
423 # Keep the Unix-style path to use with Unix tools (e.g. in ghc-inplace script)
424 FPTOOLS_TOP_ABS_UNIX = @hardtop@
427 # Installation directories, we don't use half of these,
428 # but since the configure script has them on offer while
429 # passing through, we might as well set them.
432 exec_prefix = @exec_prefix@
435 #sysconfdir = @datadir@
436 #sharedstatedir = @sharedstatedir@
437 #localstatedir = @localstatedir@
439 includedir = @includedir@
440 oldincludedir = @oldincludedir@
443 #UNUSED, see below: libexecdir = @libexecdir@
444 #UNUSED:infodir = @infodir@
445 #UNUSED:srcdir = @srcdir@
448 # Default values for most of the above are only set if
449 # they weren't configured to anything in particular
450 # via the configure script. (i.e., we make no assumption
451 # that the autoconf-generated script will assign defaults
452 # to all of the above).
454 ifeq "$(strip $(exec_prefix))" ""
455 exec_prefix = $(prefix)
457 ifeq "$(strip $(bindir))" ""
458 bindir = $(exec_prefix)/bin
462 # NOTE: by intention, libexecdir and libdir point to
464 # => Only way to override this is to set libexecdir= on the command line.
465 # (NOTE: configure script setting is ignored).
466 libexecdir = $(libdir)
468 ifeq "$(strip $(datadir))" ""
469 datadir = $(prefix)/share
471 ifeq "$(strip $(libdir))" ""
472 libdir = $(exec_prefix)/lib
474 ifeq "$(strip $(includedir))" ""
475 includedir = $(prefix)/include
477 ifeq "$(strip $(oldincludedir))" ""
478 oldincludedir = /usr/include
480 ifeq "$(strip $(mandir))" ""
481 mandir = $(prefix)/man
485 ################################################################################
487 # Utilities programs: flags
489 ################################################################################
491 # If you want to give any standard flags to pretty much any utility
492 # (see utils.mk for a complete list), by adding a line here
496 # where P is the utility. For example, to add -O to all Haskell
501 # These flags make flex 8-bit
504 SRC_INSTALL_BIN_OPTS += -s
506 # lint gets all CPP's flags too
507 SRC_LINT_OPTS += -axz -DLINT $(SRC_CPP_OPTS)
508 WAY$(_way)_LINT_OPTS += WAY$(_way)_CPP_OPTS
510 # Default fptools options for dllwrap.
511 SRC_BLD_DLL_OPTS += -mno-cygwin --target=i386-mingw32
513 # Flags for CPP when running GreenCard on .pgc files
514 GC_CPP_OPTS += -P -E -x c -traditional -D__GLASGOW_HASKELL__
517 ################################################################################
519 # Utilities programs: where to find them
521 ################################################################################
523 #-----------------------------------------------------------------------------
524 # FPtools Utility locations
526 # By default, the various utils needed to be build ghc and chums
527 # is set up to point to the utils/ directory. Define here the
528 # path prefix for the utilities. Notice that it's a prefix with
529 # a trailing slash, so that it can be concatenated directly on
530 # front of a program name; if it's not set then we just look
531 # along the shell's $(PATH)
533 # If instead you want to use installed or your own versions of these,
534 # override the various *_PREFIX in build.mk, i.e., having the following
539 # will force `make' to rummage around in your PATH to find `mkdependC' (not
540 # sure it would need it in the first place, but still).
542 GLAFP_UTILS = $(FPTOOLS_TOP)/glafp-utils
544 SCRIPT_PREFIX = $(GLAFP_UTILS)/scripts/
545 MKDEPENDC_PREFIX = $(GLAFP_UTILS)/mkdependC/
546 LTX_PREFIX = $(GLAFP_UTILS)/ltx/
547 RUNTEST_PREFIX = $(GLAFP_UTILS)/runstdtest/
548 VERBATIM_PREFIX = $(GLAFP_UTILS)/verbatim/
549 SGMLVERB_PREFIX = $(GLAFP_UTILS)/sgmlverb/
550 ETAGS_PREFIX = $(GLAFP_UTILS)/etags/
551 MSUB_PREFIX = $(GLAFP_UTILS)/msub/
552 LNDIR_PREFIX = $(GLAFP_UTILS)/lndir/
553 MKDIRHIER_PREFIX = $(GLAFP_UTILS)/mkdirhier/
554 DOCBOOK_PREFIX = $(GLAFP_UTILS)/docbook/
556 LITERATE_PREFIX = $(FPTOOLS_TOP)/literate/
558 HAPPY_PREFIX = $(FPTOOLS_TOP)/happy/src/
559 GREENCARD_PREFIX = $(FPTOOLS_TOP)/green-card/src/
561 UNLIT_PREFIX = $(FPTOOLS_TOP)/ghc/utils/unlit/
562 HP2PS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hp2ps/
563 HSTAGS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hstags/
564 HSC2HS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hsc2hs/
566 #-----------------------------------------------------------------------------
567 # Haskell compilers and mkdependHS
569 # $(GHC), $(HBC) and $(NHC) point to installed versions of the relevant
570 # compilers, if available.
572 # $(HC) is a generic Haskell 98 compiler, set to $(GHC) by default.
573 # $(MKDEPENDHS) is the Haskell dependency generator (ghc -M).
575 # NOTE: Don't override $(GHC) in build.mk, use configure --with-ghc instead
576 # (because the version numbers have to be calculated).
579 GhcVersion = @GhcVersion@
580 GhcMajVersion = @GhcMajVersion@
581 GhcMinVersion = @GhcMinVersion@
582 GhcPatchLevel = @GhcPatchLevel@
590 # Sometimes we want to invoke ghc from the build tree in different
591 # projects (eg. it's handy to have a nofib & a ghc build in the same
592 # tree). We can refer to "this ghc" as $(GHC_INPLACE):
594 GHC_INPLACE = $(FPTOOLS_TOP)/ghc/compiler/ghc-inplace
596 #-----------------------------------------------------------------------------
602 WhatGccIsCalled = @WhatGccIsCalled@
603 ifeq "$(strip $(HaveGcc))" "YES"
604 ifneq "$(strip $(UseGcc))" "YES"
607 CC = $(WhatGccIsCalled)
611 # default C compiler flags
613 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
614 SRC_CC_OPTS += -mno-cygwin -mwin32
617 #-----------------------------------------------------------------------------
618 # GMP Library (version 2.0.x or above)
620 HaveLibGmp = @HaveLibGmp@
623 #-----------------------------------------------------------------------------
625 # (if present in libc use that one, otherwise use the one in the tree)
627 HaveRegex = @HaveRegex@
629 #-----------------------------------------------------------------------------
632 GTK_CONFIG = @GTK_CONFIG@
633 GTK_VERSION = @GTK_VERSION@
635 #-----------------------------------------------------------------------------
639 # Don't bother with -lfl, we define our own yywrap()s anyway.
641 #WAS:FLEX_LIB = @LEXLIB@
643 #-----------------------------------------------------------------------------
644 # Other standard (ha!) Unix utilities
647 # Yuckage: for ghc/utils/parallel -- todo: nuke this dependency!!
648 BASH = /usr/local/bin/bash
650 # Could be either gzip or compress
652 COMPRESS = @CompressCmd@
653 COMPRESS_SUFFIX = @CompressSuffix@
655 CONTEXT_DIFF = @ContextDiffCmd@
659 RAWCPP = $(CPP) -undef -traditional
663 # Sigh - the autoconf macro for INSTALL will subst a relative path to the fallback
664 # install-sh script (if chosen). This not terribly useful to us, so we convert
665 # it into an abs. path.
667 INSTALL := $(subst .././install-sh,$(FPTOOLS_TOP_ABS)/install-sh,$(INSTALL))
678 PREPROCESSCMD = $(CC) -E
685 # In emergency situations, REAL_SHELL is used to perform shell commands
686 # from within the ghc driver script, by scribbling the command line to
687 # a temp file and then having $(REAL_SHELL) execute it.
689 # The reason for having to do this is that overly long command lines
690 # cause unnecessary trouble with some shells (e.g., /bin/sh on Solaris
691 # 2.5.1), which is why this backdoor is provided. The situation of overly
692 # long command lines is either encountered while doing `make boot' in ghc/compiler,
693 # or when linking the compiler binary (`hsc').
695 # We do not use SHELL to execute long commands, as `make' will more than likely
696 # override whatever setting you have in your environment while executing.
698 # By default, REAL_SHELL is set equal to SHELL, which is not really a smart move
699 # as it is SHELL that will show up the bogosity in the first place, but setting
700 # it to anything else isn't really portable.
702 # ====> If long command lines cause you trouble, invoke `ghc' (via `make' or otherwise)
703 # with REAL_SHELL set to something else than /bin/sh, for instance, your favourite
713 # Under Windows, we have to deal with .exe suffixes
718 # This is special to literate/, ToDo: add literate-specific
719 # configure setup to literate/.
724 TGRIND_HELPER = /usr/local/lib/tgrind/tfontedpr # XXX
732 #-----------------------------------------------------------------------------
737 SGML2DVI = $(DOCBOOK_PREFIX)db2dvi
738 SGML2HTML = $(DOCBOOK_PREFIX)db2html
739 SGML2PS = $(DOCBOOK_PREFIX)db2ps
740 SGML2PDF = $(DOCBOOK_PREFIX)db2pdf
741 SGML2RTF = $(DOCBOOK_PREFIX)db2rtf
743 SGMLSTYLESHEET = $(FPTOOLS_TOP_ABS)/docs/fptools-both.dsl
745 SRC_SGML2DVI_OPTS = -d $(SGMLSTYLESHEET)
746 SRC_SGML2HTML_OPTS = -d $(SGMLSTYLESHEET)
747 SRC_SGML2PS_OPTS = -d $(SGMLSTYLESHEET)
748 SRC_SGML2RTF_OPTS = -d $(SGMLSTYLESHEET)
749 SRC_SGML2PDF_OPTS = -d $(SGMLSTYLESHEET)
751 DOCBOOK_CATALOG = @Catalog@
753 #-----------------------------------------------------------------------------
754 # FPtools support software
756 # Stuff from fptools/glafp-utils
757 MKDEPENDC = $(MKDEPENDC_PREFIX)mkdependC
758 LTX = $(LTX_PREFIX)ltx
759 MKDIRHIER = $(MKDIRHIER_PREFIX)mkdirhier
760 LNDIR = $(LNDIR_PREFIX)lndir
761 MSUB = $(MSUB_PREFIX)msub
762 ETAGS = $(ETAGS_PREFIX)etags
763 VERBATIM = $(VERBATIM_PREFIX)verbatim
764 SGMLVERB = $(SGMLVERB_PREFIX)sgmlverb
765 RUNTEST = $(RUNTEST_PREFIX)runstdtest
767 GREENCARD = $(FPTOOLS_TOP)/green-card/src/green-card
775 HAPPY_VERSION = @HappyVersion@
777 # Options to pass to Happy when we're going to compile the output with GHC
779 GHC_HAPPY_OPTS = $(shell if ( test `echo $(HAPPY_VERSION) | sed -e "s/\(.*\)\..*/\1/g"` "-gt" "1" || test `echo $(HAPPY_VERSION) | sed -e "s/.*\.\(.*\)/\1/g"` "-ge" "9" ); then echo -agc; else echo -g; fi)
782 # Stuff from fptools/literate
784 LIT2PGM = $(LITERATE_PREFIX)lit2pgm
785 LIT2HTML = $(LITERATE_PREFIX)lit2html
786 LIT2LATEX = $(LITERATE_PREFIX)lit2latex
787 MKDEPENDLIT = $(LITERATE_PREFIX)mkdependlit
788 LIT2CHANGELOG = $(LITERATE_PREFIX)lit2changelog
789 LIT2TEXT = $(LITERATE_PREFIX)lit2text
792 # Stuff from fptools/ghc/utils
794 UNLIT = $(UNLIT_PREFIX)unlit$(EXE_SUFFIX)
795 HP2PS = $(HP2PS_PREFIX)hp2ps$(EXE_SUFFIX)
796 HSTAGS = $(HSTAGS_PREFIX)hstags
797 HSC2HS = $(HSC2HS_PREFIX)hsc2hs-inplace
800 # Options for the compiling different `ways'. Various projects within
801 # the glorious fptools tree support building in various user-configured
802 # ways. For instance, you could set up one `way' such that the prelude
803 # libraries all were built with the option -ffoldr-build-on.
805 # To configure up your own way, have a look at some of the standard ways
806 # such as profiling, and create your own set of WAY_*_OPTS defs below.
807 # After having done that, add your way string to WAYS, and after having
808 # run the configure script, the different projects will add the new way
809 # to the list of ways they support.
813 # IMPORTANT! The WAYS variable configures the different `ways'
814 # you want to build a project (or maybe just parts of it, as is
815 # the case for ghc/). This variable is intended set inside the
816 # project mk setup, enforcing a global fptools WAYS is a bit too
817 # much (do you *really* want to build glafp-utils the profiled-concurrent
822 # Definitions of the different ways:
826 # - description, e.g., profiling
827 # * what they mean to the driver:
828 # - WAY_p_HC_OPTS gives the list of command-line options
833 # The ways currently defined.
835 ALL_WAYS=p t u s mp mg a b c d e f g h i j k l m n o A B
836 USER_WAYS=a b c d e f g h i j k l m n o A B
839 # The following ways currently have treated specially, p u t mg,
840 # as the driver script treats these guys specially and needs to carefully be told
841 # about the options for these. Hence, we hide the required command line options
842 # for these in the ghc/driver, as this is the only place they are needed.
844 # If you want to add to these default options, fill in the variables below:
851 WAY_t_NAME=ticky-ticky profiling
852 WAY_t_HC_OPTS= -ticky
855 WAY_u_NAME=unregisterized (using portable C only)
859 WAY_s_NAME=threads (for SMP)
864 WAY_mp_HC_OPTS=-parallel
868 WAY_mg_HC_OPTS=-gransim
871 # Add user-way configurations here: