*** empty log message ***
[m17n/m17n-docs.git] / Makefile.am
index d9cab2c..fe9797d 100644 (file)
 
 pkgdata_DATA = \
        usr/html/index.html \
-       usr/man3m/m17nIntro.3m \
-       usr/latex/m17n-lib.dvi usr/latex/m17n-lib.ps
+       usr/latex/m17n-lib.dvi usr/latex/m17n-lib.ps \
+       man/man1/m17nconfig.1 \
+       man/man3/m17nIntro.3m17n \
+       man/man5/m17nDatabaseFormat.5
 
 pkgdatadir = $(datadir)/m17n-lib
 
-EXTRA_DIST = usr/html usr/man3m usr/latex/m17n-lib.dvi usr/latex/m17n-lib.ps
+EXTRA_DIST = usr/html usr/latex/m17n-lib.dvi usr/latex/m17n-lib.ps \
+       man/man1 man/man3 man/man5
 
 install-pkgdataDATA: $(pkgdata_DATA)
-       $(mkinstalldirs) $(pkgdatadir)/html $(mandir)/man3m
+       $(mkinstalldirs) $(pkgdatadir)/html
+       $(mkinstalldirs) $(mandir)/man1 $(mandir)/man3 $(mandir)/man5
        $(INSTALL_DATA) usr/latex/m17n-lib.dvi $(pkgdatadir)/m17n-lib.dvi
        $(INSTALL_DATA) usr/latex/m17n-lib.ps $(pkgdatadir)/m17n-lib.ps
        cd usr/html; \
          for f in *.html; do $(INSTALL_DATA) $$f $(pkgdatadir)/html/$$f; done
-       cd usr/man3m; \
-         for f in *.3m; do $(INSTALL_DATA) $$f $(mandir)/man3m/$$f; done
+       cd usr/html; \
+         for f in *.png; do $(INSTALL_DATA) $$f $(pkgdatadir)/html/$$f; done
+       cd man/man1; \
+         for f in *.1; do $(INSTALL_DATA) $$f $(mandir)/man1/$$f; done
+       cd man/man3; \
+         for f in *.3m17n; do $(INSTALL_DATA) $$f $(mandir)/man3/$$f; done
+       cd man/man5; \
+         for f in *.5; do $(INSTALL_DATA) $$f $(mandir)/man5/$$f; done
 
 #
 # The followings are for maintainers only.
 #
 if MAINTAINER_MODE
 
