config.mk.in 33.2 KB
Newer Older
chak's avatar
chak committed
1
#								 -*-makefile-*-
2
3
# @configure_input@
#
4
################################################################################
5
#
6
# config.mk.in
7
#
8
9
10
# This file supplies defaults for many tweakable build configuration
# options.  Some of the defaults are filled in by the autoconf-generated
# configure script.
11
#
12
# DO NOT EDIT THIS FILE!
13
#
14
15
16
17
# 	- config.mk is auto-generated from config.mk.in by configure.
#	  This may be triggered automatically by the build system (say
#	  if config.mk.in has changed more recently than config.mk),
#	  so if you edit config.mk your changes will be spammed.
18
#
19
#	- Settings in this file may be overriden by giving replacement
20
21
22
23
24
#	  definitions in build.mk.  See build.mk.sample for a good
#	  starting point for a build.mk file.
#
#	  If you don't have a build.mk file then you get defaults for everything.
#	  The defaults should provide a reasonable vanilla build.
25

Ian Lynagh's avatar
Ian Lynagh committed
26
27
28
# TOP: the top of the fptools hierarchy, absolute path.
# On Windows this is a c:/foo/bar style path.
TOP		= @hardtop@
sof's avatar
sof committed
29

Ian Lynagh's avatar
Ian Lynagh committed
30
include $(TOP)/mk/project.mk
sof's avatar
sof committed
31

32
33
34
35
36
37
################################################################################
#
#		Global configuration options
#
################################################################################

38
39
40
# BootingFromHc - build GHC and the libraries from .hc files?
BootingFromHc = @BootingFromHc@

ken's avatar
ken committed
41
42
43
44
# BootingFromUnregisterisedHc - treat .hc files as containing unregisterised
# rather than registerised code, i.e., disable the mangler?
BootingFromUnregisterisedHc = @BootingFromUnregisterisedHc@

Ian Lynagh's avatar
Ian Lynagh committed
45
46
47
NO_INCLUDE_DEPS = NO
NO_INCLUDE_PKGDATA = NO

Ian Lynagh's avatar
Ian Lynagh committed
48
49
50
# Should we build latex docs?
LATEX_DOCS = NO

51
52
# Mac OS X deployment target (to cross-compile for older OS versions)
#
53
54
55
56
57
MACOSX_DEPLOYMENT_VERSION = @MACOSX_DEPLOYMENT_VERSION@
MACOSX_DEPLOYMENT_SDK = @MACOSX_DEPLOYMENT_SDK@

ifneq "$(MACOSX_DEPLOYMENT_VERSION)" ""
MACOSX_DEPLOYMENT_CC_OPTS = -mmacosx-version-min=$(MACOSX_DEPLOYMENT_VERSION) \
58
59
			    -isysroot $(MACOSX_DEPLOYMENT_SDK) \
			    --no-builtin-fprintf
60
61
62
63
64
65
MACOSX_DEPLOYMENT_LD_OPTS = -mmacosx-version-min=$(MACOSX_DEPLOYMENT_VERSION) \
			    -Wl,-syslibroot,$(MACOSX_DEPLOYMENT_SDK)
# We don't extend SRC_CC_OPTS and friends here directly, as (a) they may get
# overwritten in build.mk and (b) we must not use the deployment options in
# stage 1 or we get a linker error if the bootstrap compiler is for a more 
# recent OS version.
66
67
68
69
#
# We need --no-builtin-fprintf, as the use of the builtin function optimisation
# for fprintf together with #include "PosixSource" in the RTS leads to the
# use of fwrite$UNIX2003 (with GCC 4.0.1 on Mac OS X 10.5.2).
70
endif
71

72
################################################################################
73
74
#
# Variables that control how the compiler itself is built
sof's avatar
sof committed
75
#
76
################################################################################
77

78
79
# The compiler used to build GHC is $(GHC).  To change the actual compiler
# used, re-configure with --with-ghc=<path-to-ghc>.
sof's avatar
sof committed
80

81
82
83
84
85
# Extra ways in which to build the compiler (for example, you might want to
# build a profiled compiler so you can see where it spends its time)
GhcCompilerWays=

# Extra option flags to pass to the compiler that compiles the compiler
86
# (Ones that are essential are wired into compiler/Makefile)
87
# Typical options to use here:
sof's avatar
sof committed
88
#
89
90
91
#	-DDEBUG		include debugging code and assertions (will make the
#			compiler slower and produce debugging output, but useful
#			for development)
sof's avatar
sof committed
92
93
#
#	-dcore-lint	check the types after every pass of the compiler;
94
95
96
97
#			a pretty strong internal check of the compiler being
#			used to compile GHC.  Useful when bootstrapping.
GhcHcOpts=-Rghc-timing

98
99
100
101
# Extra options added to specific stages of the compiler bootstrap.
# These are placed later on the command line, and may therefore
# override options from $(GhcHcOpts).
GhcStage1HcOpts=
102
103
GhcStage2HcOpts=-O2
GhcStage3HcOpts=-O2
104

105
GhcProfiled=NO
106
GhcDebugged=NO
107
GhcLibProfiled=$(if $(filter p,$(GhcLibWays)),YES,NO)
108

109
110
111
112
113
# Build shared and/or static libs?
BuildSharedLibs=@BuildSharedLibs@
# ToDo later:
# BuildStaticLibs=@BuildStaticLibs@

114
115
116
117
118
119
120
121
122
123
# Build a compiler that will build *unregisterised* libraries and
# binaries by default.  Unregisterised code is supposed to compile and
# run without any support for architecture-specific assembly mangling,
# register assignment or tail-calls, and is therefore a good way to get
# started when porting GHC to new architectures.
#
# If this is set to NO, you can still use the unregisterised way
# (way 'u') to get unregisterised code, but the default way will be
# registerised.
#
124
125
126
# NOTE: the stage1 compiler will be a registerised binary (assuming
# the compiler you build with is generating registerised binaries), but
# the stage2 compiler will be an unregisterised binary.
127
#
128
129
130
ifneq "$(findstring $(HostArch_CPP), alpha hppa)" ""
GhcUnregisterised=YES
else
131
GhcUnregisterised=NO
132
endif
133

