X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=c058743f4646359cc6486af9263d1215db9d4938;hb=29897cfe9c9cf1363b89f4eb177c85329a8ca1e5;hp=486b5e08d52b62aaaa13885376548f71a9426794;hpb=b18545dd4fc38d2c78d18966d1d9e38474c799e9;p=ghc-hetmet.git diff --git a/Makefile b/Makefile index 486b5e0..c058743 100644 --- a/Makefile +++ b/Makefile @@ -66,10 +66,10 @@ endif SUBDIRS = gmp includes compat utils driver docs rts libraries compiler -# Sanity check that all the core libraries are in the tree, to catch +# Sanity check that all the boot libraries are in the tree, to catch # failure to run darcs-all. check-packages : - @for d in `cat libraries/core-packages`; do \ + @for d in `cat libraries/boot-packages`; do \ if test ! -d libraries/$$d; then \ echo "Looks like you're missing libraries/$$d,"; \ echo "maybe you haven't done './darcs-all get'?"; \ @@ -250,7 +250,7 @@ binary-dist:: ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32" binary-dist:: - $(MAKE) DESTDIR=$(BIN_DIST_DIR) prefix=/. install + $(MAKE) prefix=$(BIN_DIST_DIR) install binary-dist:: cd $(BIN_DIST_DIR) && ../distrib/prep-bin-dist-mingw @@ -430,8 +430,19 @@ publish-binary-dist :: # You need to first make binddisttest, and then run # make publish 'prefix=$(BIN_DIST_INST_DIR)' # for this to find the right place. + +# We assume that Windows means Cygwin, as we can't just use docdir +# unchanged or rsync (really SSH?) thinks that c:/foo means /foo on +# the machine c. + +ifeq "$(Windows)" "YES" +PUBLISH_DOCDIR = $(shell cygpath --unix $(docdir)) +else +PUBLISH_DOCDIR = $(docdir) +endif + publish-binary-dist :: - $(PublishCp) -r $(docdir)/* $(PublishLocation)/docs + $(PublishCp) -r $(PUBLISH_DOCDIR)/* $(PublishLocation)/docs binary-dist:: @echo "Mechanical and super-natty! Inspect the result and *if* happy; freeze, sell and get some sleep!" @@ -551,7 +562,7 @@ hc-file-bundle : CLEAN_FILES += hc-files-to-go *-hc.tar.gz DIST_CLEAN_FILES += config.cache config.status mk/config.h mk/stamp-h \ - ghc.spec docs/users_guide/ug-book.xml + ghc.spec docs/users_guide/ug-book.xml extra-gcc-opts # don't clean config.mk: it's needed when cleaning stuff later on LATE_DIST_CLEAN_FILES += mk/config.mk @@ -564,6 +575,7 @@ extraclean:: clean distclean :: $(MAKE) -C bindisttest $@ + if test -d testsuite; then $(MAKE) -C testsuite $@; fi # -----------------------------------------------------------------------------