4bc42e7e98a87eb0605c1f1bfa6c8090f23164ee
[m17n/m17n-docs.git] / Makefile.am
1 # Makefile.am -- Makefile for the m17n library documentation.
2 #                                                -*- coding: euc-jp; -*-
3 # Copyright (C) 2003
4 #   National Institute of Advanced Industrial Science and Technology (AIST)
5 #   Registration Number H15PRO112
6
7 # This file is part of the m17n library documentation, a sub-part of
8 # the m17n library.
9
10 # The m17n library is free software; you can redistribute it and/or
11 # modify it under the terms of the GNU General Public License as
12 # published by the Free Software Foundation; either version 2, or (at
13 # your option) any later version.
14
15 # The m17n library is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 # GNU General Public License for more details.
19
20 # You should have received a copy of the GNU General Public License
21 # along with the m17n library; see the file COPYING.  If not, write to
22 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23 # Boston, MA 02111-1307, USA.
24
25 ## Process this file with Automake to create Makefile.in
26
27 pkgdata_DATA = \
28         usr/html/index.html \
29         usr/man3m/m17nIntro.3m \
30         usr/latex/m17n-lib.dvi usr/latex/m17n-lib.ps
31
32 pkgdatadir = $(datadir)/m17n-lib
33
34 EXTRA_DIST = usr/html usr/man3m usr/latex/m17n-lib.dvi usr/latex/m17n-lib.ps
35
36 install-pkgdataDATA: $(pkgdata_DATA)
37         $(mkinstalldirs) $(pkgdatadir)/html $(mandir)/man3m
38         $(INSTALL_DATA) usr/latex/m17n-lib.dvi $(pkgdatadir)/m17n-lib.dvi
39         $(INSTALL_DATA) usr/latex/m17n-lib.ps $(pkgdatadir)/m17n-lib.ps
40         cd usr/html; \
41           for f in *.html; do $(INSTALL_DATA) $$f $(pkgdatadir)/html/$$f; done
42         cd usr/man3m; \
43           for f in *.3m; do $(INSTALL_DATA) $$f $(mandir)/man3m/$$f; done
44
45 #
46 # The followings are for maintainers only.
47 #
48 if MAINTAINER_MODE
49
50 SRCFILES = $(shell echo @M17NLIB@/src/*.[ch] @M17NLIB@/example/README.txt)
51
52 PROJECT_NAME_EN = "The M17N Library"
53 PROJECT_NAME_JA = "M17N Â¿¸À¸ì¥é¥¤¥Ö¥é¥ê"
54 PROJECT_VERSION = @PACKAGE_VERSION@
55
56 DOXYGEN = doxygen
57
58 usr-html html-usr: usr/html/index.html
59 ja-html html-ja: ja/html/index.html
60 dev-html html-dev: dev/html/index.html
61
62 usr-latex latex-usr: usr/latex/m17n-lib.ps
63 ja-latex latex-ja: ja/latex/m17n-lib.ps
64 dev-latex latex-dev: dev/latex/m17n-lib.ps
65
66 usr-man man-usr: usr/man3m/m17nIntro.3m
67 ja-man man-ja: ja/man3m/m17nIntro.3m
68
69 usr: html-usr latex-usr man-usr
70 ja: html-ja latex-ja
71 dev: html-dev latex-dev
72
73 doxyfile-html: doxyfile
74         sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
75             -e 's|%M17NLIB%|@M17NLIB@|' \
76             -e 's|%GENERATE_HTML%|YES|' \
77             -e 's|%GENERATE_LATEX%|NO|' \
78             -e 's|%GENERATE_MAN%|NO|' \
79           < $< >$@
80
81 doxyfile-html.usr: doxyfile-html
82         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \
83             -e 's/%USR_JA_DEV%/usr/g' \
84             -e 's/%OUTPUT_LANGUAGE%/English/' \
85           < $< >$@
86
87 doxyfile-html.dev: doxyfile-html
88         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \
89             -e 's/%USR_JA_DEV%/dev/g' \
90             -e 's/%OUTPUT_LANGUAGE%/English/' \
91           < $< >$@
92
93 doxyfile-html.ja: doxyfile-html
94         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_JA}|' \
95             -e 's/%USR_JA_DEV%/ja/g' \
96             -e 's/%OUTPUT_LANGUAGE%/Japanese/' \
97           < $< >$@
98
99 doxyfile-latex: doxyfile
100         sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
101             -e 's|%M17NLIB%|@M17NLIB@|' \
102             -e 's|%GENERATE_HTML%|NO|' \
103             -e 's|%GENERATE_LATEX%|YES|' \
104             -e 's|%GENERATE_MAN%|NO|' \
105           < $< >$@
106
107 doxyfile-latex.usr: doxyfile-latex
108         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \
109             -e 's/%USR_JA_DEV%/usr/g' \
110             -e 's/%OUTPUT_LANGUAGE%/English/' \
111           < $< >$@
112
113 doxyfile-latex.dev: doxyfile-latex
114         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \
115             -e 's/%USR_JA_DEV%/dev/g' \
116             -e 's/%OUTPUT_LANGUAGE%/English/' \
117           < $< >$@
118
119 doxyfile-latex.ja: doxyfile-latex
120         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_JA}|' \
121             -e 's/%USR_JA_DEV%/ja/g' \
122             -e 's/%OUTPUT_LANGUAGE%/Japanese/' \
123           < $< >$@
124
125 doxyfile-man: doxyfile
126         sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \
127             -e 's|%M17NLIB%|@M17NLIB@|' \
128             -e 's|%GENERATE_HTML%|NO|' \
129             -e 's|%GENERATE_LATEX%|NO|' \
130             -e 's|%GENERATE_MAN%|YES|' \
131           < $< >$@
132
133 doxyfile-man.usr: doxyfile-man
134         sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \
135             -e 's/%USR_JA_DEV%/usr/g' \
136             -e 's/%OUTPUT_LANGUAGE%/English/' \
137           < $< >$@
138
139 %/html/index.html: doxyfile-html.% ${SRCFILES} data-%/mainpage.txt data-%/dbformat.txt \
140                         utils/%_filter.rb m17n-lib.css
141         rm -rf `dirname $@`
142         ${DOXYGEN} $<
143         cp smallmule.gif `dirname $@`
144
145 %/latex/refman.tex: doxyfile-latex.% ${SRCFILES} data-%/mainpage.txt data-%/dbformat.txt \
146                         utils/%_filter.rb
147         rm -rf `dirname $@`
148         ${DOXYGEN} $<
149
150 %/latex/m17n-lib.tex: %/latex/refman.tex utils/refman-filter.sed
151         sed -f utils/refman-filter.sed < $< > $@
152
153 .PRECIOUS: %/latex/m17n-lib.tex
154
155 %/latex/m17n-lib.dvi: %/latex/m17n-lib.tex data-%/m17n-lib.sty utils/latex.sh
156         utils/latex.sh `dirname $@` latex
157
158 %/latex/m17n-lib.ps: %/latex/m17n-lib.dvi utils/dvips.sh
159         utils/dvips.sh `dirname $@` dvips
160 #       emacs -batch -q -l utils/mokuji.el -f write-mokuji $@
161
162 %/latex/m17n-lib.pdf: %/latex/m17n-lib.tex data-%/m17n-lib.sty utils/latex.sh
163         utils/latex.sh `dirname $@` pdflatex
164
165 %/man/man3/m17nIntro.3m: doxyfile-man.% ${SRCFILES} utils/%_filter.rb
166         rm -rf `dirname $@`
167         ${DOXYGEN} $<
168
169 usr/man3m/%.3m: usr/man/man3/%.3m sample.c utils/mkman.rb 
170         -${DOXYGEN} -g doxytemp
171         echo "INPUT = sample.c" >> doxytemp
172         echo "GENERATE_LATEX = NO" >> doxytemp
173         echo "GENERATE_HTML = NO" >> doxytemp
174         echo "GENERATE_MAN = YES" >> doxytemp
175         echo "MAN_OUTPUT = sample" >> doxytemp
176         echo "OPTIMIZE_OUTPUT_FOR_C  = yes" >> doxytemp
177         ${DOXYGEN} doxytemp
178         [ -d usr/man3m ] || mkdir -p usr/man3m
179         rm -rf usr/man3m/index.*
180         ruby utils/mkman.rb usr
181         rm -rf doxytemp sample
182
183 ja/man3m/%.3m: ja/man/man3/%.3m sample-ja.c utils/mkman.rb 
184         -${DOXYGEN} -g doxytemp
185         echo "INPUT = sample.c" >> doxytemp
186         echo "GENERATE_LATEX = NO" >> doxytemp
187         echo "GENERATE_HTML = NO" >> doxytemp
188         echo "GENERATE_MAN = YES" >> doxytemp
189         echo "MAN_OUTPUT = sample" >> doxytemp
190         echo "OPTIMIZE_OUTPUT_FOR_C  = yes" >> doxytemp
191         ${DOXYGEN} doxytemp
192         [ -d "ja/man3m" ] || mkdir -p ja/man3m
193         rm -rf ja/man3m/index.*
194         ruby utils/mkman.rb ja
195         rm -rf doxytemp sample
196
197 CLEANFILES=doxyfile-*
198
199 clean-local:
200         rm -rf usr dev ja
201
202 WEBDIR = /project/web/extra/m17n-lib/m17n-docs
203
204 web: dist
205         [ -d ${WEBDIR} ] || mkdir ${WEBDIR}
206         cp ${distdir}.tar.gz ${WEBDIR}
207         cp usr/html/* ${WEBDIR}
208
209 endif