Start merging of the 1.5 branch into trunk. Start with doc
[openjpeg.git] / doc / Makefile.am
index 809c80114a32ed65f12220acdda2c3753d599b46..d4b8056f85898b345ffcfb62c034323ca0d64068 100644 (file)
@@ -1,49 +1,72 @@
-MAJOR = @MAJOR_NR@
-MINOR = @MINOR_NR@
-BUILD = @BUILD_NR@
 
-if with_doxygen
-docs:
-       doxygen Doxyfile.dox
+MAINTAINERCLEANFILES = Makefile.in
+
+.PHONY: doc
+
+PACKAGE_DOCNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc
+
+if OPJ_BUILD_DOC
+
+doc-clean:
+       rm -rf $(top_srcdir)/doc/html/ $(top_srcdir)/doc/$(PACKAGE_DOCNAME).tar*
+
+doc: all
+       cd $(top_srcdir)/doc && \
+       $(opj_doxygen) Doxyfile.dox
+       rm -rf $(PACKAGE_DOCNAME).tar*
+       rm -rf $(top_srcdir)/doc/$(PACKAGE_DOCNAME).tar*
+       mkdir -p $(PACKAGE_DOCNAME)/doc
+       cp -R $(top_srcdir)/doc/html/ $(PACKAGE_DOCNAME)/doc
+       tar cf $(PACKAGE_DOCNAME).tar $(PACKAGE_DOCNAME)/
+       bzip2 -9 $(PACKAGE_DOCNAME).tar
+       rm -rf $(PACKAGE_DOCNAME)/
+       if ! test -f $(top_srcdir)/doc/$(PACKAGE_DOCNAME).tar.bz2 ; then \
+          mv $(PACKAGE_DOCNAME).tar.bz2 $(top_srcdir)/doc; \
+       fi
+
+clean-local: doc-clean
+
+else
+
+doc:
+       @echo "Documentation not built. Run ./configure --help"
+
 endif
 
-doc_dir = $(datarootdir)/doc/openjpeg-$(MAJOR).$(MINOR)
+docsdir = $(docdir)-$(MAJOR_NR).$(MINOR_NR)
+docs_DATA = $(top_builddir)/LICENSE $(top_builddir)/CHANGES
+
+dist_man1_MANS = \
+man/man1/image_to_j2k.1 \
+man/man1/j2k_dump.1 \
+man/man1/j2k_to_image.1
 
-all-local:
-       @echo "" > .report.txt
-       @echo "Installing: image_to_j2k.1 ${mandir}/man1" >> .report.txt
-       @echo "Installing: j2k_to_image.1  ${mandir}/man1" >> .report.txt
-       @echo "Installing: j2k_dump.1  ${mandir}/man1" >> .report.txt
-       @echo "Installing: libopenjpeg.3  ${mandir}/man3" >> .report.txt
-       @echo "Installing: LICENSE CHANGES $(doc_dir)" >> .report.txt
-       @cp man/man1/* .
-       @cp man/man3/* .
+dist_man3_MANS = \
+man/man3/libopenjpeg.3
 
 install-data-hook:
-       $(INSTALL) -d $(doc_dir)
-       $(INSTALL) -d ${mandir}/man1 ${mandir}/man3
-if with_libjpwl
-       @(cd ${mandir}/man1 && $(RM) JPWL_image_to_j2k* JPWL_j2k_to_image*)
-       @(cd ${mandir}/man3 && $(RM) JPWL_libopenjpeg* )
-endif
-       @(cd ${mandir}/man1 && $(RM) image_to_j2k* j2k_to_image* j2k_dump* )
-       @(cd ${mandir}/man3 && $(RM) libopenjpeg* )
-       @gzip -f image_to_j2k.1 j2k_to_image.1 j2k_dump.1 libopenjpeg.3
-       @cp image_to_j2k.1.gz j2k_to_image.1.gz j2k_dump.1.gz ${mandir}/man1
-       @cp libopenjpeg.3.gz ${mandir}/man3
-       @$(RM) *\.gz
-if with_libjpwl
-       @(cd ${mandir}/man1 && \
-       $(LN_S) image_to_j2k.1.gz JPWL_image_to_j2k.1.gz && \
-       $(LN_S) j2k_to_image.1.gz JPWL_j2k_to_image.1.gz)
-       @(cd ${mandir}/man3 && $(LN_S) libopenjpeg.3.gz JPWL_libopenjpeg.3.gz)
-endif
-       @$(INSTALL) -m 644 ../LICENSE ../CHANGES $(doc_dir)
+       cd $(DESTDIR)$(man1dir) && \
+         rm -f jpwl_image_to_j2k.1 && \
+         $(LN_S) image_to_j2k.1 jpwl_image_to_j2k.1
+       cd $(DESTDIR)$(man1dir) && \
+         rm -f jpwl_j2k_to_image.1 && \
+         $(LN_S) j2k_to_image.1 jpwl_j2k_to_image.1
+       cd $(DESTDIR)$(man3dir) && \
+         rm -f jpwl_libopenjpeg.3 && \
+         $(LN_S) libopenjpeg.3 jpwl_libopenjpeg.3
+       @echo -e " (MAN)\t$(man1dir)/image_to_j2k.1" >> $(top_builddir)/report.txt
+       @echo -e " (LN)\t$(man1dir)/jpwl_image_to_j2k.1" >> $(top_builddir)/report.txt
+       @echo -e " (MAN)\t$(man1dir)/j2k_dump.1" >> $(top_builddir)/report.txt
+       @echo -e " (MAN)\t$(man1dir)/j2k_to_image.1" >> $(top_builddir)/report.txt
+       @echo -e " (LN)\t$(man1dir)//jpwl_j2k_to_image.1" >> $(top_builddir)/report.txt
+       @echo -e " (MAN)\t$(man3dir)/libopenjpeg.3" >> $(top_builddir)/report.txt
+       @echo -e " (LN)\t$(man3dir)/jpwl_libopenjpeg.3" >> $(top_builddir)/report.txt
 
 uninstall-hook:
-       @(cd ${mandir}/man1 && $(RM) JPWL_image_to_j2k* JPWL_j2k_to_image* && \
-       $(RM) image_to_j2k* j2k_to_image* j2k_dump* )
-       @(cd ${mandir}/man3 && $(RM) JPWL_libopenjpeg* && \
-       $(RM) libopenjpeg* )
-       @(cd $(doc_dir) && $(RM) * )
-       @rmdir $(doc_dir)
+       rm -f $(DESTDIR)$(man1dir)/jpwl_image_to_j2k.1
+       rm -f $(DESTDIR)$(man1dir)/jpwl_j2k_to_image.1
+       rm -f $(DESTDIR)$(man3dir)/jpwl_libopenjpeg.3
+
+EXTRA_DIST = \
+CMakeLists.txt \
+Doxyfile.dox