# -----------------------------------------------------------------------------
-# $Id: package.mk,v 1.17 2002/07/23 11:23:55 simonmar Exp $
+# $Id: package.mk,v 1.20 2002/12/12 13:28:35 simonmar Exp $
ifneq "$(PACKAGE)" ""
# configuration needs updating if it was updated already in the last
# second.
#
-STAMP_PKG_CONF = stamp-pkg-conf
+# The stamp file goes in $(GHC_DRIVER_DIR), so that if someone happens
+# to 'make clean' in ghc without cleaning in libraries too, the packages
+# will be correctly re-installed.
+#
+STAMP_PKG_CONF = $(GHC_DRIVER_DIR)/stamp-pkg-conf-$(PACKAGE)
CLEAN_FILES += $(STAMP_PKG_CONF)
boot all :: $(STAMP_PKG_CONF)
HTML_DOC = $(HTML_DIR)/index.html
ifneq "$(HS_PPS)" ""
+
+ifeq "$(HADDOCK)" ""
+html ::
+ @echo Haddock must be installed in order to build HTML library documentation.
+ @echo Please install Haddock and re-configure.
+ @exit 1
+endif
+
html :: $(HTML_DOC)
$(HTML_DOC) : $(HS_PPS)
echo $(INSTALL_DATA) $(INSTALL_OPTS) $$i $(datadir)/html/$(PACKAGE); \
$(INSTALL_DATA) $(INSTALL_OPTS) $$i $(datadir)/html/$(PACKAGE); \
done
+ $(INSTALL_DATA) $(INSTALL_OPTS) $(PACKAGE).haddock $(datadir)/html/$(PACKAGE)
endif # HS_PPS
endif # NO_HADDOCK_DOCS