-SRCFILES = $(shell echo @M17NLIB@/src/*.[ch] @M17NLIB@/example/README.txt)
-
 PROJECT_NAME_EN = "The M17N Library"
 PROJECT_NAME_JA = "M17N Â¿¸À¸ì¥é¥¤¥Ö¥é¥ê"
 PROJECT_VERSION = @PACKAGE_VERSION@
 
 DOXYGEN = doxygen
 
-usr-html html-usr: usr/html/index.html usr/html/parrot.gif
-ja-html html-ja: ja/html/index.html ja/html/parrot.gif
-dev-html html-dev: dev/html/index.html dev/html/parrot.gif
+SRC_MAN1 = \
+       data/m17n-config.txt \
+       data/mconv.txt \
+       data/mview.txt \
+       data/mdate.txt \
+       data/mdump.txt \
+       data/medit.txt
+
+SRC_MAN3 = \
+       @M17NLIB@/src/m17n-core.h \
+       @M17NLIB@/src/m17n.h \
+       @M17NLIB@/src/m17n-gui.h \
+       @M17NLIB@/src/m17n-X.h \
+       @M17NLIB@/src/m17n-err.h \
+       @M17NLIB@/src
+
+SRC_MAN5 = \
+       data/dbformat.txt
+
+SRC_ALL = \
+       data/mainpage.txt ${SRC_MAN3} ${SRC_MAN1} ${SRC_MAN5}
+
+usr-html html-usr: usr/html/index.html usr/html/parrot.png
+ja-html html-ja: ja/html/index.html ja/html/parrot.png
+dev-html html-dev: dev/html/index.html dev/html/parrot.png
 
 usr-latex latex-usr: usr/latex/m17n-lib.ps
 ja-latex latex-ja: ja/latex/m17n-lib.ps
 dev-latex latex-dev: dev/latex/m17n-lib.ps
 
-usr-man man-usr: usr/man3m/m17nIntro.3m
-ja-man man-ja: ja/man3m/m17nIntro.3m
+usr-man man-usr: man/man1/m17n-config.1 man/man3/m17nIntro.3m17n man/man5/m17nDatabaseFormat.5
+ja-man man-ja: ja/man3/m17nIntro.3m
 
 usr: html-usr latex-usr man-usr
 ja: html-ja latex-ja
@@ -72,7 +102,7 @@ dev: html-dev latex-dev
 
 doxyfile-html: doxyfile
        sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
-           -e 's|%M17NLIB%|@M17NLIB@|' \
+           -e 's|%INPUT%|${SRC_ALL}|' \
            -e 's|%GENERATE_HTML%|YES|' \
            -e 's|%GENERATE_LATEX%|NO|' \
            -e 's|%GENERATE_MAN%|NO|' \
@@ -98,7 +128,7 @@ doxyfile-html.ja: doxyfile-html
 
 doxyfile-latex: doxyfile
        sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
-           -e 's|%M17NLIB%|@M17NLIB@|' \
+           -e 's|%INPUT%|${SRC_ALL}|' \
            -e 's|%GENERATE_HTML%|NO|' \
            -e 's|%GENERATE_LATEX%|YES|' \
            -e 's|%GENERATE_MAN%|NO|' \
@@ -122,32 +152,59 @@ doxyfile-latex.ja: doxyfile-latex
            -e 's/%OUTPUT_LANGUAGE%/Japanese/' \
          < $< >$@
 
-doxyfile-man: doxyfile
+doxyfile-man1: doxyfile
+       sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
+           -e 's|%INPUT%|${SRC_MAN1}|' \
+           -e 's|%GENERATE_HTML%|NO|' \
+           -e 's|%GENERATE_LATEX%|NO|' \
+           -e 's|%GENERATE_MAN%|YES|' \
+           -e 's|%MAN_EXTENSION%|.1|' \
+         < $< >$@
+
+doxyfile-man3: doxyfile
+       sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
+           -e 's|%INPUT%|${SRC_MAN3}|' \
+           -e 's|%GENERATE_HTML%|NO|' \
+           -e 's|%GENERATE_LATEX%|NO|' \
+           -e 's|%GENERATE_MAN%|YES|' \
+           -e 's|%MAN_EXTENSION%|.3m17n|' \
+         < $< >$@
+
+doxyfile-man5: doxyfile
        sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
-           -e 's|%M17NLIB%|@M17NLIB@|' \
+           -e 's|%INPUT%|${SRC_MAN5}|' \
            -e 's|%GENERATE_HTML%|NO|' \
            -e 's|%GENERATE_LATEX%|NO|' \
            -e 's|%GENERATE_MAN%|YES|' \
+           -e 's|%MAN_EXTENSION%|.5|' \
          < $< >$@
 
-doxyfile-man.usr: doxyfile-man
+doxyfile-man%.usr: doxyfile-man%
        sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \
            -e 's/%USR_JA_DEV%/usr/g' \
            -e 's/%OUTPUT_LANGUAGE%/English/' \
          < $< >$@
 
-%/html/index.html: doxyfile-html.% ${SRCFILES} \
+data/mainpage.txt:
+
+data/dbformat.txt:
+
+data/m17n-config.txt: @M17NLIB@/m17n-config.in
+       sed -n -e '/BEG-DOXYGEN/,/END-DOXYGEN/ p' < $< > $@
+
+data/%.txt: @M17NLIB@/example/%.c
+       sed -n -e '/BEG-DOXYGEN/,/END-DOXYGEN/ p' < $< > $@
+
+%/html/index.html: doxyfile-html.% ${SRC_ALL} \
                        header.html footer.html \
-                       data-%/mainpage.txt data-%/dbformat.txt \
                        utils/%_filter.rb m17n-lib.css
        rm -rf `dirname $@`
        ${DOXYGEN} $<
 
-%/html/parrot.gif: parrot.gif
+%/html/parrot.png: parrot.png
        cp $< $@
 
-%/latex/refman.tex: doxyfile-latex.% ${SRCFILES} data-%/mainpage.txt data-%/dbformat.txt \
-                       utils/%_filter.rb
+%/latex/refman.tex: doxyfile-latex.% ${SRC_ALL} utils/%_filter.rb
        rm -rf `dirname $@`
        ${DOXYGEN} $<
 
@@ -164,11 +221,21 @@ doxyfile-man.usr: doxyfile-man
 %/latex/m17n-lib.pdf: %/latex/m17n-lib.tex data-%/m17n-lib.sty utils/latex.sh
        utils/latex.sh `dirname $@` pdflatex
 
-%/man/man3/m17nIntro.3m: doxyfile-man.% ${SRCFILES} utils/%_filter.rb
+%/man/man1/m17n-config.1: doxyfile-man1.% ${SRC_MAN1} utils/%_filter.rb
+       rm -rf `dirname $@`
+       ${DOXYGEN} $<
+
+%/man/man3/m17nIntro.3m17n: doxyfile-man3.% ${SRC_MAN3} utils/%_filter.rb
+       rm -rf `dirname $@`
+       ${DOXYGEN} $<
+
+%/man/man5/m17nDatabaseFormat.5: doxyfile-man5.% ${SRC_MAN5} utils/%_filter.rb
        rm -rf `dirname $@`
        ${DOXYGEN} $<
 
-usr/man3m/%.3m: usr/man/man3/%.3m sample.c utils/mkman.rb 
+sample/man3/SampleGroup.3: sample.c
+       [ -d sample ] || mkdir sample
+       [ -d sample/man3 ] || mkdir sample/man3
        -${DOXYGEN} -g doxytemp
        echo "INPUT = sample.c" >> doxytemp
        echo "GENERATE_LATEX = NO" >> doxytemp
@@ -177,10 +244,22 @@ usr/man3m/%.3m: usr/man/man3/%.3m sample.c utils/mkman.rb
        echo "MAN_OUTPUT = sample" >> doxytemp
        echo "OPTIMIZE_OUTPUT_FOR_C  = yes" >> doxytemp
        ${DOXYGEN} doxytemp
-       [ -d usr/man3m ] || mkdir -p usr/man3m
-       rm -rf usr/man3m/index.*
-       ruby utils/mkman.rb usr
-       rm -rf doxytemp sample
+       rm -rf doxytemp
+
+man/man1/%: usr/man/man1/% sample/man3/SampleGroup.3 utils/mkman.rb 
+       $(mkinstalldirs) man/man1
+       rm -rf doxywork man/man1/*
+       ruby utils/mkman.rb 1 usr/man/man1 man/man1
+
+man/man3/%: usr/man/man3/% sample/man3/SampleGroup.3 utils/mkman.rb 
+       $(mkinstalldirs) man/man3
+       rm -rf doxywork usr/man3/*
+       ruby utils/mkman.rb 3m17n usr/man/man3 man/man3
+
+man/man5/%: usr/man/man5/% sample/man3/SampleGroup.3 utils/mkman.rb 
+       $(mkinstalldirs) man/man5
+       rm -rf doxywork usr/man5/*
+       ruby utils/mkman.rb 5 usr/man/man5 man/man5
 
 ja/man3m/%.3m: ja/man/man3/%.3m sample-ja.c utils/mkman.rb 
        -${DOXYGEN} -g doxytemp
@@ -203,12 +282,12 @@ clean-local:
 
 WEBDIR = /project/web/extra/m17n-lib/m17n-docs
 
-web: $(pkgdata_DATA)
+web: usr-html
        [ -d ${WEBDIR} ] || mkdir ${WEBDIR}
        [ -f ${distdir}.tar.gz ] || make dist
        cp ${distdir}.tar.gz ${WEBDIR}
        cp usr/html/* ${WEBDIR}
 
-.PRECIOUS: %/latex/m17n-lib.tex %/man/man3/m17nIntro.3m
+.PRECIOUS: %/latex/m17n-lib.tex %/man/man3/m17nIntro.3m ${SRC_ALL}
 
 endif