# 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
#
#
SGMLDocWays=
+#
+# Which ways should DocBook XML documents be built?
+# options are: dvi ps pdf html
+#
+XMLDocWays=
+
################################################################################
#
# GHC project
# 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
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 "$(Windows)" "YES"
+
+ifeq "$(strip $(prefix))" ""
+prefix = c:/ghc
+endif
+
+# Hack: our directory layouts tend to be different on Windows, so
+# hack around configure's bogus assumptions here.
+datadir = $(prefix)
+libdir = $(prefix)
+
+else
#
-# override libdir and datadir to put project-specific stuff in
+# Unix: override libdir and datadir to put project-specific stuff in
# a subdirectory with the version number included.
#
libdir = $(if $(ProjectNameShort),$(libdir0)/$(ProjectNameShort)-$(ProjectVersion),$(libdir0))
datadir = $(if $(ProjectNameShort),$(datadir0)/$(ProjectNameShort)-$(ProjectVersion),$(datadir0))
+endif # Windows
+
# Default place for putting interface files is $(libdir)
# (overriden for packages in package.mk)
-ifacedir = $(libdir)
+ifacedir = $(libdir)
#
# Default values for most of the above are only set if
mandir = $(prefix)/man
endif
-################################################################################
+#-----------------------------------------------------------------------------
+# install configuration
+
#
-# Utilities programs: flags
+# Set this to have files installed with a specific owner
#
-################################################################################
+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
+INSTALL_DIR = $(MKDIRHIER)
+
+# -----------------------------------------------------------------------------
+# Utilities programs: flags
# 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
# (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
DOCBOOK_CATALOG = @Catalog@
#-----------------------------------------------------------------------------
+# DocBook XML stuff
+
+XSLTPROC = @XsltprocCmd@
+XMLLINT = @XmllintCmd@
+FOP = @FopCmd@
+XMLTEX = @XmltexCmd@
+PDFXMLTEX = @PdfxmltexCmd@
+DVIPS = @DvipsCmd@
+
+DIR_DOCBOOK_XSL = @DIR_DOCBOOK_XSL@
+
+XSLTPROC_LABEL_OPTS = --stringparam toc.section.depth 3 \
+ --stringparam section.autolabel 1 \
+ --stringparam section.label.includes.component.label 1
+
+#-----------------------------------------------------------------------------
# FPtools support software
# Stuff from fptools/glafp-utils