# 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
#
IncludeExampleDirsInBuild=NO
#
-# Which ways should SGML documents be built?
-# options are: dvi ps pdf html rtf
+# Which ways should DocBook XML documents be built?
+# options are: dvi ps pdf html
#
-SGMLDocWays=
+XMLDocWays=
################################################################################
#
# 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@
oldincludedir = @oldincludedir@
mandir = @mandir@
+ifeq "$(Windows)" "YES"
+
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))" ""
+# Hack: our directory layouts tend to be different on Windows, so
+# hack around configure's bogus assumptions here.
+datadir = $(prefix)
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
+# 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
-endif # i386-unknown-mingw32
-
################################################################################
#
# (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
UNAME = uname
#-----------------------------------------------------------------------------
-# SGML stuff
-
-JADE = @JadeCmd@
-
-SGML2DVI = $(DOCBOOK_PREFIX)db2dvi
-SGML2HTML = $(DOCBOOK_PREFIX)db2html
-SGML2PS = $(DOCBOOK_PREFIX)db2ps
-SGML2PDF = $(DOCBOOK_PREFIX)db2pdf
-SGML2RTF = $(DOCBOOK_PREFIX)db2rtf
+# DocBook XML stuff
-SGMLSTYLESHEET = $(FPTOOLS_TOP_ABS)/docs/fptools-both.dsl
+XSLTPROC = @XsltprocCmd@
+XMLLINT = @XmllintCmd@
+FOP = @FopCmd@
+XMLTEX = @XmltexCmd@
+PDFXMLTEX = @PdfxmltexCmd@
+DVIPS = @DvipsCmd@
-SRC_SGML2DVI_OPTS = -d $(SGMLSTYLESHEET)
-SRC_SGML2HTML_OPTS = -d $(SGMLSTYLESHEET)
-SRC_SGML2PS_OPTS = -d $(SGMLSTYLESHEET)
-SRC_SGML2RTF_OPTS = -d $(SGMLSTYLESHEET)
-SRC_SGML2PDF_OPTS = -d $(SGMLSTYLESHEET)
+DIR_DOCBOOK_XSL = @DIR_DOCBOOK_XSL@
-DOCBOOK_CATALOG = @Catalog@
+XSLTPROC_LABEL_OPTS = --stringparam toc.section.depth 3 \
+ --stringparam section.autolabel 1 \
+ --stringparam section.label.includes.component.label 1
#-----------------------------------------------------------------------------
# FPtools support software