91cc51a7412d972ddf25e6d86a363d2537a27e41
[kopensolaris-gnu/glibc.git] / manual / Makefile
1 # Makefile for the GNU C Library manual.
2
3 # Copyright (C) 1992 Free Software Foundation, Inc.
4 # This file is part of the GNU C Library.
5
6 # The GNU C Library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Library General Public License
8 # as published by the Free Software Foundation; either version 2 of
9 # the License, or (at your option) any later version.
10
11 # The GNU C Library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 # Library General Public License for more details.
15
16 # You should have received a copy of the GNU Library General Public
17 # License along with the GNU C Library; see the file COPYING.LIB.  If
18 # not, write to the Free Software Foundation, Inc., 675 Mass Ave,
19 # Cambridge, MA 02139, USA.
20
21 .PHONY: all
22 all: library.dvi library.info
23
24 chapters: library.texinfo Makefile
25         (echo 'define chapters'                         ;\
26          sed -n 's/^@include *\(.*\)$$/\1/p' < $<       ;\
27          echo 'endef') > $@.new
28          mv $@.new $@
29 include chapters
30 define \n
31
32
33 endef
34 chapters := $(subst $(\n), ,$(chapters))
35
36 library.dvi library.info: $(chapters) summary.texinfo
37 library.dvi: texinfo.tex
38
39 summary.texinfo: summary.awk $(chapters)
40         awk -f $^ \
41         | sort +1 -2 | tr '\014' '\012' > $@.new
42         mv $@.new $@
43
44 %.c.texi: examples/%.c
45         sed -e 's,[{}],@&,g'                            \
46             -e 's,/\*\(@.*\)\*/,\1,g'                   \
47             -e 's,/\* *\(.*\) *\*/,/* @r{\1} */,g'      \
48             -e 's/\(@[a-z][a-z]*\)@{\([^}]*\)@}/\1{\2}/'\
49             $< > $@.new
50         mv $@.new $@
51
52 ifdef chapters
53 include chapters-incl
54 chapters-incl: $(chapters)
55         (echo library.dvi library.info: \\      ;\
56          grep '^@include' $^ | awk '{ print $$2 " \\" }') > $@.new
57         mv $@.new $@
58 endif
59
60 ifeq (,)
61 headers :=
62 sources :=
63 subdir := manual
64 distribute := library.texinfo $(chapters) texinfo.tex \
65               summary.texinfo summary.awk
66 .PHONY: dist
67 dist: ../Make-dist
68         $(MAKE) -f $< $(Make-dist-args)
69
70 #This caused failure, and it should be unnecessary to configure
71 #just to process the manual -- rms
72 #include ../Makeconfig
73 endif