X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=f95d0c7b8335bec853f8484ebb0c3dc3dfa90d65;hb=13aca089b924f6ac3cd598e17b471ab38a1e3e78;hp=71aa5149be25e2e623e87c7da9c95ddf399ec33d;hpb=c1c1e720a1e42df940c932f789f74bd5bcff4882;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 71aa514..f95d0c7 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -124,6 +124,13 @@ LeadingUnderscore=@LeadingUnderscore@ # 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 @@ -178,6 +185,12 @@ IncludeExampleDirsInBuild=NO # SGMLDocWays= +# +# Which ways should DocBook XML documents be built? +# options are: dvi ps pdf html +# +XMLDocWays= + ################################################################################ # # GHC project @@ -521,8 +534,6 @@ FPTOOLS_TOP_ABS_PLATFORM = @hardtop_plat@ # 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@ @@ -532,52 +543,31 @@ includedir = @includedir@ 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 @@ -616,14 +606,31 @@ ifeq "$(strip $(mandir))" "" mandir = $(prefix)/man endif -endif # i386-unknown-mingw32 +#----------------------------------------------------------------------------- +# install configuration +# +# Set this to have files installed with a specific owner +# +INSTALL_OWNER = -################################################################################ +# +# Set this to have files installed with a specific group # -# Utilities programs: flags +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 @@ -920,6 +927,22 @@ SRC_SGML2PDF_OPTS = -d $(SGMLSTYLESHEET) 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