Revert manifest to default one
[external/cups.git] / man / Makefile.l10n
1 #
2 # "$Id: $"
3 #
4 #   Man page makefile for the Common UNIX Printing System (CUPS).
5 #
6 #   Copyright 2007 by Apple Inc.
7 #   Copyright 1993-2006 by Easy Software Products.
8 #
9 #   These coded instructions, statements, and computer programs are the
10 #   property of Apple Inc. and are protected by Federal copyright
11 #   law.  Distribution and use rights are outlined in the file "LICENSE.txt"
12 #   which should have been included with this file.  If this file is
13 #   file is missing or damaged, see the license at "http://www.cups.org/".
14 #
15
16 include ../../Makedefs
17
18
19 #
20 # Man pages...
21 #
22
23 MAN1    =       cancel.$(MAN1EXT) \
24                 cups-config.$(MAN1EXT) \
25                 cupstestdsc.$(MAN1EXT) \
26                 cupstestppd.$(MAN1EXT) \
27                 lp.$(MAN1EXT) \
28                 lpoptions.$(MAN1EXT) \
29                 lppasswd.$(MAN1EXT) \
30                 lpq.$(MAN1EXT) \
31                 lprm.$(MAN1EXT) \
32                 lpr.$(MAN1EXT) \
33                 lpstat.$(MAN1EXT)
34 MAN5    =       classes.conf.$(MAN5EXT) \
35                 client.conf.$(MAN5EXT) \
36                 cups-snmp.conf.$(MAN5EXT) \
37                 cupsd.conf.$(MAN5EXT) \
38                 mailto.conf.$(MAN5EXT) \
39                 mime.convs.$(MAN5EXT) \
40                 mime.types.$(MAN5EXT) \
41                 printers.conf.$(MAN5EXT) \
42                 subscriptions.conf.$(MAN5EXT)
43 MAN7    =       backend.$(MAN7EXT) \
44                 filter.$(MAN7EXT)
45 MAN8    =       cupsaccept.$(MAN8EXT) \
46                 cupsaddsmb.$(MAN8EXT) \
47                 cupsctl.$(MAN8EXT) \
48                 cupsfilter.$(MAN8EXT) \
49                 cups-deviced.$(MAN8EXT) \
50                 cups-driverd.$(MAN8EXT) \
51                 cups-lpd.$(MAN8EXT) \
52                 cups-polld.$(MAN8EXT) \
53                 cupsd.$(MAN8EXT) \
54                 cupsenable.$(MAN8EXT) \
55                 lpadmin.$(MAN8EXT) \
56                 lpinfo.$(MAN8EXT) \
57                 lpmove.$(MAN8EXT) \
58                 lpc.$(MAN8EXT)
59
60
61 #
62 # Make everything...
63 #
64
65 all:    manpages.gz html
66
67 # Prepare all the existing manpages, and compress them.
68 # But do not fail if a manpage was not generated.
69 manpages.gz: manpages.gz-stamp
70 manpages.gz-stamp:
71         for file in $(MAN1) $(MAN5) $(MAN7) $(MAN8); do \
72                 $(MAKE) $$file || true; \
73         done
74         touch $@
75
76 #
77 # Clean all config and object files...
78 #
79
80 clean:
81         $(RM) $(MAN1) $(MAN5) $(MAN7) $(MAN8)
82         for file in $(MAN1); do \
83                 $(RM) ../../doc/help/man-`basename $$file .$(MAN1EXT)`.$(LANGUAGE).html; \
84         done
85         for file in $(MAN5); do \
86                 $(RM) ../../doc/help/man-`basename $$file .$(MAN5EXT)`.$(LANGUAGE).html; \
87         done
88         for file in $(MAN7); do \
89                 $(RM) ../../doc/help/man-`basename $$file .$(MAN7EXT)`.$(LANGUAGE).html; \
90         done
91         for file in $(MAN8); do \
92                 $(RM) ../../doc/help/man-`basename $$file .$(MAN8EXT)`.$(LANGUAGE).html; \
93         done
94         for file in *.man.in; do \
95                 $(RM) `basename $$file .in`; \
96         done
97         $(RM) manpages.gz-stamp
98
99
100 #
101 # Dummy depend target...
102 #
103
104 depend:
105
106
107 #
108 # Install files...
109 #
110
111 MANDIR := $(MANDIR)/$(LANGUAGE)
112 AMANDIR := $(AMANDIR)/$(LANGUAGE)
113
114 install:        all
115         $(INSTALL_DIR) -m 755 $(MANDIR)/man1
116         for file in $(wildcard $(MAN1)); do \
117                 echo Installing $$file in $(MANDIR)/man1...; \
118                 $(INSTALL_MAN) $$file $(MANDIR)/man1; \
119         done
120         $(INSTALL_DIR) -m 755 $(MANDIR)/man5
121         for file in $(wildcard $(MAN5)); do \
122                 echo Installing $$file in $(MANDIR)/man5...; \
123                 $(INSTALL_MAN) $$file $(MANDIR)/man5; \
124         done
125         $(INSTALL_DIR) -m 755 $(MANDIR)/man7
126         for file in $(wildcard $(MAN7)); do \
127                 echo Installing $$file in $(MANDIR)/man7...; \
128                 $(INSTALL_MAN) $$file $(MANDIR)/man7; \
129         done
130         $(INSTALL_DIR) -m 755 $(AMANDIR)/man$(MAN8DIR)
131         for file in $(wildcard $(MAN8)); do \
132                 echo Installing $$file in $(AMANDIR)/man$(MAN8DIR)...; \
133                 $(INSTALL_MAN) $$file $(AMANDIR)/man$(MAN8DIR); \
134         done
135         if [ -f cupsreject.$(MAN8EXT) ]; then \
136                 $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsreject.$(MAN8EXT); \
137         fi
138         if [ -f cupsaccept.$(MAN8EXT) ]; then \
139                 $(LN) cupsaccept.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/cupsreject.$(MAN8EXT); \
140         fi
141         if [ -f cupsdisable.$(MAN8EXT) ]; then \
142                 $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT); \
143         fi
144         if [ -f cupsenable.$(MAN8EXT) ]; then \
145                 $(LN) cupsenable.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT); \
146         fi
147
148
149 #
150 # Uninstall files...
151 #
152
153 uninstall:
154         for file in $(MAN1); do \
155                 $(RM) $(MANDIR)/man1/$$file; \
156         done
157         -$(RMDIR) $(MANDIR)/man1
158         for file in $(MAN5); do \
159                 $(RM) $(MANDIR)/man5/$$file; \
160         done
161         -$(RMDIR) $(MANDIR)/man5
162         for file in $(MAN7); do \
163                 $(RM) $(MANDIR)/man7/$$file; \
164         done
165         -$(RMDIR) $(MANDIR)/man7
166         for file in $(MAN8); do \
167                 $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file; \
168         done
169         $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsreject.$(MAN8EXT)
170         $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
171         -$(RMDIR) $(AMANDIR)/man$(MAN8DIR)
172
173
174 #
175 # Make html versions of man pages...
176 #
177
178 MANTOHTML = ../mantohtml
179 html:   manpages.gz $(MANTOHTML)
180         echo Converting man pages to HTML...
181         for file in $(wildcard $(MAN1)); do \
182                 echo "    $$file..."; \
183                 $(MANTOHTML) `basename $$file .$(MAN1EXT)`.man >../../doc/help/man-`basename $$file .$(MAN1EXT)`.$(LANGUAGE).html; \
184         done
185         for file in $(wildcard $(MAN5)); do \
186                 echo "    $$file..."; \
187                 $(MANTOHTML) `basename $$file .$(MAN5EXT)`.man >../../doc/help/man-`basename $$file .$(MAN5EXT)`.$(LANGUAGE).html; \
188         done
189         for file in $(wildcard $(MAN7)); do \
190                 echo "    $$file..."; \
191                 $(MANTOHTML) `basename $$file .$(MAN7EXT)`.man >../../doc/help/man-`basename $$file .$(MAN7EXT)`.$(LANGUAGE).html; \
192         done
193         for file in $(wildcard $(MAN8)); do \
194                 echo "    $$file..."; \
195                 $(MANTOHTML) `basename $$file .$(MAN8EXT)`.man >../../doc/help/man-`basename $$file .$(MAN8EXT)`.$(LANGUAGE).html; \
196         done
197
198 .SUFFIXES: .man.in .man
199 # Keep the generated .man because they are needed for the html rule
200 .PRECIOUS: %.man
201
202 .man.in.man:
203         sed -e 's:@CUPS_DATADIR@:$(DATADIR):' \
204             -e 's:@CUPS_SERVERROOT@:$(SERVERROOT):' \
205             -e 's:@CUPS_SERVERBIN@:$(SERVERBIN):' $< > $@
206
207 #
208 # End of "$Id: $".
209 #