*** empty log message ***
[m17n/m17n-docs.git] / Makefile.am
index fe9797d..9cdee0b 100644 (file)
@@ -63,27 +63,31 @@ PROJECT_VERSION = @PACKAGE_VERSION@
 
 DOXYGEN = doxygen
 
-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 \
+EXAMPLE = \
+       @M17NLIB@/example/mconv.c \
+       @M17NLIB@/example/mview.c \
+       @M17NLIB@/example/mdate.c \
+       @M17NLIB@/example/mdump.c \
+       @M17NLIB@/example/medit.c
+
+DBFORMAT = \
+       @M17NDB@/FORMATS
+
+MAN1 = data/m17n-config.txt ${EXAMPLE}
+
+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
+MAN5 = ${DBFORMAT}
 
-SRC_ALL = \
-       data/mainpage.txt ${SRC_MAN3} ${SRC_MAN1} ${SRC_MAN5}
+SRCALL = \
+       data/mainpage.txt \
+       ${MAN3} \
+       data/m17n-config.txt data/example.txt data/dbformat.txt
 
 usr-html html-usr: usr/html/index.html usr/html/parrot.png
 ja-html html-ja: ja/html/index.html ja/html/parrot.png
@@ -102,7 +106,7 @@ dev: html-dev latex-dev
 
 doxyfile-html: doxyfile
        sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
-           -e 's|%INPUT%|${SRC_ALL}|' \
+           -e 's|%INPUT%|${SRCALL}|' \
            -e 's|%GENERATE_HTML%|YES|' \
            -e 's|%GENERATE_LATEX%|NO|' \
            -e 's|%GENERATE_MAN%|NO|' \
@@ -128,7 +132,7 @@ doxyfile-html.ja: doxyfile-html
 
 doxyfile-latex: doxyfile
        sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
-           -e 's|%INPUT%|${SRC_ALL}|' \
+           -e 's|%INPUT%|${SRCALL}|' \
            -e 's|%GENERATE_HTML%|NO|' \
            -e 's|%GENERATE_LATEX%|YES|' \
            -e 's|%GENERATE_MAN%|NO|' \
@@ -154,7 +158,7 @@ doxyfile-latex.ja: doxyfile-latex
 
 doxyfile-man1: doxyfile
        sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
-           -e 's|%INPUT%|${SRC_MAN1}|' \
+           -e 's|%INPUT%|${MAN1}|' \
            -e 's|%GENERATE_HTML%|NO|' \
            -e 's|%GENERATE_LATEX%|NO|' \
            -e 's|%GENERATE_MAN%|YES|' \
@@ -163,7 +167,7 @@ doxyfile-man1: doxyfile
 
 doxyfile-man3: doxyfile
        sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
-           -e 's|%INPUT%|${SRC_MAN3}|' \
+           -e 's|%INPUT%|${MAN3}|' \
            -e 's|%GENERATE_HTML%|NO|' \
            -e 's|%GENERATE_LATEX%|NO|' \
            -e 's|%GENERATE_MAN%|YES|' \
@@ -172,7 +176,7 @@ doxyfile-man3: doxyfile
 
 doxyfile-man5: doxyfile
        sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
-           -e 's|%INPUT%|${SRC_MAN5}|' \
+           -e 's|%INPUT%|${MAN5}|' \
            -e 's|%GENERATE_HTML%|NO|' \
            -e 's|%GENERATE_LATEX%|NO|' \
            -e 's|%GENERATE_MAN%|YES|' \
@@ -185,17 +189,19 @@ doxyfile-man%.usr: doxyfile-man%
            -e 's/%OUTPUT_LANGUAGE%/English/' \
          < $< >$@
 
-data/mainpage.txt:
+data/mainpage.txt: data-usr/mainpage.txt
+       cp $< $@
 
-data/dbformat.txt:
+data/example.txt: ${MAN1} utils/example.sh
+       cat ${EXAMPLE} | utils/example.sh > $@
 
-data/m17n-config.txt: @M17NLIB@/m17n-config.in
-       sed -n -e '/BEG-DOXYGEN/,/END-DOXYGEN/ p' < $< > $@
+data/dbformat.txt: ${DBFORMAT} utils/dbformat.sh
+       cat ${DBFORMAT}/*.txt | utils/dbformat.sh > $@
 
-data/%.txt: @M17NLIB@/example/%.c
-       sed -n -e '/BEG-DOXYGEN/,/END-DOXYGEN/ p' < $< > $@
+data/m17n-config.txt: @M17NLIB@/m17n-config.in
+       sed -n -e '/\/\*\*\*/,/\*\// p' < $< > $@
 
-%/html/index.html: doxyfile-html.% ${SRC_ALL} \
+%/html/index.html: doxyfile-html.% ${SRCALL} \
                        header.html footer.html \
                        utils/%_filter.rb m17n-lib.css
        rm -rf `dirname $@`
@@ -204,7 +210,7 @@ data/%.txt: @M17NLIB@/example/%.c
 %/html/parrot.png: parrot.png
        cp $< $@
 
-%/latex/refman.tex: doxyfile-latex.% ${SRC_ALL} utils/%_filter.rb
+%/latex/refman.tex: doxyfile-latex.% ${SRCALL} utils/%_filter.rb
        rm -rf `dirname $@`
        ${DOXYGEN} $<
 
@@ -221,15 +227,15 @@ data/%.txt: @M17NLIB@/example/%.c
 %/latex/m17n-lib.pdf: %/latex/m17n-lib.tex data-%/m17n-lib.sty utils/latex.sh
        utils/latex.sh `dirname $@` pdflatex
 
-%/man/man1/m17n-config.1: doxyfile-man1.% ${SRC_MAN1} utils/%_filter.rb
+%/man/man1/m17n-config.1: doxyfile-man1.% ${MAN1} utils/%_filter.rb
        rm -rf `dirname $@`
        ${DOXYGEN} $<
 
-%/man/man3/m17nIntro.3m17n: doxyfile-man3.% ${SRC_MAN3} utils/%_filter.rb
+%/man/man3/m17nIntro.3m17n: doxyfile-man3.% ${MAN3} utils/%_filter.rb
        rm -rf `dirname $@`
        ${DOXYGEN} $<
 
-%/man/man5/m17nDatabaseFormat.5: doxyfile-man5.% ${SRC_MAN5} utils/%_filter.rb
+%/man/man5/m17nDatabaseFormat.5: doxyfile-man5.% ${MAN5} utils/%_filter.rb
        rm -rf `dirname $@`
        ${DOXYGEN} $<
 
@@ -288,6 +294,6 @@ web: usr-html
        cp ${distdir}.tar.gz ${WEBDIR}
        cp usr/html/* ${WEBDIR}
 
-.PRECIOUS: %/latex/m17n-lib.tex %/man/man3/m17nIntro.3m ${SRC_ALL}
+.PRECIOUS: %/latex/m17n-lib.tex %/man/man3/m17nIntro.3m ${SRCALL}
 
 endif