*** empty log message ***
[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 usr/html/parrot.gif
59 ja-html html-ja: ja/html/index.html ja/html/parrot.gif
60 dev-html html-dev: dev/html/index.html dev/html/parrot.gif
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} \
140                         header.html footer.html \
141                         data-%/mainpage.txt data-%/dbformat.txt \
142                         utils/%_filter.rb m17n-lib.css
143         rm -rf `dirname $@`
144         ${DOXYGEN} $<
145
146 %/html/parrot.gif: parrot.gif
147         cp $< $@
148
149 %/latex/refman.tex: doxyfile-latex.% ${SRCFILES} data-%/mainpage.txt data-%/dbformat.txt \
150                         utils/%_filter.rb
151         rm -rf `dirname $@`
152         ${DOXYGEN} $<
153
154 %/latex/m17n-lib.tex: %/latex/refman.tex utils/refman-filter.sed
155         sed -f utils/refman-filter.sed < $< > $@
156
157 .PRECIOUS: %/latex/m17n-lib.tex
158
159 %/latex/m17n-lib.dvi: %/latex/m17n-lib.tex data-%/m17n-lib.sty utils/latex.sh
160         utils/latex.sh `dirname $@` latex
161
162 %/latex/m17n-lib.ps: %/latex/m17n-lib.dvi utils/dvips.sh
163         utils/dvips.sh `dirname $@` dvips
164 #       emacs -batch -q -l utils/mokuji.el -f write-mokuji $@
165
166 %/latex/m17n-lib.pdf: %/latex/m17n-lib.tex data-%/m17n-lib.sty utils/latex.sh
167         utils/latex.sh `dirname $@` pdflatex
168
169 %/man/man3/m17nIntro.3m: doxyfile-man.% ${SRCFILES} utils/%_filter.rb
170         rm -rf `dirname $@`
171         ${DOXYGEN} $<
172
173 usr/man3m/%.3m: usr/man/man3/%.3m sample.c utils/mkman.rb 
174         -${DOXYGEN} -g doxytemp
175         echo "INPUT = sample.c" >> doxytemp
176         echo "GENERATE_LATEX = NO" >> doxytemp
177         echo "GENERATE_HTML = NO" >> doxytemp
178         echo "GENERATE_MAN = YES" >> doxytemp
179         echo "MAN_OUTPUT = sample" >> doxytemp
180         echo "OPTIMIZE_OUTPUT_FOR_C  = yes" >> doxytemp
181         ${DOXYGEN} doxytemp
182         [ -d usr/man3m ] || mkdir -p usr/man3m
183         rm -rf usr/man3m/index.*
184         ruby utils/mkman.rb usr
185         rm -rf doxytemp sample
186
187 ja/man3m/%.3m: ja/man/man3/%.3m sample-ja.c utils/mkman.rb 
188         -${DOXYGEN} -g doxytemp
189         echo "INPUT = sample.c" >> doxytemp
190         echo "GENERATE_LATEX = NO" >> doxytemp
191         echo "GENERATE_HTML = NO" >> doxytemp
192         echo "GENERATE_MAN = YES" >> doxytemp
193         echo "MAN_OUTPUT = sample" >> doxytemp
194         echo "OPTIMIZE_OUTPUT_FOR_C  = yes" >> doxytemp
195         ${DOXYGEN} doxytemp
196         [ -d "ja/man3m" ] || mkdir -p ja/man3m
197         rm -rf ja/man3m/index.*
198         ruby utils/mkman.rb ja
199         rm -rf doxytemp sample
200
201 CLEANFILES=doxyfile-*
202
203 clean-local:
204         rm -rf usr dev ja
205
206 WEBDIR = /project/web/extra/m17n-lib/m17n-docs
207
208 web: dist
209         [ -d ${WEBDIR} ] || mkdir ${WEBDIR}
210         cp ${distdir}.tar.gz ${WEBDIR}
211         cp usr/html/* ${WEBDIR}
212
213 endif