# -----------------------------------------------------------------------------
docdir := $(docdir)/libraries/$$pkgid
-ifeq "$(Windows)" "YES"
+ifeq "$(RelocatableBuild)" "YES"
# On Windows we want to make moveable bindists, but we need to tell
# ghc-pkg where the haddock docs are. Therefore we completely ignore
# where the user tells us to put the haddock documentation and put it
( cd $* && setup/Setup configure \
$(CONFIGURE_OPTS) \
--prefix='$$topdir' \
- --docdir='$(docdir)' \
- --htmldir='$(htmldir_configure)' \
- --datadir='$(datadir)' \
+ --bindir='$(bindir)' \
+ --libdir='$(libdir)' \
--libsubdir='$(libsubdir)' \
- --with-compiler=../../compiler/stage1/ghc-inplace$ \
- --with-hc-pkg=../../utils/ghc-pkg/ghc-pkg-inplace$ \
+ --libexecdir='$(libexecdir)' \
+ --datadir='$(datadir)' \
+ --docdir='$(docdir)' \
+ --htmldir='$(htmldir_configure)' \
+ --with-compiler=../../compiler/stage1/ghc-inplace \
+ --with-hc-pkg=../../utils/ghc-pkg/ghc-pkg-inplace \
--with-hsc2hs=../../utils/hsc2hs/hsc2hs-inplace \
--with-ld=$(LD) \
--haddock-options="--use-contents=../index.html \
$(RM) -rf bootstrapping.*
$(RM) -rf ifBuildable
$(RM) -rf installPackage
- $(RM) -f libraries.txt index.html doc-index.html doc-index-*.html
+ $(RM) -f libraries.txt index.html doc-index.html doc-index*.html
$(foreach SUBDIR,$(SUBDIRS),clean.library.$(SUBDIR)): \
clean.library.%:
install: $(foreach SUBDIR,$(SUBDIRS),install.library.$(SUBDIR))
ifeq "$(HADDOCK_DOCS)" "YES"
- $(INSTALL_DIR) $(DESTDIR)$(htmldir_install)
- $(INSTALL_DATA) index.html doc-index.html $(DESTDIR)$(htmldir_install)
- $(INSTALL_SCRIPT) gen_contents_index $(DESTDIR)$(htmldir_install)
+ $(INSTALL_DIR) $(DESTDIR)$(htmldir_install)
+ $(INSTALL_DATA) index.html doc-index*.html $(DESTDIR)$(htmldir_install)
+ $(INSTALL_SCRIPT) gen_contents_index $(DESTDIR)$(htmldir_install)
# Hacks:
- $(INSTALL_DATA) $(DESTDIR)$(htmldir_install)/base/*.css $(DESTDIR)$(htmldir_install)
- $(INSTALL_DATA) $(DESTDIR)$(htmldir_install)/base/*.js $(DESTDIR)$(htmldir_install)
- $(INSTALL_DATA) $(DESTDIR)$(htmldir_install)/base/*.gif $(DESTDIR)$(htmldir_install)
+ $(INSTALL_DATA) $(DESTDIR)$(htmldir_install)/base-*/*.css $(DESTDIR)$(htmldir_install)
+ $(INSTALL_DATA) $(DESTDIR)$(htmldir_install)/base-*/*.js $(DESTDIR)$(htmldir_install)
+ $(INSTALL_DATA) $(DESTDIR)$(htmldir_install)/base-*/*.gif $(DESTDIR)$(htmldir_install)
endif
# Cabal doesn't let us ask to install docs only, so do nothing here
# prefix and (on Windows) htmldir use $topdir when configuring, so we
# need to tell installPackage the real path to use when installing.
+# We also need to pass all the other directories in, as they can be
+# overridden when installing a bindist.
+
$(foreach SUBDIR,$(SUBDIRS),install.library.$(SUBDIR)): \
install.library.%: installPackage/installPackage ifBuildable/ifBuildable
if ifBuildable/ifBuildable $*; then \
cd $* && \
- ../installPackage/installPackage '$(DESTDIR)' '$(prefix)' '$(htmldir_install)' '$(GHC_PKG_PROG)' '$(DESTDIR)$(libdir)/package.conf' ; \
+ ../installPackage/installPackage '$(DESTDIR)' '$(prefix)' '$(bindir)' '$(libdir)' '$(libexecdir)' '$(datadir)' '$(docdir)' '$(htmldir_install)' '$(GHC_PKG_PROG)' '$(DESTDIR)$(libdir)/package.conf' ; \
fi
.PHONY: binary-dist binary-dist.library.%
ifeq "$(HADDOCK_DOCS)" "YES"
cp gen_contents_index $(BIN_DIST_LIBDIR)
cp index.html $(BIN_DIST_LIBDIR)
- cp doc-index.html $(BIN_DIST_LIBDIR)
+ cp doc-index*.html $(BIN_DIST_LIBDIR)
endif
cp -pR stamp $(BIN_DIST_LIBDIR)