|
3 | 3 | include include/config.Makefile |
4 | 4 | VPATH = @srcdir@ |
5 | 5 | .PRECIOUS:@srcdir@/configure config.status |
6 | | -.PHONY:unconfigure-libs reconfigure configure-help report-M2-location help scripts dist |
| 6 | +.PHONY: unconfigure-libs reconfigure configure-help report-M2-location help \ |
| 7 | + scripts dist doc-dist |
7 | 8 | all install: \ |
8 | 9 | check-make config.status configured check-for-undefined-configure-variables \ |
9 | 10 | srcdir protect-configs configured-files check-machine \ |
|
62 | 63 | rm -f M2 srcdir .link-test srcdir confdefs.h configure.lineno conftest.* include/config.h |
63 | 64 | rm -rf usr-dist conf_* usr-host |
64 | 65 | rm -f pre-install.sh post-install.sh normal-install.sh |
65 | | - rm -f $(DIST_NAME).tar.gz |
| 66 | + rm -f $(DIST_NAME).tar.gz $(DOC_DIST_NAME).tar.gz |
66 | 67 |
|
67 | 68 | install: configured; $(MAKE) -C distributions $@ |
68 | 69 | @srcdir@/configure : @srcdir@/configure.ac @srcdir@/m4/files; @srcdir@/autogen.sh |
@@ -157,6 +158,30 @@ $(DIST_NAME).tar.gz: $(DIST_NAME)/M2 |
157 | 158 | mv M2.tar.gz $@ |
158 | 159 | rm -rf M2-emacs.tar $(DIST_NAME) |
159 | 160 |
|
| 161 | +DOC_DIST_NAME = @PACKAGE_TARNAME@-docs-@PACKAGE_VERSION@ |
| 162 | + |
| 163 | +doc-dist: $(DOC_DIST_NAME).tar.gz |
| 164 | + |
| 165 | +$(DOC_DIST_NAME).tar.gz: |
| 166 | + $(MAKE) -C Macaulay2/packages |
| 167 | + mkdir -p $(DOC_DIST_NAME)/share/doc |
| 168 | + cp -r @pre_docdir@ $(DOC_DIST_NAME)/share/doc |
| 169 | + cp -r @pre_infodir@ $(DOC_DIST_NAME)/share |
| 170 | + mkdir -p $(DOC_DIST_NAME)/dump |
| 171 | + for PACKAGE_DIR in @pre_libm2dir@/*; \ |
| 172 | + do \ |
| 173 | + PACKAGE=$$(basename $$PACKAGE_DIR); \ |
| 174 | + if test -d @pre_libm2dir@/$$PACKAGE/cache; \ |
| 175 | + then cd @pre_libm2dir@/$$PACKAGE/cache; \ |
| 176 | + gdbm_dump rawdocumentation-*.db \ |
| 177 | + @abs_builddir@/$(DOC_DIST_NAME)/dump/$$PACKAGE.dump; \ |
| 178 | + fi; \ |
| 179 | + done |
| 180 | + cp @srcdir@/Makefile.doc-dist $(DOC_DIST_NAME)/Makefile |
| 181 | + @TAR@ -czf $@ $(DOC_DIST_NAME) |
| 182 | + rm -rf $(DOC_DIST_NAME) |
| 183 | + |
| 184 | + |
160 | 185 | announce: |
161 | 186 | @ echo "=================================================================" |
162 | 187 | @ echo " Macaulay2 version @PACKAGE_VERSION@" |
@@ -186,6 +211,7 @@ help: |
186 | 211 | @ echo " clean remove all generated files except configured files" |
187 | 212 | @ echo " distclean remove all generated files" |
188 | 213 | @ echo " dist generate a source tarball for distribution" |
| 214 | + @ echo " doc-dist generate a tarball containing the M2 docs" |
189 | 215 | @ echo " help show this help" |
190 | 216 | @ echo "" |
191 | 217 | @ echo "targets for all libraries:" |
|
0 commit comments