X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=eb81d143ce130a9802b2034caf84a616ae53a2b1;hb=242834811c2e5c3a47e8d43ed77cec3c305434b2;hp=b964dd9d009258da01fb4304bc0b3bbabe7de2dd;hpb=aa0e0d413fda54aa900c95a3804a11e6d78ef07e;p=ghc-hetmet.git diff --git a/Makefile b/Makefile index b964dd9..eb81d14 100644 --- a/Makefile +++ b/Makefile @@ -21,8 +21,7 @@ SUBDIRS = $(shell if (test x$(CURRENT_TARGET) = xinstall) ; then echo $(Projects # Files to include in fptools source distribution # SRC_DIST_DIRS += mk docs CONTRIB distrib $(ProjectsToBuild) -SRC_DIST_FILES += configure.in config.guess config.sub configure README ANNOUNCE ANNOUNCE-2.02 NEWS INSTALL Makefile install-sh - +SRC_DIST_FILES += configure.in config.guess config.sub configure aclocal.m4 README ANNOUNCE INSTALL Makefile install-sh # # Making a binary distribution @@ -39,10 +38,10 @@ binary-dist:: binary-dist-pre BIN_DIST_TOP= distrib/Makefile-bin.in \ distrib/configure-bin.in \ - distrib/README \ + README \ distrib/INSTALL \ - distrib/ANNOUNCE \ - distrib/PATCHLEVEL \ + ANNOUNCE \ + ghc/PATCHLEVEL \ glafp-utils/mkdirhier/mkdirhier \ ghc/RELEASE \ install-sh \ @@ -61,55 +60,24 @@ binary-dist:: #-(cd $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME); autoconf ) # -# Creating and copying the documentation into the bin-dist tree. -# (this tries to be oh-so-general about copyng docs, but isn't really -# suited for anything else than ghc/) -# -# Needless to say, the rule below could be cleaned up somewhat. +# binary dist'ing the documentation. +# Which documentation to build/install is hardcoded below. # -binary-dist:: - @$(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html/$(GhcProjectNameShort)-$(GhcProjectVersion) - @$(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi/$(GhcProjectNameShort)-$(GhcProjectVersion) - @$(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info/$(GhcProjectNameShort)-$(GhcProjectVersion) - @echo "Making html documentation.." - @echo "For fptools.." - #$(MAKE) -C docs --no-print-directory $(MFLAGS) html - #cp -f docs/html/* docs/*.html $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html/$(GhcProjectNameShort)-$(GhcProjectVersion) - #@echo "Done." - #@for i in $(BIN_DIST_DIRS); do \ - # echo "For $$i.."; \ - # echo cp -f $$i/docs/users_guide/html/* $$i/docs/users_guide/*.html $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html/$(GhcProjectNameShort)-$(GhcProjectVersion); \ - # cp -f $$i/docs/users_guide/html/* $$i/docs/users_guide/*.html $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html/$(GhcProjectNameShort)-$(GhcProjectVersion); \ - # echo cp -f $$i/docs/html/* $$i/docs/*.html $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html/$(GhcProjectNameShort)-$(GhcProjectVersion); \ - # cp -f $$i/docs/html/* $$i/docs/*.html $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html/$(GhcProjectNameShort)-$(GhcProjectVersion); \ - # echo "Done."; \ - #done - ##@echo "Making dvi files.." - #@echo "For fptools.." - #-$(MAKE) -C docs --no-print-directory $(MFLAGS) dvi - #-cp -f docs/*.dvi $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi/$(GhcProjectNameShort)-$(GhcProjectVersion) - #@echo "Done." - #@for i in $(BIN_DIST_DIRS); do \ - # echo "For $$i.."; \ - # echo cp -f $$i/docs/users_guide/*.dvi $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi/$(GhcProjectNameShort)-$(GhcProjectVersion); \ - # cp -f $$i/docs/users_guide/*.dvi $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi/$(GhcProjectNameShort)-$(GhcProjectVersion); \ - # echo cp -f $$i/docs/*.dvi $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi/$(GhcProjectNameShort)-$(GhcProjectVersion); \ - # cp -f $$i/docs/*.dvi $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi/$(GhcProjectNameShort)-$(GhcProjectVersion); \ - # echo "Done."; \ - #done - #@echo "Making info files.." - #@echo "For fptools.." - #-$(MAKE) -C docs --no-print-directory $(MFLAGS) info - #-cp -f docs/*.info $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info/$(GhcProjectNameShort)-$(GhcProjectVersion)/ - #@echo "Done." - #@for i in $(BIN_DIST_DIRS); do \ - # echo "For $$i docs.."; \ - # echo cp -f $$i/docs/users_guide/*.info $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info/$(GhcProjectNameShort)-$(GhcProjectVersion); \ - # cp -f $$i/docs/users_guide/*.info $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info/$(GhcProjectNameShort)-$(GhcProjectVersion); \ - # echo cp -f $$i/docs/*.info $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info/$(GhcProjectNameShort)-$(GhcProjectVersion); \ - # cp -f $$i/docs/*.info $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info/$(GhcProjectNameShort)-$(GhcProjectVersion); \ - # echo "Done."; \ - #done + +BINDIST_DOCS = docs ghc/docs/users_guide +BINDIST_DOCS_WAYS = html info dvi + +binary-dist :: + @for way in $(BINDIST_DOCS_WAYS); do \ + $(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/$$way/$(GhcProjectNameShort)-$(GhcProjectVersion); \ + 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/$(GhcProjectNameShort)-$(GhcProjectVersion); \ + cp -f $$dir/*.$$way $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/$$way/$(GhcProjectNameShort)-$(GhcProjectVersion); \ + echo "Done."; \ + done; \ + done # # binary dist'ing hslibs/, hackily.