X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=9de6247a98c771b415137bd968217e88eee96b3d;hb=a61dd3428431dfa53a17e98a1bea98ee51ac48b6;hp=9240a112a3435be76a487ba07a0294ed34b0286e;hpb=019d224447941308dad189e89a66da7b15e0a5df;p=ghc-hetmet.git diff --git a/Makefile b/Makefile index 9240a11..9de6247 100644 --- a/Makefile +++ b/Makefile @@ -28,6 +28,16 @@ SRC_DIST_DIRS += mk docs distrib $(ProjectsToBuild) SRC_DIST_FILES += configure.in config.guess config.sub configure aclocal.m4 acconfig.h README INSTALL Makefile install-sh # ----------------------------------------------------------------------------- +# Make sure configure is up-to-date + +all boot :: configure +configure :: configure.in + @echo "WARNING: configure needs to be regenerated. Type" + @echo " make -f Makefile.config ./configure" + @echo "and rerun make." + @exit 16 + +# ----------------------------------------------------------------------------- # Making a binary distribution # # To make a particular binary distribution: @@ -46,12 +56,12 @@ binary-dist:: binary-dist-pre BIN_DIST_TOP= distrib/Makefile-bin.in \ distrib/configure-bin.in \ - README \ distrib/INSTALL \ $(BIN_DIST_MAIN_DIR)/ANNOUNCE \ $(BIN_DIST_MAIN_DIR)/VERSION \ $(BIN_DIST_MAIN_DIR)/RELEASE \ $(BIN_DIST_MAIN_DIR)/LICENSE \ + $(BIN_DIST_MAIN_DIR)/README \ glafp-utils/mkdirhier/mkdirhier \ install-sh \ config.guess \ @@ -129,12 +139,19 @@ binary-dist :: $(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/$$way; \ for dir in $(BINDIST_DOCS); do \ echo Making $$way documentation in $$dir && \ - $(MAKE) -C $$dir --no-print-directory $(MFLAGS) $$way && \ - echo cp -f $$dir/*.$$way $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/$$way && \ - cp -f $$dir/*.$$way $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/$$way && \ + $(MAKE) -C $$dir --no-print-directory $(MFLAGS) $$way >.doclog 2>&1 && \ + if [ "$$way" = "html" ]; then \ + for subdir in `perl -n -e '/output will be in ([_\-A-Za-z0-9]*)/ && do { print "$$1 "; };' <.doclog`; do \ + echo Copying HTML docs from $$subdir...; \ + cp -Rf $$dir/$$subdir $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/$$way; \ + done \ + else \ + cp -f $$dir/*.$$way $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/$$way; \ + fi && \ echo "Done."; \ done; \ done + @rm -f .doclog # Rename scripts to $i.prl and $i.sh where necessary. # ToDo: do this in a cleaner way...