e031f4cf0292afbf8bf18203767dce21ee22bd63
[m17n/m17n-docs.git] / Makefile.am
1 #       -*- coding: euc-jp; -*-
2
3 EXTRA_DIST = dev usr ja smallmule.gif
4
5 # The followings are for maintainers only.
6
7 if MAINTAINER_MODE
8
9 SRCFILES = $(shell echo @M17NLIB@/src/*.[ch])
10
11 STYLEPATH = @srcdir@/styles
12 UTILPATH = @srcdir@/utils
13
14 LATEX_JA = ${STYLEPATH}/doxygen-m17n.sty \
15         @srcdir@/data-ja/header.tex \
16         @srcdir@/data-ja/introduction.tex \
17         @srcdir@/data-ja/m17n-basicC.tex \
18         @srcdir@/data-ja/m17n-X.tex \
19         @srcdir@/data-ja/m17n-database.tex \
20         @srcdir@/data-ja/conclusion.tex
21
22 LATEX_USR = ${STYLEPATH}/doxygen-m17n.sty \
23         @srcdir@/data-usr/header.tex
24
25 LATEX_DEV = ${STYLEPATH}/doxygen-m17n.sty \
26         @srcdir@/data-dev/header.tex
27
28 DOXYGEN = doxygen
29
30 PROJECT_NAME_EN = "Multilingual Library for Unix/Linux"
31 PROJECT_NAME_JA = "Unix/Linux ÍÑ¿¸À¸ì¥é¥¤¥Ö¥é¥ê"
32
33 PROJECT_NUMBER = 1.0
34
35 LATEX_HEADER_JA = header.tex
36 LATEX_HEADER_EN =
37
38 notarget:
39         @echo "Please specify one of the following targets:"
40         @echo "  usr-latex ja-latex dev-latex"
41         @echo "  usr-html ja-html dev-html"
42         @echo "  usr ja dev"
43         @echo "  all"
44
45 all: usr ja dev
46
47 usr-html html-usr: usr/html/index.html
48 ja-html html-ja: ja/html/index.html
49 dev-html html-dev: dev/html/index.html
50
51 usr-latex latex-usr: usr/latex/refman.ps
52 ja-latex latex-ja: ja/latex/refman.ps
53 dev-latex latex-dev: dev/latex/refman.ps
54
55 usr: html-usr latex-usr
56 ja: html-ja latex-ja
57 dev: html-dev latex-dev
58
59 doxyfile-html.usr: @srcdir@/doxyfile ${SRCFILES}
60         umask 002; \
61         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \
62             -e 's/%PROJECT_NUMBER%/${PROJECT_NUMBER}/' \
63             -e 's/%DEV_OR_USR_OR_JA%/usr/' \
64             -e 's/%OUTPUT_LANGUAGE%/English/' \
65             -e 's|%GENERATE_HTML%|YES|' \
66             -e 's|%GENERATE_LATEX%|NO|' \
67           < $< >$@
68
69 doxyfile-html.dev: @srcdir@/doxyfile ${SRCFILES}
70         umask 002; \
71         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \
72             -e 's/%PROJECT_NUMBER%/${PROJECT_NUMBER}/' \
73             -e 's/%DEV_OR_USR_OR_JA%/dev/' \
74             -e 's/%OUTPUT_LANGUAGE%/English/' \
75             -e 's|%GENERATE_HTML%|YES|' \
76             -e 's|%GENERATE_LATEX%|NO|' \
77           < $< >$@
78
79 doxyfile-html.ja: @srcdir@/doxyfile ${SRCFILES}
80         umask 002; \
81         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_JA}|' \
82             -e 's/%PROJECT_NUMBER%/${PROJECT_NUMBER}/' \
83             -e 's/%DEV_OR_USR_OR_JA%/ja/' \
84             -e 's/%OUTPUT_LANGUAGE%/Japanese/' \
85             -e 's|%GENERATE_HTML%|YES|' \
86             -e 's|%GENERATE_LATEX%|NO|' \
87           < $< >$@
88
89 doxyfile-latex.usr: @srcdir@/doxyfile ${SRCFILES}
90         umask 002; \
91         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \
92             -e 's/%PROJECT_NUMBER%/${PROJECT_NUMBER}/' \
93             -e 's/%DEV_OR_USR_OR_JA%/usr/' \
94             -e 's/%OUTPUT_LANGUAGE%/English/' \
95             -e 's|%GENERATE_HTML%|YES|' \
96             -e 's|%GENERATE_LATEX%|YES|' \
97           < $< >$@
98
99 doxyfile-latex.dev: @srcdir@/doxyfile ${SRCFILES}
100         umask 002; \
101         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \
102             -e 's/%PROJECT_NUMBER%/${PROJECT_NUMBER}/' \
103             -e 's/%DEV_OR_USR_OR_JA%/dev/' \
104             -e 's/%OUTPUT_LANGUAGE%/English/' \
105             -e 's|%GENERATE_HTML%|YES|' \
106             -e 's|%GENERATE_LATEX%|YES|' \
107           < $< >$@
108
109 doxyfile-latex.ja: @srcdir@/doxyfile ${SRCFILES}
110         umask 002; \
111         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_JA}|' \
112             -e 's/%PROJECT_NUMBER%/${PROJECT_NUMBER}/' \
113             -e 's/%DEV_OR_USR_OR_JA%/ja/' \
114             -e 's/%OUTPUT_LANGUAGE%/Japanese/' \
115             -e 's|%GENERATE_HTML%|YES|' \
116             -e 's|%GENERATE_LATEX%|YES|' \
117           < $< >$@
118
119 %/html/index.html: doxyfile-html.%
120         umask 002; \
121         ${DOXYGEN} $<
122
123 %/latex/refman.tex: doxyfile-latex.% ${UTILPATH}/refman-filter.awk
124         umask 002; \
125         ${DOXYGEN} $<; \
126         awk -f ${UTILPATH}/refman-filter.awk < $@ > temp; \
127         mv temp $@
128
129 ja/latex/refman.ps: ja/latex/refman.tex ${UTILPATH}/run-latex.sh ${LATEX_JA}
130         ${UTILPATH}/run-latex.sh @srcdir@ ja
131         emacs -batch -q -l ${UTILPATH}/mokuji.el -f write-mokuji ja
132
133 usr/latex/refman.ps: usr/latex/refman.tex ${UTILPATH}/run-latex.sh ${LATEX_USR}
134         ${UTILPATH}/run-latex.sh @srcdir@ usr
135         emacs -batch -q -l ${UTILPATH}/mokuji.el -f write-mokuji usr
136
137 dev/latex/refman.ps: dev/latex/refman.tex ${UTILPATH}/run-latex.sh ${LATEX_DEV}
138         ${UTILPATH}/run-latex.sh @srcdir@ dev
139         emacs -batch -q -l ${UTILPATH}/mokuji.el -f write-mokuji dev
140
141 .PRECIOUS: %/latex/refman.tex
142
143 CLEANFILES = doxyfile doxyfile-latex.* doxyfile-html.* m17n.tag warning \
144         */html/index.html */latex/refman.*
145
146 DISTCLEANFILES = doxyfile *~
147
148 endif