134
135
136
137
# Build a compiler with a native code generator backend
# (as well as a C backend)
#
# Target platforms supported:
138
#   i386, powerpc
139
#   AIX is not supported 
140
ArchSupportsNCG=$(strip $(patsubst $(HostArch_CPP), YES, $(findstring $(HostArch_CPP), i386 x86_64 powerpc sparc)))
141
142
OsSupportsNCG=$(strip $(patsubst $(HostOS_CPP), YES, $(patsubst aix,,$(HostOS_CPP))))

143
144
145
146
# lazy test, because $(GhcUnregisterised) might be set in build.mk later.
GhcWithNativeCodeGen=$(strip\
    $(if $(filter YESYESNO,\
		  $(OsSupportsNCG)$(ArchSupportsNCG)$(GhcUnregisterised)),YES,NO))
147

148
149
HaveLibDL = @HaveLibDL@

150
151
152
# ArchSupportsSMP should be set iff there is support for that arch in
# includes/SMP.h
ArchSupportsSMP=$(strip $(patsubst $(HostArch_CPP), YES, $(findstring $(HostArch_CPP), i386 x86_64 sparc powerpc)))
153

154
155
# lazy test, because $(GhcUnregisterised) might be set in build.mk later.
GhcWithSMP=$(strip $(if $(filter YESNO, $(ArchSupportsSMP)$(GhcUnregisterised)),YES,NO))
156

157
158
# Whether to include GHCi in the compiler.  Depends on whether the RTS linker
# has support for this OS/ARCH combination.
159

160
OsSupportsGHCi=$(strip $(patsubst $(HostOS_CPP), YES, $(findstring $(HostOS_CPP), mingw32 cygwin32 linux solaris2 freebsd netbsd openbsd darwin)))
161
ArchSupportsGHCi=$(strip $(patsubst $(HostArch_CPP), YES, $(findstring $(HostArch_CPP), i386 x86_64 powerpc sparc sparc64)))
162
163

ifeq "$(OsSupportsGHCi)$(ArchSupportsGHCi)" "YESYES"
164
165
GhcWithInterpreter=YES
else 
166
GhcWithInterpreter=NO
167
endif
168

169
170
171
172
173
# GhcEnableTablesNextToCode tells us whether the target architecture
# supports placing info tables directly before the entry code
# (see TABLES_NEXT_TO_CODE in the RTS).  Whether we actually compile for
# TABLES_NEXT_TO_CODE depends on whether we're building unregisterised
# code or not, which may be decided by options to the compiler later.
174
ifneq "$(findstring $(TargetArch_CPP)X, ia64X powerpc64X)" ""
175
GhcEnableTablesNextToCode=NO
176
else
177
GhcEnableTablesNextToCode=YES
178
179
endif

Ian Lynagh's avatar
Ian Lynagh committed
180
181
182
183
184
185
186
187
# On Windows we normally want to make a relocatable bindist, to we
# ignore flags like libdir
ifeq "$(Windows)" "YES"
RelocatableBuild = YES
else
RelocatableBuild = NO
endif

188
189
190
191
# When building bindists we set this to yes so that the binaries are as
# portable as possible.
BeConservative = NO

sof's avatar
sof committed
192
193
194
195
196
#
# Building various ways?
# (right now, empty if not).
BuildingParallel=$(subst mp,YES,$(filter mp,$(WAYS)))
BuildingGranSim=$(subst mg,YES,$(filter mg,$(WAYS)))
197

198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
# Interface file version (hi-boot files only)
#
# A GHC built with HscIfaceFileVersion=n will look for 
#	M.hi-boot-n, and only then for 
#	M.hi-boot.
# (It'll be happy with the latter if the former doesn't exist.)
#
#
# This variable is used ONLY for hi-boot files.  Its only purpose is
# to allow you to have a single directory with multiple .hi-boot files
# for the same module, each corresponding to a different version of
# GHC.
#
# HscIfaceFileVersion is propagated to hsc via
# compiler/main/Config.hs, which is automatically generated by
# compiler/Makefile.

HscIfaceFileVersion=6

217
#------------------------------------------------------------------------------
218
# Options for Libraries
219

220
221
222
# Which directory (in libraries/) contains the integer library?
INTEGER_LIBRARY=integer-gmp

Ian Lynagh's avatar
Ian Lynagh committed
223
224
225
# We build the libraries at least the "vanilla" way (way "v")
GhcLibWays = v

226
# In addition to the normal sequential way, the default is to also build
Ian Lynagh's avatar
Ian Lynagh committed
227
228
229
# profiled prelude libraries unless we are booting from .hc files
ifneq "$(BootingFromHc)" "YES"
GhcLibWays += p
sof's avatar
sof committed
230
endif
231

232
233
234
235
ifeq "$(BuildSharedLibs)" "YES"
GhcLibWays += dyn
endif

236
237
238
239
240
241
242
# In addition, the RTS is built in some further variations.  Ways that
# make sense here:
# 
#   thr         : threaded
#   thr_p       : threaded profiled
#   debug       : debugging (compile with -g for the C compiler, and -DDEBUG)
#   debug_p     : debugging profiled
243
244
#   thr_debug   : debugging threaded
#   thr_debug_p : debugging threaded profiled
245
246
#   t		: ticky-ticky profiling
#   debug_t	: debugging ticky-ticky profiling
Simon Marlow's avatar
Simon Marlow committed
247
248
249
#   l           : event logging
#   thr_l       : threaded and event logging
#   thr_debug_l	: threaded and debugging and event logging
250
#
Simon Marlow's avatar
Simon Marlow committed
251
GhcRTSWays=l
252
253
254
255
256
257

# Usually want the debug version
ifeq "$(BootingFromHc)" "NO"
GhcRTSWays += debug 
endif

258
ifeq "$(BuildSharedLibs)" "YES"
259
GhcRTSWays += dyn debug_dyn thr_dyn thr_debug_dyn
260
261
endif

262
# Want the threaded versions unless we're unregisterised
Simon Marlow's avatar
Simon Marlow committed
263
264
# Defer the check until later by using $(if..), because GhcUnregisterised might
# be set in build.mk, which hasn't been read yet.
Simon Marlow's avatar
Simon Marlow committed
265
GhcRTSWays += $(if $(findstring NO, $(GhcUnregisterised)),thr thr_debug thr_l,)
Simon Marlow's avatar
Simon Marlow committed
266
GhcRTSWays += $(if $(findstring p, $(GhcLibWays)),$(if $(findstring NO, $(GhcUnregisterised)),thr_p,),)
267

268
# We can only build GHCi threaded if we have a threaded RTS:
269
GhcThreaded = $(if $(findstring thr,$(GhcRTSWays)),YES,NO)
270

271
272
273
274
# Option flags to pass to GHC when it's compiling modules in
# fptools/libraries.  Typically these are things like -O or
# -dcore-lint or -H32m.  The ones that are *essential* are wired into
# the build system.
sof's avatar
sof committed
275
#
276
# 	-O(2) is pretty desirable, otherwise no inlining of prelude
sof's avatar
sof committed
277
#		things (incl "+") happens when compiling with this compiler
278
#
279
#	-XGenerics switches on generation of support code for 
280
281
282
#		derivable type classes.  This is now off by default,
#		but we switch it on for the libraries so that we generate
#		the code in case someone importing wants it
sof's avatar
sof committed
283

Ian Lynagh's avatar
Ian Lynagh committed
284
GhcLibHcOpts=-O2 -XGenerics
rrt's avatar
rrt committed
285

286
# Win32 only: Enable the RTS and libraries to be built as DLLs
287
DLLized=@EnableWin32DLLs@
288

289
290
291
292
293
# Strip local symbols from libraries?  This can make the libraries smaller,
# but makes debugging somewhat more difficult.  Doesn't work with all ld's.
#
StripLibraries=NO

294
295
# These are the URL patterns that Haddock uses to generate the "Source
# File" links on each page.
296
PackageSourceURL = http://darcs.haskell.org/packages/$(PACKAGE)/%{FILE}
297
298
299
300
301
302
303
304
305
306

# ----------------------------------------------------------------------------
# Object-file splitting
#
# 	Set SplitObjs=YES or NO in your build.mk
#
#	Don't use -split-objs in in GhcLibHcOpts, because the build
#		system needs to do other special magic if you are
#		doing object-file splitting

307
308
ArchSupportsSplitObjs=$(strip $(if $(filter $(TargetArch_CPP),i386 x86_64 powerpc sparc),YES,NO))

309
# lazy test, so that $(GhcUnregisterised) can be set in build.mk
310
311
312
313
314
315
316
317
318
319
SupportsSplitObjs=$(strip $(if $(filter YES,$(ArchSupportsSplitObjs)),\
	            $(if $(filter NO,$(BootingFromHc)),\
		      $(if $(filter NO,$(GhcUnregisterised)),\
	                YES,\
			NO),\
                      NO),\
                    NO))

# By default, enable SplitObjs for the libraries if this build supports it
SplitObjs=$(SupportsSplitObjs)
320

sebc's avatar
sebc committed
321
322
323
# Math library
LIBM=@LIBM@

sof's avatar
sof committed
324
325
# .NET interop support?
#
Simon Marlow's avatar
Simon Marlow committed
326
DotnetSupport=NO
sof's avatar
sof committed
327

328
329
330
331
# Build unix package?
#
GhcLibsWithUnix=@GhcLibsWithUnix@

332
333
# ----------------------------------------------------------------------------
# Options for GHC's RTS
334

335
336
337
338
# For an optimised RTS (you probably don't want to change these; we build
# a debugging RTS by default now.  Use -debug to get it).
GhcRtsHcOpts=-optc-O2
GhcRtsCcOpts=-fomit-frame-pointer
339

340
341
# Include the front panel code?  Needs GTK+.
GhcRtsWithFrontPanel = NO
342

343
344
345
# Include support for CPU performance counters via the PAPI library in the RTS?
# (PAPI: http://icl.cs.utk.edu/papi/)
GhcRtsWithPapi = NO
346
347
PapiLibDir=
PapiIncludeDir=
348

349
################################################################################
350
351
352
#
#		Paths (see paths.mk)
#
353
################################################################################
354

355
# Directory used by GHC (and possibly other tools) for storing
rrt's avatar
rrt committed
356
# temporary files.  If your TMPDIR isn't big enough, either override
357
358
359
# this in build.mk or set your environment variable "TMPDIR" to point
# to somewhere with more space.  (TMPDIR=. is a good choice).

360
# DEFAULT_TMPDIR isn't called TMPDIR because GNU make tends to
361
362
363
# override an environment variable with the value of the make variable
# of the same name (if it exists) when executing sub-processes, so
# setting the TMPDIR env var would have no effect in the build tree.
364
365

DEFAULT_TMPDIR		= /tmp
rrt's avatar
rrt committed
366
ifeq "$(TARGETPLATFORM)" "i386-unknown-cygwin32"
367
DEFAULT_TMPDIR		= /C/TEMP
rrt's avatar
rrt committed
368
369
endif
ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
370
DEFAULT_TMPDIR		= /C/TEMP
rrt's avatar
rrt committed
371
endif
372

Ian Lynagh's avatar
Ian Lynagh committed
373
BIN_DIST_TOPDIR_ABS=$(TOP)
374
BIN_DIST_DIR=$(BIN_DIST_TOPDIR_ABS)/$(BIN_DIST_NAME)
375
376

BIN_DIST_NAME=ghc-$(ProjectVersion)
Ian Lynagh's avatar
Ian Lynagh committed
377
BIN_DIST_TAR=$(TOP)/$(BIN_DIST_NAME)-$(TARGETPLATFORM).tar
378
BIN_DIST_TAR_BZ2=$(BIN_DIST_TAR).bz2
Ian Lynagh's avatar
Ian Lynagh committed
379
BIN_DIST_PREP_DIR=$(TOP)/bindist-prep
380
BIN_DIST_PREP=$(BIN_DIST_PREP_DIR)/$(BIN_DIST_NAME)
Ian Lynagh's avatar
Ian Lynagh committed
381
BIN_DIST_LIST=$(TOP)/bindist-list
382

383
384
385
WINDOWS_INSTALLER_BASE = ghc-$(ProjectVersion)-i386-windows
WINDOWS_INSTALLER = $(WINDOWS_INSTALLER_BASE)$(exeext)

386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
# Definition of installation directories, we don't use half of these, but since
# the configure script has them on offer while passing through, we might as well
# set them. Note that we have to be careful, because the GNU coding standards
# have changed a bit over the course of time, and autoconf development reflects
# this.
#
# A little bit of history regarding autoconf and GNU coding standards, use this
# as a cheat-sheet for the stuff below:
#
# variable    | default < 2.60     | default >= 2.60
# ------------+--------------------+--------------------------------------
# exec_prefix | ${prefix}          | ${prefix}
# libdir      | ${exec_prefix}/lib | ${exec_prefix}/lib
# datarootdir | NONE!              | ${prefix}/share
# datadir     | ${prefix}/share    | ${datarootdir}
# infodir     | ${prefix}/info     | ${datarootdir}/info
# mandir      | ${prefix}/man      | ${datarootdir}/man
# docdir      | NONE!              | ${datarootdir}/doc/${PACKAGE_TARNAME}
# htmldir     | NONE!              | ${docdir}
# dvidir      | NONE!              | ${docdir}
# pdfdir      | NONE!              | ${docdir}
# psdir       | NONE!              | ${docdir}
#
# NOTE: The default e.g. ${docdir} above means that autoconf substitutes the
# string "${docdir}", not the value of docdir! This is crucial for the GNU
# coding standards.
412

413
414
415
# This gets used in the default docdir when autoconf >= 2.60 is used
PACKAGE_TARNAME := @PACKAGE_TARNAME@

416
prefix          := @prefix@
417
418
419
420

# New autoconf (>= 2.60?) make a configure with a --datarootdir=DIR flag.
# However, in order to support older autoconf's we don't use it.
# datarootdir is set lower down instead.
421
422
423
# But, as datadir is defined in terms of datarootdir, we also need to
# set it to the value (if any) that configure gives it here.
datarootdir     := @datarootdir@
424

425
426
427
428
429
430
exec_prefix     := @exec_prefix@
bindir          := @bindir@
datadir0        := @datadir@
libdir0         := @libdir@
includedir      := @includedir@
mandir          := @mandir@
Clemens Fruhwirth's avatar
Clemens Fruhwirth committed
431
dynlibdir       := @libdir@
432

433
ifeq "$(RelocatableBuild)" "YES"
434
435
436

# Hack: our directory layouts tend to be different on Windows, so
# hack around configure's bogus assumptions here.
437
datarootdir := $(prefix)
Ian Lynagh's avatar
Ian Lynagh committed
438
439
datadir     := $(prefix)/lib
libdir      := $(prefix)/lib
440

441
442
443
444
445
446
docdir    := $(prefix)/doc
htmldir   := $(docdir)
dvidir    := $(docdir)
pdfdir    := $(docdir)
psdir     := $(docdir)

447
448
else

449
# Unix: override libdir and datadir to put ghc-specific stuff in
450
# a subdirectory with the version number included.
451
452
453
454
455
#
# datadir is set to libdir here as GHC needs package.conf and unlit
# to be in the same place (and things like ghc-pkg need to agree on
# where package.conf is, so we just set it globally).
#
456
457
datarootdir := $(datadir0)
libdir      := $(libdir0)/ghc-$(ProjectVersion)
458
datadir     := $(libdir)
459

460
461
462
# New autoconf (>= 2.60?) make a configure with --docdir=DIR etc flags.
# However, in order to support older autoconf's we don't use them.

463
464
465
466
467
468
469
470
471
472
473
#docdir    := @docdir@
#htmldir   := @htmldir@
#dvidir    := @dvidir@
#pdfdir    := @pdfdir@
#psdir     := @psdir@

docdir    := $(datarootdir)/doc/ghc
htmldir   := $(docdir)
dvidir    := $(docdir)
pdfdir    := $(docdir)
psdir     := $(docdir)
474

475
476
477
478
endif # Windows

headerdir := $(libdir)/include

479
480
# Default place for putting interface files is $(libdir)
# (overriden for packages in package.mk)
481
ifacedir		= $(libdir)
482

sof's avatar
sof committed
483
484
485
486
487
488
# NOTE: by intention, libexecdir and libdir point to 
# the same place.
#  => Only way to override this is to set libexecdir= on the command line.
#     (NOTE: configure script setting is ignored).
libexecdir		= $(libdir)

489
490
#-----------------------------------------------------------------------------
# install configuration
491

492
#
493
# Set this to have files installed with a specific owner
494
#
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
INSTALL_OWNER =

# 
# Set this to have files installed with a specific group
#
INSTALL_GROUP =

#
# Invocations of `install' for the four different classes
# of targets:
#
INSTALL_PROGRAM = $(INSTALL) -m 755
INSTALL_SCRIPT  = $(INSTALL) -m 755
INSTALL_SHLIB   = $(INSTALL) -m 755
INSTALL_DATA    = $(INSTALL) -m 644
510
INSTALL_HEADER  = $(INSTALL) -m 644
Ian Lynagh's avatar
Ian Lynagh committed
511
INSTALL_MAN     = $(INSTALL) -m 644
512
513
INSTALL_DIR     = $(MKDIRHIER)

514
515
516
517
518
519
520
521
522
523
524
525
526
#
# runhaskell and hsc2hs are special, in that other compilers besides
# GHC might provide them.  Systems with a package manager often come
# with tools to manage this kind of clash, e.g. RPM's
# update-alternatives.  When building a distribution for such a system,
# we recommend setting both of the following to 'YES'.
#
# NO_INSTALL_RUNHASKELL = YES
# NO_INSTALL_HSC2HS     = YES
#
# NB. we use negative tests here because for binary-distributions we cannot
# test build-time variables at install-time, so they must default to on.

527
528
# -----------------------------------------------------------------------------
# Utilities programs: flags 
529
530
531
532
533
534
535
536
537
538
539

# If you want to give any standard flags to pretty much any utility
# (see utils.mk for a complete list), by adding a line here
#
# 	SRC_P_OPTS += ...
#
# where P is the utility. For example, to add -O to all Haskell
# compilations, 
#
#	SRC_HC_OPTS += -O

540
SRC_HC_OPTS += -H32m -O
541

rrt's avatar
rrt committed
542
543
544
545
# These flags make flex 8-bit
SRC_FLEX_OPTS	+= -8

# Default fptools options for dllwrap.
546
SRC_BLD_DLL_OPTS += --target=i386-mingw32
rrt's avatar
rrt committed
547
548
549
550

# Flags for CPP when running GreenCard on .pgc files
GC_CPP_OPTS += -P -E -x c -traditional -D__GLASGOW_HASKELL__

551

552
553
554
# -----------------------------------------------------------------------------
# Names of programs in the GHC tree
#
Ian Lynagh's avatar
Ian Lynagh committed
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
#      xxx_PGM          the name of an executable, without the path
#      xxx              the executable relative to the current dir

GHC_UNLIT_PGM           = unlit$(exeext)
GHC_HP2PS_PGM           = hp2ps$(exeext)
GHC_GHCTAGS_PGM         = ghctags$(exeext)
GHC_HSC2HS_PGM          = hsc2hs$(exeext)
GHC_TOUCHY_PGM          = touchy$(exeext)
GHC_MANGLER_PGM         = ghc-asm
GHC_SPLIT_PGM           = ghc-split
GHC_SYSMAN_PGM          = SysMan
GHC_GENPRIMOP_PGM       = genprimopcode$(exeext)
GHC_GENAPPLY_PGM        = genapply$(exeext)
GHC_CABAL_PGM           = ghc-cabal$(exeext)
GHC_PKG_PGM             = ghc-pkg$(exeext)
GHC_MKDEPENDC_PGM       = mkdependC
GHC_LTX_PGM             = ltx$(exeext)
GHC_MKDIRHIER_PGM       = mkdirhier
GHC_LNDIR_PGM           = lndir
GHC_DUMMY_GHC_PGM       = dummy-ghc$(exeext)
575

576
577
578
579
580
581
582
ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
GHC_CP			= "xcopy /y"
GHC_PERL		= perl
else
GHC_CP			= $(CP)
GHC_PERL		= $(PERL)
endif
583

ravi@bluespec.com's avatar
ravi@bluespec.com committed
584
HP2PS			= $(GHC_HP2PS_DIR)/$(GHC_HP2PS_PGM)
Ian Lynagh's avatar
Ian Lynagh committed
585
586
MANGLER			= $(INPLACE_LIB)/$(GHC_MANGLER_PGM)
SPLIT			= $(INPLACE_LIB)/$(GHC_SPLIT_PGM)
587
588
589
SYSMAN 			= $(GHC_SYSMAN_DIR)/$(GHC_SYSMAN_PGM)
LTX 			= $(GHC_LTX_DIR)/$(GHC_LTX_PGM)
LNDIR			= $(GHC_LNDIR_DIR)/$(GHC_LNDIR_PGM)
590

Ian Lynagh's avatar
Ian Lynagh committed
591
592
593
594
595
596
597
598
599
600
601
602
UNLIT			= $(INPLACE_LIB)/$(GHC_UNLIT_PGM)
TOUCHY                  = $(INPLACE_LIB)/$(GHC_TOUCHY_PGM)
MKDIRHIER		= $(INPLACE_BIN)/$(GHC_MKDIRHIER_PGM)
MKDEPENDC 		= $(INPLACE_BIN)/$(GHC_MKDEPENDC_PGM)
GHC_CABAL_INPLACE	= $(INPLACE_BIN)/$(GHC_CABAL_PGM)
GENAPPLY_INPLACE	= $(INPLACE_BIN)/$(GHC_GENAPPLY_PGM)
GHC_PKG_INPLACE		= $(INPLACE_BIN)/$(GHC_PKG_PGM)
GHCTAGS_INPLACE		= $(INPLACE_BIN)/$(GHC_GHCTAGS_PGM)
HSC2HS_INPLACE		= $(INPLACE_BIN)/$(GHC_HSC2HS_PGM)
GENPRIMOP_INPLACE	= $(INPLACE_BIN)/$(GHC_GENPRIMOP_PGM)
DUMMY_GHC_INPLACE	= $(INPLACE_BIN)/$(GHC_DUMMY_GHC_PGM)

603
GENERATED_FILE  = chmod a-w
Ian Lynagh's avatar
Ian Lynagh committed
604
EXECUTABLE_FILE = chmod +x
605

606
#-----------------------------------------------------------------------------
607
608
609
610
611
612
613
# Haskell compilers and mkdependHS

# $(GHC), $(HBC) and $(NHC) point to installed versions of the relevant
# compilers, if available.
#
# $(HC) is a generic Haskell 98 compiler, set to $(GHC) by default.
# $(MKDEPENDHS) is the Haskell dependency generator (ghc -M).
614
615
616
#
# NOTE: Don't override $(GHC) in build.mk, use configure --with-ghc instead
# (because the version numbers have to be calculated).
617

Ian Lynagh's avatar
Ian Lynagh committed
618
619
620
621
622
623
624
625
GHC := @WithGhc@
# If we have a make dependency on c:/ghc/ghc, and the file is actually
# called c:/ghc/ghc.exe, then make will think that ghc doesn't exist
# and that it doesn't know how to create it.
ifneq "$(wildcard $(GHC).exe)" ""
GHC := $(GHC).exe
endif

626
GhcDir          = $(dir $(GHC))
627

Ian Lynagh's avatar
Ian Lynagh committed
628
629
# Set to YES if $(GHC) has the editline package installed
GhcHasEditline	= @GhcHasEditline@
630

631
632
HBC		= @HBC@
NHC		= @NHC@
633

634
# Sometimes we want to invoke ghc from the build tree in different
635
# places (eg. it's handy to have a nofib & a ghc build in the same
rrt's avatar
rrt committed
636
# tree).  We can refer to "this ghc" as $(GHC_INPLACE):
637

638
GHC_INPLACE = $(GHC_STAGE1)
639

Ian Lynagh's avatar
Ian Lynagh committed
640
641
642
643
GHC_STAGE0_ABS = $(GHC)
GHC_STAGE1_ABS = $(TOP)/$(INPLACE_BIN)/ghc-stage1$(exeext)
GHC_STAGE2_ABS = $(TOP)/$(INPLACE_BIN)/ghc-stage2$(exeext)
GHC_STAGE3_ABS = $(TOP)/$(INPLACE_BIN)/ghc-stage3$(exeext)
Ian Lynagh's avatar
Ian Lynagh committed
644

