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 # One reason why this is a good thing is that it saves the user installing
246 # something like cygwin first. Another positive effect of a GHC install now
247 # being self-contained is that it will continue to work even if the user
248 # installs a different C compiler (this has caused version problems in the
250 MinimalUnixDeps=@MinimalUnixDeps@
252 # Don't split object files for libs if we're building DLLs, or booting from
256 ifeq "$(DLLized)" "YES"
259 ifeq "$(BootingFromHc)" "YES"
262 ifeq "$(GhcUnregisterised)" "YES"
266 # Strip local symbols from libraries? This can make the libraries smaller,
267 # but makes debugging somewhat more difficult. Doesn't work with all ld's.
271 # ----------------------------------------------------------------------------
272 # Options for GHC's RTS
274 # This is a good way to set things like -optc-g and -optc-DDEBUG for the RTS.
275 # GhcRtsHcOpts is used when compiling .hc files and .c files.
276 # GhcRtsCcOpts is used when compiling .c files only.
278 # For a debugging RTS:
279 # GhcRtsHcOpts = -optc-DDEBUG
280 # GhcRtsCcOpts = -optc-g
282 # For an optimised RTS:
284 GhcRtsCcOpts=-O2 -fomit-frame-pointer
286 # Include the front panel code? Needs GTK+.
287 GhcRtsWithFrontPanel = NO
289 ################################################################################
293 ################################################################################
295 # Build HsLibs for which compiler?
297 # If $(HsLibsFor) == hugs or ghc, we assume we're building for the
298 # compiler/interpreter in the same source tree.
300 # HsLibsFor = ghc | hugs | nhc | hbc
303 # hslibs for GHC also uses the following variables (defined above):
304 # GhcLibWays, GhcLibHcOpts, GhcLibToolsHcOpts, DLLized, StripLibraries
306 # Haskell compiler options for tools in hslibs
309 # Build the Haskell Readline bindings?
311 GhcLibsWithReadline=@HaveReadlineHeaders@
313 # Libraries needed for linking with readline
314 LibsReadline=@LibsReadline@
316 # Include path to readline.h
317 # (no path == in standard include path)
324 # Build the Haskell OpenGL/GLUT binding?
326 GhcLibsWithHOpenGL=@GhcLibsWithHOpenGL@
328 ################################################################################
332 # Happy specific options
334 ################################################################################
336 # The compiler you'd like to use to compile Happy
337 WithHappyHc = @WithHc@
339 # HappyHcOpts gives the flags to pass to the Haskell compiler used
340 # to compile the Happy sources with.
344 ################################################################################
348 # Haggis specific options
350 ################################################################################
352 ################################################################################
356 # Green-card specific options
358 ################################################################################
360 ################################################################################
364 # nofib specific options
366 ################################################################################
368 WithNofibHc = $(GHC_INPLACE)
370 # NoFibSubDirs controls which set of tests should be run
371 # You can run one or more of
379 NoFibSubDirs = imaginary spectral real
381 # The different ways to build nofib. Default is just to mirror
382 # what is done for the ghc prelude libraries.
384 NoFibWays = $(GhcLibWays)
386 # Haskell compiler options for nofib
389 # ==============================================================================
391 # END OF PROJECT-SPECIFIC STUFF
393 # Now come the generic configuration options
395 # ==============================================================================
397 ################################################################################
399 # Paths (see paths.mk)
401 ################################################################################
403 # Directory used by GHC (and possibly other tools) for storing
404 # temporary files. If your TMPDIR isn't big enough, either override
405 # this in build.mk or set your environment variable "TMPDIR" to point
406 # to somewhere with more space. (TMPDIR=. is a good choice).
408 # DEFAULT_TMPDIR isn't called TMPDIR because GNU make tends to
409 # override an environment variable with the value of the make variable
410 # of the same name (if it exists) when executing sub-processes, so
411 # setting the TMPDIR env var would have no effect in the build tree.
413 DEFAULT_TMPDIR = /tmp
414 ifeq "$(TARGETPLATFORM)" "i386-unknown-cygwin32"
415 DEFAULT_TMPDIR = C:/TEMP
417 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
418 DEFAULT_TMPDIR = C:/TEMP
421 # FPTOOLS_TOP: the top of the fptools hierarchy, absolute path.
423 ifeq "$(findstring $(TARGETPLATFORM), i386-unknown-cygwin32 i386-unknown-mingw32)" ""
424 FPTOOLS_TOP_ABS = @hardtop@
426 FPTOOLS_TOP_ABS = $(subst \,/,$(shell cygpath -w @hardtop@))
428 # Keep the Unix-style path to use with Unix tools (e.g. in ghc-inplace script)
429 FPTOOLS_TOP_ABS_UNIX = @hardtop@
432 # Installation directories, we don't use half of these,
433 # but since the configure script has them on offer while
434 # passing through, we might as well set them.
437 exec_prefix = @exec_prefix@
440 #sysconfdir = @datadir@
441 #sharedstatedir = @sharedstatedir@
442 #localstatedir = @localstatedir@
444 includedir = @includedir@
445 oldincludedir = @oldincludedir@
448 #UNUSED, see below: libexecdir = @libexecdir@
449 #UNUSED:infodir = @infodir@
450 #UNUSED:srcdir = @srcdir@
453 # Default values for most of the above are only set if
454 # they weren't configured to anything in particular
455 # via the configure script. (i.e., we make no assumption
456 # that the autoconf-generated script will assign defaults
457 # to all of the above).
459 ifeq "$(strip $(exec_prefix))" ""
460 exec_prefix = $(prefix)
462 ifeq "$(strip $(bindir))" ""
463 bindir = $(exec_prefix)/bin
467 # NOTE: by intention, libexecdir and libdir point to
469 # => Only way to override this is to set libexecdir= on the command line.
470 # (NOTE: configure script setting is ignored).
471 libexecdir = $(libdir)
473 ifeq "$(strip $(datadir))" ""
474 datadir = $(prefix)/share
476 ifeq "$(strip $(libdir))" ""
477 libdir = $(exec_prefix)/lib
479 ifeq "$(strip $(includedir))" ""
480 includedir = $(prefix)/include
482 ifeq "$(strip $(oldincludedir))" ""
483 oldincludedir = /usr/include
485 ifeq "$(strip $(mandir))" ""
486 mandir = $(prefix)/man
490 ################################################################################
492 # Utilities programs: flags
494 ################################################################################
496 # If you want to give any standard flags to pretty much any utility
497 # (see utils.mk for a complete list), by adding a line here
501 # where P is the utility. For example, to add -O to all Haskell
506 # These flags make flex 8-bit
509 SRC_INSTALL_BIN_OPTS += -s
511 # lint gets all CPP's flags too
512 SRC_LINT_OPTS += -axz -DLINT $(SRC_CPP_OPTS)
513 WAY$(_way)_LINT_OPTS += WAY$(_way)_CPP_OPTS
515 # Default fptools options for dllwrap.
516 SRC_BLD_DLL_OPTS += -mno-cygwin --target=i386-mingw32
518 # Flags for CPP when running GreenCard on .pgc files
519 GC_CPP_OPTS += -P -E -x c -traditional -D__GLASGOW_HASKELL__
522 ################################################################################
524 # Utilities programs: where to find them
526 ################################################################################
528 #-----------------------------------------------------------------------------
529 # FPtools Utility locations
531 # By default, the various utils needed to be build ghc and chums
532 # is set up to point to the utils/ directory. Define here the
533 # path prefix for the utilities. Notice that it's a prefix with
534 # a trailing slash, so that it can be concatenated directly on
535 # front of a program name; if it's not set then we just look
536 # along the shell's $(PATH)
538 # If instead you want to use installed or your own versions of these,
539 # override the various *_PREFIX in build.mk, i.e., having the following
544 # will force `make' to rummage around in your PATH to find `mkdependC' (not
545 # sure it would need it in the first place, but still).
547 GLAFP_UTILS = $(FPTOOLS_TOP)/glafp-utils
549 SCRIPT_PREFIX = $(GLAFP_UTILS)/scripts/
550 MKDEPENDC_PREFIX = $(GLAFP_UTILS)/mkdependC/
551 LTX_PREFIX = $(GLAFP_UTILS)/ltx/
552 RUNTEST_PREFIX = $(GLAFP_UTILS)/runstdtest/
553 VERBATIM_PREFIX = $(GLAFP_UTILS)/verbatim/
554 SGMLVERB_PREFIX = $(GLAFP_UTILS)/sgmlverb/
555 ETAGS_PREFIX = $(GLAFP_UTILS)/etags/
556 MSUB_PREFIX = $(GLAFP_UTILS)/msub/
557 LNDIR_PREFIX = $(GLAFP_UTILS)/lndir/
558 MKDIRHIER_PREFIX = $(GLAFP_UTILS)/mkdirhier/
559 DOCBOOK_PREFIX = $(GLAFP_UTILS)/docbook/
561 LITERATE_PREFIX = $(FPTOOLS_TOP)/literate/
563 HAPPY_PREFIX = $(FPTOOLS_TOP)/happy/src/
564 GREENCARD_PREFIX = $(FPTOOLS_TOP)/green-card/src/
566 UNLIT_PREFIX = $(FPTOOLS_TOP)/ghc/utils/unlit/
567 HP2PS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hp2ps/
568 HSTAGS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hstags/
569 HSC2HS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hsc2hs/
571 #-----------------------------------------------------------------------------
572 # Haskell compilers and mkdependHS
574 # $(GHC), $(HBC) and $(NHC) point to installed versions of the relevant
575 # compilers, if available.
577 # $(HC) is a generic Haskell 98 compiler, set to $(GHC) by default.
578 # $(MKDEPENDHS) is the Haskell dependency generator (ghc -M).
580 # NOTE: Don't override $(GHC) in build.mk, use configure --with-ghc instead
581 # (because the version numbers have to be calculated).
584 GhcVersion = @GhcVersion@
585 GhcMajVersion = @GhcMajVersion@
586 GhcMinVersion = @GhcMinVersion@
587 GhcPatchLevel = @GhcPatchLevel@
595 # Sometimes we want to invoke ghc from the build tree in different
596 # projects (eg. it's handy to have a nofib & a ghc build in the same
597 # tree). We can refer to "this ghc" as $(GHC_INPLACE):
599 GHC_INPLACE = $(FPTOOLS_TOP)/ghc/compiler/ghc-inplace
601 #-----------------------------------------------------------------------------
607 WhatGccIsCalled = @WhatGccIsCalled@
608 ifeq "$(strip $(HaveGcc))" "YES"
609 ifneq "$(strip $(UseGcc))" "YES"
612 CC = $(WhatGccIsCalled)
616 # default C compiler flags
618 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
619 SRC_CC_OPTS += -mno-cygwin -mwin32
622 #-----------------------------------------------------------------------------
623 # GMP Library (version 2.0.x or above)
625 HaveLibGmp = @HaveLibGmp@
628 #-----------------------------------------------------------------------------
630 # (if present in libc use that one, otherwise use the one in the tree)
632 HaveRegex = @HaveRegex@
634 #-----------------------------------------------------------------------------
637 GTK_CONFIG = @GTK_CONFIG@
638 GTK_VERSION = @GTK_VERSION@
640 #-----------------------------------------------------------------------------
644 # Don't bother with -lfl, we define our own yywrap()s anyway.
646 #WAS:FLEX_LIB = @LEXLIB@
648 #-----------------------------------------------------------------------------
649 # Other standard (ha!) Unix utilities
652 # Yuckage: for ghc/utils/parallel -- todo: nuke this dependency!!
653 BASH = /usr/local/bin/bash
655 # Could be either gzip or compress
657 COMPRESS = @CompressCmd@
658 COMPRESS_SUFFIX = @CompressSuffix@
660 CONTEXT_DIFF = @ContextDiffCmd@
664 RAWCPP = $(CPP) -undef -traditional
668 # Sigh - the autoconf macro for INSTALL will subst a relative path to the fallback
669 # install-sh script (if chosen). This not terribly useful to us, so we convert
670 # it into an abs. path.
672 INSTALL := $(subst .././install-sh,$(FPTOOLS_TOP_ABS)/install-sh,$(INSTALL))
683 PREPROCESSCMD = $(CC) -E
690 # In emergency situations, REAL_SHELL is used to perform shell commands
691 # from within the ghc driver script, by scribbling the command line to
692 # a temp file and then having $(REAL_SHELL) execute it.
694 # The reason for having to do this is that overly long command lines
695 # cause unnecessary trouble with some shells (e.g., /bin/sh on Solaris
696 # 2.5.1), which is why this backdoor is provided. The situation of overly
697 # long command lines is either encountered while doing `make boot' in ghc/compiler,
698 # or when linking the compiler binary (`hsc').
700 # We do not use SHELL to execute long commands, as `make' will more than likely
701 # override whatever setting you have in your environment while executing.
703 # By default, REAL_SHELL is set equal to SHELL, which is not really a smart move
704 # as it is SHELL that will show up the bogosity in the first place, but setting
705 # it to anything else isn't really portable.
707 # ====> If long command lines cause you trouble, invoke `ghc' (via `make' or otherwise)
708 # with REAL_SHELL set to something else than /bin/sh, for instance, your favourite
718 # Under Windows, we have to deal with .exe suffixes
723 # This is special to literate/, ToDo: add literate-specific
724 # configure setup to literate/.
729 TGRIND_HELPER = /usr/local/lib/tgrind/tfontedpr # XXX
737 #-----------------------------------------------------------------------------
742 SGML2DVI = $(DOCBOOK_PREFIX)db2dvi
743 SGML2HTML = $(DOCBOOK_PREFIX)db2html
744 SGML2PS = $(DOCBOOK_PREFIX)db2ps
745 SGML2PDF = $(DOCBOOK_PREFIX)db2pdf
746 SGML2RTF = $(DOCBOOK_PREFIX)db2rtf
748 SGMLSTYLESHEET = $(FPTOOLS_TOP_ABS)/docs/fptools-both.dsl
750 SRC_SGML2DVI_OPTS = -d $(SGMLSTYLESHEET)
751 SRC_SGML2HTML_OPTS = -d $(SGMLSTYLESHEET)
752 SRC_SGML2PS_OPTS = -d $(SGMLSTYLESHEET)
753 SRC_SGML2RTF_OPTS = -d $(SGMLSTYLESHEET)
754 SRC_SGML2PDF_OPTS = -d $(SGMLSTYLESHEET)
756 DOCBOOK_CATALOG = @Catalog@
758 #-----------------------------------------------------------------------------
759 # FPtools support software
761 # Stuff from fptools/glafp-utils
762 MKDEPENDC = $(MKDEPENDC_PREFIX)mkdependC
763 LTX = $(LTX_PREFIX)ltx
764 MKDIRHIER = $(MKDIRHIER_PREFIX)mkdirhier
765 LNDIR = $(LNDIR_PREFIX)lndir
766 MSUB = $(MSUB_PREFIX)msub
767 ETAGS = $(ETAGS_PREFIX)etags
768 VERBATIM = $(VERBATIM_PREFIX)verbatim
769 SGMLVERB = $(SGMLVERB_PREFIX)sgmlverb
770 RUNTEST = $(RUNTEST_PREFIX)runstdtest
772 GREENCARD = $(FPTOOLS_TOP)/green-card/src/green-card
780 HAPPY_VERSION = @HappyVersion@
782 # Options to pass to Happy when we're going to compile the output with GHC
784 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)
787 # Stuff from fptools/literate
789 LIT2PGM = $(LITERATE_PREFIX)lit2pgm
790 LIT2HTML = $(LITERATE_PREFIX)lit2html
791 LIT2LATEX = $(LITERATE_PREFIX)lit2latex
792 MKDEPENDLIT = $(LITERATE_PREFIX)mkdependlit
793 LIT2CHANGELOG = $(LITERATE_PREFIX)lit2changelog
794 LIT2TEXT = $(LITERATE_PREFIX)lit2text
797 # Stuff from fptools/ghc/utils
799 UNLIT = $(UNLIT_PREFIX)unlit$(EXE_SUFFIX)
800 HP2PS = $(HP2PS_PREFIX)hp2ps$(EXE_SUFFIX)
801 HSTAGS = $(HSTAGS_PREFIX)hstags
802 HSC2HS = $(HSC2HS_PREFIX)hsc2hs-inplace
805 # Options for the compiling different `ways'. Various projects within
806 # the glorious fptools tree support building in various user-configured
807 # ways. For instance, you could set up one `way' such that the prelude
808 # libraries all were built with the option -ffoldr-build-on.
810 # To configure up your own way, have a look at some of the standard ways
811 # such as profiling, and create your own set of WAY_*_OPTS defs below.
812 # After having done that, add your way string to WAYS, and after having
813 # run the configure script, the different projects will add the new way
814 # to the list of ways they support.
818 # IMPORTANT! The WAYS variable configures the different `ways'
819 # you want to build a project (or maybe just parts of it, as is
820 # the case for ghc/). This variable is intended set inside the
821 # project mk setup, enforcing a global fptools WAYS is a bit too
822 # much (do you *really* want to build glafp-utils the profiled-concurrent
827 # Definitions of the different ways:
831 # - description, e.g., profiling
832 # * what they mean to the driver:
833 # - WAY_p_HC_OPTS gives the list of command-line options
838 # The ways currently defined.
840 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
841 USER_WAYS=a b c d e f g h i j k l m n o A B
844 # The following ways currently have treated specially, p u t mg,
845 # as the driver script treats these guys specially and needs to carefully be told
846 # about the options for these. Hence, we hide the required command line options
847 # for these in the ghc/driver, as this is the only place they are needed.
849 # If you want to add to these default options, fill in the variables below:
856 WAY_t_NAME=ticky-ticky profiling
857 WAY_t_HC_OPTS= -ticky
860 WAY_u_NAME=unregisterized (using portable C only)
864 WAY_s_NAME=threads (for SMP)
869 WAY_mp_HC_OPTS=-parallel
873 WAY_mg_HC_OPTS=-gransim
876 # Add user-way configurations here: