# Pin a suffix on executables? If so, what (Windows only).
exeext=@exeext@
+# Windows=YES if on a Windows platform
+ifneq "$(findstring $(HostOS_CPP), mingw32 cygwin32)" ""
+Windows=YES
+else
+Windows=NO
+endif
+
################################################################################
#
# project-wide flags
#
# Build the libs first if we're bootstrapping from .hc files.
ifeq "$(BootingFromHc)" "YES"
-AllProjects = glafp-utils happy alex haddock libraries hslibs ghc greencard hdirect hood nofib
+AllProjects = glafp-utils happy alex haddock libraries hslibs ghc greencard hdirect hood nofib docs
else
-AllProjects = glafp-utils happy alex haddock ghc libraries hslibs greencard hdirect hood nofib
+AllProjects = glafp-utils happy alex haddock ghc libraries hslibs greencard hdirect hood nofib docs
endif
#
# thr_p : threaded profiled
# debug : debugging (compile with -g for the C compiler, and -DDEBUG)
# debug_p : debugging profiled
-# debug_thr : debugging threaded
-# debug_thr_p : debugging threaded profiled
+# thr_debug : debugging threaded
+# thr_debug_p : debugging threaded profiled
#
ifeq "$(BootingFromHc)" "YES"
GhcRTSWays=
# Include the front panel code? Needs GTK+.
GhcRtsWithFrontPanel = NO
-# DEPRECATED:
-# This option is no longer used. We now always build the threaded RTS,
-# add the flag '-threaded' to GHC to get it.
-GhcRtsThreaded=@ThreadedRts@
-
################################################################################
#
# libraries project
# X11 stuff
#
+GhcLibsWithX11=@GhcLibsWithX11@
X_CFLAGS=@X_CFLAGS@
X_LIBS=@X_LIBS@
# but since the configure script has them on offer while
# passing through, we might as well set them.
+ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
+
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
datadir0 = @datadir@
-
-#sysconfdir = @datadir@
-#sharedstatedir = @sharedstatedir@
-#localstatedir = @localstatedir@
libdir0 = @libdir@
includedir = @includedir@
oldincludedir = @oldincludedir@
mandir = @mandir@
-#UNUSED:infodir = @infodir@
-#UNUSED:srcdir = @srcdir@
+ifeq "$(strip $(prefix))" ""
+prefix = c:/ghc
+endif
+
+ifacedir = $(libdir)
+
+ifeq "$(strip $(exec_prefix))" ""
+exec_prefix = $(prefix)
+endif
+ifeq "$(strip $(bindir))" ""
+bindir = $(exec_prefix)/bin
+endif
+
+libexecdir = $(libdir)
+
+ifeq "$(strip $(datadir))" ""
+datadir = $(prefix)/imports
+endif
+ifeq "$(strip $(libdir))" ""
+libdir = $(prefix)
+endif
+ifeq "$(strip $(includedir))" ""
+includedir = $(prefix)/include
+endif
+
+else
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+bindir = @bindir@
+datadir0 = @datadir@
+libdir0 = @libdir@
+includedir = @includedir@
+oldincludedir = @oldincludedir@
+mandir = @mandir@
#
# override libdir and datadir to put project-specific stuff in
mandir = $(prefix)/man
endif
+endif # i386-unknown-mingw32
+
+
################################################################################
#
# Utilities programs: flags
# (because the version numbers have to be calculated).
GHC = @WithGhc@
+GhcDir = $(dir $(GHC))
GhcVersion = @GhcVersion@
GhcMajVersion = @GhcMajVersion@
GhcMinVersion = @GhcMinVersion@
HaveGcc = @HaveGcc@
UseGcc = YES
WhatGccIsCalled = @WhatGccIsCalled@
+GccVersion = @GccVersion@
ifeq "$(strip $(HaveGcc))" "YES"
ifneq "$(strip $(UseGcc))" "YES"
CC = cc
else
CC = $(WhatGccIsCalled)
+ GccDir = $(dir $(WhatGccIsCalled))
endif
endif
WAY_debug_p_NAME=debug profiled
WAY_debug_p_HC_OPTS=-optc-DDEBUG -prof
+# Way 'thr_debug':
+WAY_thr_debug_NAME=threaded
+WAY_thr_debug_HC_OPTS=-optc-DTHREADED_RTS -optc-DDEBUG
+
+# Way 'thr_debug_p':
+WAY_thr_debug_p_NAME=threaded
+WAY_thr_debug_p_HC_OPTS=-optc-DTHREADED_RTS -optc-DDEBUG -prof
+
#
# Add user-way configurations here:
#