Ian Lynagh's avatar
Ian Lynagh committed
645
646
647
648
GHC_STAGE0  = $(GHC)
GHC_STAGE1  = $(INPLACE_BIN)/ghc-stage1$(exeext)
GHC_STAGE2  = $(INPLACE_BIN)/ghc-stage2$(exeext)
GHC_STAGE3  = $(INPLACE_BIN)/ghc-stage3$(exeext)
649

Ian Lynagh's avatar
Ian Lynagh committed
650
651
# Install stage 2 by default, can be changed to 3
INSTALL_GHC_STAGE=2
652

Ian Lynagh's avatar
Ian Lynagh committed
653
BOOTSTRAPPING_CONF = libraries/bootstrapping.conf
654

Ian Lynagh's avatar
Ian Lynagh committed
655
INPLACE_PACKAGE_CONF = $(INPLACE_LIB)/package.conf
656
657
658
659
660
661

GhcVersion	= @GhcVersion@
GhcPatchLevel	= @GhcPatchLevel@
GhcMajVersion	= @GhcMajVersion@
GhcMinVersion	= @GhcMinVersion@

Ian Lynagh's avatar
Ian Lynagh committed
662
ghc_ge_609 = @ghc_ge_609@
663
664
665
666
667
668
669
670

# Canonicalised ghc version number, used for easy (integer) version
# comparisons.  We must expand $(GhcMinVersion) to two digits by
# adding a leading zero if necessary:
ifneq "$(findstring $(GhcMinVersion), 0 1 2 3 4 5 6 7 8 9)" ""
GhcCanonVersion = $(GhcMajVersion)0$(GhcMinVersion)
else
GhcCanonVersion = $(GhcMajVersion)$(GhcMinVersion)
671
endif
672

673
674
675
#-----------------------------------------------------------------------------
# C compiler
#
676
677
678
679
# NB. Don't override $(WhatGccIsCalled) using build.mk,  re-configure using
# the flag --with-gcc=<blah> instead.  The reason is that the configure script
# needs to know which gcc you're using in order to perform its tests.

680
681
HaveGcc 	= @HaveGcc@
UseGcc  	= YES
sof's avatar
sof committed
682
WhatGccIsCalled = @WhatGccIsCalled@
683
GccVersion      = @GccVersion@
684
685
686
687
688
689
690
691
ifeq "$(strip $(HaveGcc))" "YES"
ifneq "$(strip $(UseGcc))"  "YES"
  CC	= cc
else
  CC	= $(WhatGccIsCalled)
endif
endif

692
# default C compiler and linker flags
sof's avatar
sof committed
693
SRC_CC_OPTS = @SRC_CC_OPTS@
694
SRC_LD_OPTS = @SRC_LD_OPTS@
695

696
697
698
699
ifeq "$(TARGETPLATFORM)" "ia64-unknown-linux"
SRC_CC_OPTS += -G0
endif

Ian Lynagh's avatar
Ian Lynagh committed
700
SRC_HSC2HS_OPTS += $(addprefix --cflag=,$(filter-out -O,$(SRC_CC_OPTS)))
701
SRC_HSC2HS_OPTS += $(foreach d,$(GMP_INCLUDE_DIRS),-I$(d))
Ian Lynagh's avatar
Ian Lynagh committed
702

703
#-----------------------------------------------------------------------------
704
# Mingwex Library
705
#
706
HaveLibMingwEx	= @HaveLibMingwEx@
707

708
#-----------------------------------------------------------------------------
709
# Flex (currently unused, could be moved to glafp-utils)
710

711
# FLEX			= @LEX@
sof's avatar
sof committed
712
# Don't bother with -lfl, we define our own yywrap()s anyway.
713
# FLEX_LIB		= 
sof's avatar
sof committed
714
#WAS:FLEX_LIB		= @LEXLIB@
715
716
717
718
719

#-----------------------------------------------------------------------------
# Other standard (ha!) Unix utilities

AR			= @ArCmd@
ken's avatar
ken committed
720
ArSupportsInput		= @ArSupportsInput@
721
722
723
724
725
# Yuckage: for ghc/utils/parallel -- todo: nuke this dependency!!
BASH                    = /usr/local/bin/bash

CONTEXT_DIFF		= @ContextDiffCmd@
CP			= cp
sof's avatar
sof committed
726
CPP			= @CPP@ @CPPFLAGS@
727
CTAGS 			= $(ETAGS)
728
729
730
731
732
#
# RAWCPP_FLAGS are the flags to give to cpp (viz, gcc -E) to persuade it to
# behave plausibly on Haskell sources.
#
RAWCPP_FLAGS            = -undef -traditional
rrt's avatar
rrt committed
733
FIND			= @FindCmd@
sof's avatar
sof committed
734
SORT		        = @SortCmd@
735
INSTALL			= @INSTALL@
sof's avatar
sof committed
736
737
738
739
740
#
# Sigh - the autoconf macro for INSTALL will subst a relative path to the fallback
# install-sh script (if chosen). This not terribly useful to us, so we convert
# it into an abs. path.
# 
Ian Lynagh's avatar
Ian Lynagh committed
741
INSTALL			:= $(subst .././install-sh,$(TOP)/install-sh,$(INSTALL))
742
LATEX			= latex
rrt's avatar
rrt committed
743
744
HEVEA			= hevea
HACHA			= hacha
745
746
747
748
749
750
LN_S			= @LN_S@
MANMACROS		= -man
MSMACROS 		= -ms
MV			= mv
NROFF			= nroff
PERL 			= @PerlCmd@
751
PYTHON			= @PythonCmd@
752
753
754
755
756
PIC			= pic
PREPROCESSCMD		= $(CC) -E
RANLIB			= @RANLIB@
SED			= @SedCmd@
SHELL			= /bin/sh
757

758
759
LD			= @LdCmd@

760
761
762
763
764
# Some ld's support the -x flag and some don't, so the configure
# script detects which we have and sets LdXFlag to "-x" or ""
# respectively.
LD_X			= @LdXFlag@

765
766
767
768
# GNU ld supports input via a linker script, which is useful to avoid
# overflowing command-line length limits.
LdIsGNULd		= @LdIsGNULd@

769
770
771
772
773
774
775
776
777
778
# On MSYS, building with SplitObjs=YES fails with 
#   ar: Bad file number
# see #3201.  We need to specify a smaller max command-line size
# to work around it.  32767 doesn't work; 30000 does.
ifeq "$(Windows)" "YES"
XARGS = xargs -s 30000
else
XARGS = xargs
endif

sof's avatar
sof committed
779
780
781
782
783
784
785
786
#
# In emergency situations, REAL_SHELL is used to perform shell commands
# from within the ghc driver script, by scribbling the command line to
# a temp file and then having $(REAL_SHELL) execute it. 
#
# The reason for having to do this is that overly long command lines
# cause unnecessary trouble with some shells (e.g., /bin/sh on Solaris
# 2.5.1), which is why this backdoor is provided. The situation of overly
787
# long command lines is either encountered while doing `make boot' in compiler/, 
sof's avatar
sof committed
788
789
790
791
792
# or when linking the compiler binary (`hsc'). 
#
# We do not use SHELL to execute long commands, as `make' will more than likely
# override whatever setting you have in your environment while executing. 

rrt's avatar
rrt committed
793
# By default, REAL_SHELL is set equal to SHELL, which is not really a smart move
794
# as it is SHELL that will show up the bogosity in the first place, but setting
sof's avatar
sof committed
795
796
797
798
799
800
801
# it to anything else isn't really portable.
#
#  ====> If long command lines cause you trouble, invoke `ghc' (via `make' or otherwise)
# with REAL_SHELL set to something else than /bin/sh, for instance, your favourite
# command shell.
#
REAL_SHELL=$(SHELL)
802
803
SIZE			= size
STRIP			= strip
Ian Lynagh's avatar
Ian Lynagh committed
804
PATCH			= @PatchCmd@
805
TAR			= @TarCmd@
sof's avatar
sof committed
806
ZIP			= zip
sof's avatar
sof committed
807

808
809
HSCOLOUR = @HSCOLOUR@

810
811
812
813
814
815
816
817
818
819
820
821
822
823
#
# This is special to literate/, ToDo: add literate-specific
# configure setup to literate/.
#
TBL 			= tbl
TEX			= tex
TGRIND 			= tgrind
TGRIND_HELPER 		= /usr/local/lib/tgrind/tfontedpr # XXX
TIB			= tib

TIME			= @TimeCmd@
TROFF			= troff
UNAME			= uname

824
825
826
# GTK+
GTK_CONFIG = @GTK_CONFIG@

827
828
829
830
# Set this if you want to use Inno Setup to build a Windows installer
# when you make a bindist
ISCC                    =

831
832
833
#-----------------------------------------------------------------------------
# DocBook XML stuff

834
835
836
837
838
839
840
841
842
843
844
BUILD_DOCBOOK_HTML       = @BUILD_DOCBOOK_HTML@
BUILD_DOCBOOK_PS         = @BUILD_DOCBOOK_PS@
BUILD_DOCBOOK_PDF        = @BUILD_DOCBOOK_PDF@
DBLATEX                  = @DblatexCmd@
XSLTPROC                 = @XsltprocCmd@
XMLLINT                  = @XmllintCmd@
HAVE_DOCBOOK_XSL	 = @HAVE_DOCBOOK_XSL@
XSLTPROC_HTML_STYLESHEET = http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl
XSLTPROC_LABEL_OPTS	 = --stringparam toc.section.depth 3 \
			   --stringparam section.autolabel 1 \
			   --stringparam section.label.includes.component.label 1
845

846
847
848
#-----------------------------------------------------------------------------
# 		FPtools support software

sof's avatar
sof committed
849
850
BLD_DLL			= dllwrap

reid's avatar
reid committed
851
852
853
854
855
856
#
# ghc-pkg
#
GHC_PKG		        = @GhcPkgCmd@

#
857
# GreenCard
reid's avatar
reid committed
858
#
859
860
GREENCARD	        = @GreenCardCmd@
GREENCARD_VERSION	= @GreenCardVersion@		
reid's avatar
reid committed
861

862
863
864
865
866
867
868
869
#
# Happy
#
HAPPY			= @HappyCmd@
HAPPY_VERSION		= @HappyVersion@		
#
# Options to pass to Happy when we're going to compile the output with GHC
#
Ian Lynagh's avatar
Ian Lynagh committed
870
SRC_HAPPY_OPTS		= -agc --strict
871

872
873
# Temp. to work around performance problems in the HEAD around 8/12/2003,
# A Happy compiled with this compiler needs more stack.
Ian Lynagh's avatar
Ian Lynagh committed
874
SRC_HAPPY_OPTS		+= +RTS -K2m -RTS
875

876
877
878
879
880
881
882
883
#
# Alex
#
ALEX			= @AlexCmd@
ALEX_VERSION		= @AlexVersion@		
#
# Options to pass to Happy when we're going to compile the output with GHC
#
Ian Lynagh's avatar
Ian Lynagh committed
884
SRC_ALEX_OPTS		= -g
885

Ian Lynagh's avatar
Ian Lynagh committed
886
887
HSTAGS = @HstagsCmd@

888
889
890
891
892
893
894
895
896
# Should we build haddock docs?
HADDOCK_DOCS = YES
# And HsColour the sources?
ifeq "$(HSCOLOUR)" ""
HSCOLOUR_SRCS = NO
else
HSCOLOUR_SRCS = YES
endif

897
#
898
# Options for compiling in different `ways'. 
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
# 
# To configure up your own way, have a look at some of the standard ways
# such as profiling, and create your own set of WAY_*_OPTS defs below.
# After having done that, add your way string to WAYS, and after having
# run the configure script, the different projects will add the new way
# to the list of ways they support.
#

#
# Definitions of the different ways:
#   
#   * their name:
#          - tag, e.g., p
#          - description, e.g., profiling
#   * what they mean to the driver:
#          - WAY_p_HC_OPTS gives the list of command-line options
#            to the driver.
#

#
# The ways currently defined.
#
921
ALL_WAYS=v p t l s mp mg debug dyn thr thr_l debug_dyn thr_dyn thr_debug_dyn thr_p thr_debug thr_debug_l debug_p thr_debug_p
rrt's avatar
rrt committed
922
USER_WAYS=a b c d e f g h j k l m n o A B
923
924

#
925
# The following ways currently have treated specially, p t mg,
926
927
# as the driver script treats these guys specially and needs to carefully be told
# about the options for these. Hence, we hide the required command line options
928
# for these in the driver, as this is the only place they are needed.
929
930
# 
# If you want to add to these default options, fill in the variables below:
931

Ian Lynagh's avatar
Ian Lynagh committed
932
933
934
# Way 'v':
WAY_v_NAME=vanilla
WAY_v_HC_OPTS= 
rrt's avatar
rrt committed
935

936
# Way 'p':
937
938
939
WAY_p_NAME=profiling
WAY_p_HC_OPTS= -prof

940
# Way 't':
941
942
943
WAY_t_NAME=ticky-ticky profiling
WAY_t_HC_OPTS= -ticky

Simon Marlow's avatar
Simon Marlow committed
944
945
946
947
# Way 'l':
WAY_l_NAME=event logging
WAY_l_HC_OPTS= -eventlog

948
949
950
951
952
953
954
955
# Way `mp': 
WAY_mp_NAME=parallel
WAY_mp_HC_OPTS=-parallel

# Way `mg': 
WAY_mg_NAME=GranSim
WAY_mg_HC_OPTS=-gransim

956
957
958
959
960
961
962
963
964
965
966
967
#
# These ways apply to the RTS only:
#

# Way 'thr':
WAY_thr_NAME=threaded
WAY_thr_HC_OPTS=-optc-DTHREADED_RTS

# Way 'thr_p':
WAY_thr_p_NAME=threaded profiled
WAY_thr_p_HC_OPTS=-optc-DTHREADED_RTS -prof

Simon Marlow's avatar
Simon Marlow committed
968
969
970
971
# Way 'thr_l':
WAY_thr_l_NAME=threaded event logging
WAY_thr_l_HC_OPTS=-optc-DTHREADED_RTS -eventlog

972
973
974
975
976
977
978
979
# Way 'debug':
WAY_debug_NAME=debug
WAY_debug_HC_OPTS=-optc-DDEBUG

# Way 'debug_p':
WAY_debug_p_NAME=debug profiled
WAY_debug_p_HC_OPTS=-optc-DDEBUG -prof

980
981
982
983
# Way 'debug_t':
WAY_debug_t_NAME=debug ticky-ticky profiling
WAY_debug_t_HC_OPTS= -ticky -optc-DDEBUG

984
985
986
987
988
# Way 'thr_debug':
WAY_thr_debug_NAME=threaded
WAY_thr_debug_HC_OPTS=-optc-DTHREADED_RTS -optc-DDEBUG

# Way 'thr_debug_p':
Simon Marlow's avatar
Simon Marlow committed
989
WAY_thr_debug_p_NAME=threaded debug profiling
990
991
WAY_thr_debug_p_HC_OPTS=-optc-DTHREADED_RTS -optc-DDEBUG -prof

Simon Marlow's avatar
Simon Marlow committed
992
993
994
995
# Way 'thr_debug_l':
WAY_thr_debug_l_NAME=threaded debug event logging
WAY_thr_debug_l_HC_OPTS=-optc-DTHREADED_RTS -optc-DDEBUG -eventlog

996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
# Way 'dyn': build dynamic shared libraries
WAY_dyn_NAME=dyn
WAY_dyn_HC_OPTS=-fPIC -dynamic
WAY_dyn_LIB_TARGET=libHSrts-gcc661.so

# Way 'thr_dyn':
WAY_thr_dyn_NAME=thr_dyn
WAY_thr_dyn_HC_OPTS=-fPIC -dynamic -optc-DTHREADED_RTS

# Way 'thr_debug_dyn':
WAY_thr_debug_dyn_NAME=thr_dyn
WAY_thr_debug_dyn_HC_OPTS=-fPIC -dynamic -optc-DTHREADED_RTS -optc-DDEBUG

# Way 'debug_dyn':
WAY_debug_dyn_NAME=thr_dyn
WAY_debug_dyn_HC_OPTS=-fPIC -dynamic -optc-DDEBUG

1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
#
# Add user-way configurations here:
#
WAY_A_NAME=
WAY_A_HC_OPTS=

WAY_B_NAME=
WAY_B_HC_OPTS=

WAY_a_NAME=
WAY_a_HC_OPTS=

WAY_b_NAME=
WAY_b_HC_OPTS=

WAY_c_NAME=
WAY_c_HC_OPTS=

WAY_d_NAME=
WAY_d_HC_OPTS=

WAY_e_NAME=
WAY_e_HC_OPTS=

WAY_f_NAME=
WAY_f_HC_OPTS=

WAY_g_NAME=
WAY_g_HC_OPTS=

WAY_h_NAME=
WAY_h_HC_OPTS=

WAY_j_NAME=
WAY_j_HC_OPTS=

WAY_k_NAME=
WAY_k_HC_OPTS=

WAY_l_NAME=
WAY_l_HC_OPTS=

WAY_m_NAME=
WAY_m_HC_OPTS=

WAY_n_NAME=
WAY_n_HC_OPTS=

WAY_o_NAME=
WAY_o_HC_OPTS=
apt's avatar
apt committed
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082

################################################################################
#
#		31-bit-Int Core files
#
################################################################################

# 
# It is possible to configure the compiler and prelude to support 31-bit
# integers, suitable for a back-end and RTS using a tag bit on a 32-bit
# architecture.  Currently the only useful output from this option is external Core
# files.  The following additions to your build.mk will produce the
# 31-bit core output.  Note that this is *not* just a library "way"; the
# compiler must be built a special way too.

# GhcCppOpts +=-DWORD_SIZE_IN_BITS=31
# GhcLibHcOpts +=-fext-core -fno-code -DWORD_SIZE_IN_BITS=31
# GhcLibCppOpts += -DWORD_SIZE_IN_BITS=31
# SplitObjs=NO

1083
1084
1085
1086
1087
1088
1089
1090
################################################################################
#
#    Library configure arguments
#
################################################################################

CONFIGURE_ARGS = @CONFIGURE_ARGS@

1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
################################################################################
#
#    Bindist testing directory
#
################################################################################

ifeq "$(Windows)" "YES"
BIN_DIST_INST_SUBDIR = "install dir"
else
# I very much doubt that paths with spaces will work on Unix
BIN_DIST_INST_SUBDIR = installed
endif

Ian Lynagh's avatar
Ian Lynagh committed
1104
BIN_DIST_INST_DIR = $(TOP)/bindisttest/$(BIN_DIST_INST_SUBDIR)
1105