Makefile revision 1.1.1.11 1 1.1.1.10 joerg .PHONY: clean install installwww
2 1.1.1.10 joerg .SUFFIXES: .sgml .html .md5 .h .h.html
3 1.1.1.11 joerg .SUFFIXES: .1 .3 .7 .8
4 1.1.1.11 joerg .SUFFIXES: .1.txt .3.txt .7.txt .8.txt
5 1.1.1.11 joerg .SUFFIXES: .1.pdf .3.pdf .7.pdf .8.pdf
6 1.1.1.11 joerg .SUFFIXES: .1.ps .3.ps .7.ps .8.ps
7 1.1.1.11 joerg .SUFFIXES: .1.html .3.html .7.html .8.html
8 1.1.1.11 joerg .SUFFIXES: .1.xhtml .3.xhtml .7.xhtml .8.xhtml
9 1.1.1.2 joerg
10 1.1.1.2 joerg # Specify this if you want to hard-code the operating system to appear
11 1.1.1.2 joerg # in the lower-left hand corner of -mdoc manuals.
12 1.1.1.11 joerg #
13 1.1.1.10 joerg # CFLAGS += -DOSNAME="\"OpenBSD 4.5\""
14 1.1.1.2 joerg
15 1.1.1.11 joerg VERSION = 1.12.0
16 1.1.1.11 joerg VDATE = 8 October 2011
17 1.1.1.11 joerg
18 1.1.1.11 joerg # IFF your system supports multi-byte functions (setlocale(), wcwidth(),
19 1.1.1.11 joerg # putwchar()) AND has __STDC_ISO_10646__ (that is, wchar_t is simply a
20 1.1.1.11 joerg # UCS-4 value) should you define USE_WCHAR. If you define it and your
21 1.1.1.11 joerg # system DOESN'T support this, -Tlocale will produce garbage.
22 1.1.1.11 joerg # If you don't define it, -Tlocale is a synonym for -Tacsii.
23 1.1.1.11 joerg #
24 1.1.1.11 joerg CFLAGS += -DUSE_WCHAR
25 1.1.1.11 joerg
26 1.1.1.10 joerg CFLAGS += -g -DHAVE_CONFIG_H -DVERSION="\"$(VERSION)\""
27 1.1.1.10 joerg CFLAGS += -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings
28 1.1.1.10 joerg PREFIX = /usr/local
29 1.1.1.10 joerg BINDIR = $(PREFIX)/bin
30 1.1.1.10 joerg INCLUDEDIR = $(PREFIX)/include/mandoc
31 1.1.1.10 joerg LIBDIR = $(PREFIX)/lib/mandoc
32 1.1.1.10 joerg MANDIR = $(PREFIX)/man
33 1.1.1.10 joerg EXAMPLEDIR = $(PREFIX)/share/examples/mandoc
34 1.1.1.10 joerg INSTALL = install
35 1.1.1.10 joerg INSTALL_PROGRAM = $(INSTALL) -m 0755
36 1.1.1.10 joerg INSTALL_DATA = $(INSTALL) -m 0444
37 1.1.1.10 joerg INSTALL_LIB = $(INSTALL) -m 0644
38 1.1.1.11 joerg INSTALL_SOURCE = $(INSTALL) -m 0644
39 1.1.1.10 joerg INSTALL_MAN = $(INSTALL_DATA)
40 1.1.1.10 joerg
41 1.1.1.11 joerg # Non-BSD systems (Linux, etc.) need -ldb to compile mandocdb and
42 1.1.1.11 joerg # apropos.
43 1.1.1.11 joerg # However, if you don't have -ldb at all (or it's not native), then
44 1.1.1.11 joerg # comment out apropos and mandocdb.
45 1.1.1.11 joerg #
46 1.1.1.11 joerg #DBLIB = -ldb
47 1.1.1.11 joerg DBBIN = apropos mandocdb
48 1.1.1.11 joerg
49 1.1.1.11 joerg all: mandoc preconv demandoc $(DBBIN)
50 1.1.1.10 joerg
51 1.1.1.10 joerg SRCS = Makefile \
52 1.1.1.11 joerg apropos.1 \
53 1.1.1.11 joerg apropos.c \
54 1.1.1.10 joerg arch.c \
55 1.1.1.10 joerg arch.in \
56 1.1.1.10 joerg att.c \
57 1.1.1.10 joerg att.in \
58 1.1.1.10 joerg chars.c \
59 1.1.1.10 joerg chars.in \
60 1.1.1.11 joerg compat_getsubopt.c \
61 1.1.1.11 joerg compat_strlcat.c \
62 1.1.1.11 joerg compat_strlcpy.c \
63 1.1.1.10 joerg config.h.post \
64 1.1.1.10 joerg config.h.pre \
65 1.1.1.11 joerg demandoc.c \
66 1.1.1.11 joerg demandoc.1 \
67 1.1.1.10 joerg eqn.7 \
68 1.1.1.10 joerg eqn.c \
69 1.1.1.11 joerg eqn_html.c \
70 1.1.1.11 joerg eqn_term.c \
71 1.1.1.10 joerg example.style.css \
72 1.1.1.10 joerg external.png \
73 1.1.1.10 joerg html.c \
74 1.1.1.10 joerg html.h \
75 1.1.1.10 joerg index.css \
76 1.1.1.10 joerg index.sgml \
77 1.1.1.10 joerg lib.c \
78 1.1.1.10 joerg lib.in \
79 1.1.1.10 joerg libman.h \
80 1.1.1.10 joerg libmandoc.h \
81 1.1.1.10 joerg libmdoc.h \
82 1.1.1.10 joerg libroff.h \
83 1.1.1.10 joerg main.c \
84 1.1.1.10 joerg main.h \
85 1.1.1.10 joerg man.h \
86 1.1.1.10 joerg man.7 \
87 1.1.1.10 joerg man.c \
88 1.1.1.10 joerg man_hash.c \
89 1.1.1.10 joerg man_html.c \
90 1.1.1.10 joerg man_macro.c \
91 1.1.1.10 joerg man_term.c \
92 1.1.1.10 joerg man_validate.c \
93 1.1.1.10 joerg mandoc.1 \
94 1.1.1.10 joerg mandoc.3 \
95 1.1.1.10 joerg mandoc.c \
96 1.1.1.10 joerg mandoc.h \
97 1.1.1.11 joerg mandocdb.8 \
98 1.1.1.11 joerg mandocdb.c \
99 1.1.1.10 joerg mandoc_char.7 \
100 1.1.1.10 joerg mdoc.h \
101 1.1.1.10 joerg mdoc.7 \
102 1.1.1.10 joerg mdoc.c \
103 1.1.1.10 joerg mdoc_argv.c \
104 1.1.1.10 joerg mdoc_hash.c \
105 1.1.1.10 joerg mdoc_html.c \
106 1.1.1.10 joerg mdoc_macro.c \
107 1.1.1.11 joerg mdoc_man.c \
108 1.1.1.10 joerg mdoc_term.c \
109 1.1.1.10 joerg mdoc_validate.c \
110 1.1.1.10 joerg msec.c \
111 1.1.1.10 joerg msec.in \
112 1.1.1.10 joerg out.c \
113 1.1.1.10 joerg out.h \
114 1.1.1.11 joerg preconv.1 \
115 1.1.1.11 joerg preconv.c \
116 1.1.1.11 joerg predefs.in \
117 1.1.1.10 joerg read.c \
118 1.1.1.10 joerg roff.7 \
119 1.1.1.10 joerg roff.c \
120 1.1.1.10 joerg st.c \
121 1.1.1.10 joerg st.in \
122 1.1.1.10 joerg style.css \
123 1.1.1.10 joerg tbl.7 \
124 1.1.1.10 joerg tbl.c \
125 1.1.1.10 joerg tbl_data.c \
126 1.1.1.10 joerg tbl_html.c \
127 1.1.1.10 joerg tbl_layout.c \
128 1.1.1.10 joerg tbl_opts.c \
129 1.1.1.10 joerg tbl_term.c \
130 1.1.1.10 joerg term.c \
131 1.1.1.10 joerg term.h \
132 1.1.1.10 joerg term_ascii.c \
133 1.1.1.10 joerg term_ps.c \
134 1.1.1.11 joerg test-getsubopt.c \
135 1.1.1.11 joerg test-mmap.c \
136 1.1.1.10 joerg test-strlcat.c \
137 1.1.1.10 joerg test-strlcpy.c \
138 1.1.1.11 joerg test-strptime.c \
139 1.1.1.10 joerg tree.c \
140 1.1.1.10 joerg vol.c \
141 1.1.1.10 joerg vol.in
142 1.1.1.10 joerg
143 1.1.1.10 joerg LIBMAN_OBJS = man.o \
144 1.1.1.10 joerg man_hash.o \
145 1.1.1.10 joerg man_macro.o \
146 1.1.1.10 joerg man_validate.o
147 1.1.1.10 joerg LIBMAN_LNS = man.ln \
148 1.1.1.10 joerg man_hash.ln \
149 1.1.1.10 joerg man_macro.ln \
150 1.1.1.10 joerg man_validate.ln
151 1.1.1.10 joerg
152 1.1.1.10 joerg LIBMDOC_OBJS = arch.o \
153 1.1.1.10 joerg att.o \
154 1.1.1.10 joerg lib.o \
155 1.1.1.10 joerg mdoc.o \
156 1.1.1.10 joerg mdoc_argv.o \
157 1.1.1.10 joerg mdoc_hash.o \
158 1.1.1.10 joerg mdoc_macro.o \
159 1.1.1.10 joerg mdoc_validate.o \
160 1.1.1.10 joerg msec.o \
161 1.1.1.10 joerg st.o \
162 1.1.1.10 joerg vol.o
163 1.1.1.10 joerg LIBMDOC_LNS = arch.ln \
164 1.1.1.10 joerg att.ln \
165 1.1.1.10 joerg lib.ln \
166 1.1.1.10 joerg mdoc.ln \
167 1.1.1.10 joerg mdoc_argv.ln \
168 1.1.1.10 joerg mdoc_hash.ln \
169 1.1.1.10 joerg mdoc_macro.ln \
170 1.1.1.10 joerg mdoc_validate.ln \
171 1.1.1.10 joerg msec.ln \
172 1.1.1.10 joerg st.ln \
173 1.1.1.10 joerg vol.ln
174 1.1.1.10 joerg
175 1.1.1.10 joerg LIBROFF_OBJS = eqn.o \
176 1.1.1.10 joerg roff.o \
177 1.1.1.10 joerg tbl.o \
178 1.1.1.10 joerg tbl_data.o \
179 1.1.1.10 joerg tbl_layout.o \
180 1.1.1.10 joerg tbl_opts.o
181 1.1.1.10 joerg LIBROFF_LNS = eqn.ln \
182 1.1.1.10 joerg roff.ln \
183 1.1.1.10 joerg tbl.ln \
184 1.1.1.10 joerg tbl_data.ln \
185 1.1.1.10 joerg tbl_layout.ln \
186 1.1.1.10 joerg tbl_opts.ln
187 1.1.1.10 joerg
188 1.1.1.10 joerg LIBMANDOC_OBJS = $(LIBMAN_OBJS) \
189 1.1.1.10 joerg $(LIBMDOC_OBJS) \
190 1.1.1.10 joerg $(LIBROFF_OBJS) \
191 1.1.1.11 joerg chars.o \
192 1.1.1.10 joerg mandoc.o \
193 1.1.1.10 joerg read.o
194 1.1.1.10 joerg LIBMANDOC_LNS = $(LIBMAN_LNS) \
195 1.1.1.10 joerg $(LIBMDOC_LNS) \
196 1.1.1.10 joerg $(LIBROFF_LNS) \
197 1.1.1.11 joerg chars.ln \
198 1.1.1.10 joerg mandoc.ln \
199 1.1.1.10 joerg read.ln
200 1.1.1.10 joerg
201 1.1.1.11 joerg COMPAT_OBJS = compat_getsubopt.o \
202 1.1.1.11 joerg compat_strlcat.o \
203 1.1.1.11 joerg compat_strlcpy.o
204 1.1.1.11 joerg COMPAT_LNS = compat_getsubopt.ln \
205 1.1.1.11 joerg compat_strlcat.ln \
206 1.1.1.11 joerg compat_strlcpy.ln
207 1.1.1.11 joerg
208 1.1.1.10 joerg arch.o arch.ln: arch.in
209 1.1.1.10 joerg att.o att.ln: att.in
210 1.1.1.11 joerg chars.o chars.ln: chars.in
211 1.1.1.10 joerg lib.o lib.ln: lib.in
212 1.1.1.10 joerg msec.o msec.ln: msec.in
213 1.1.1.11 joerg roff.o roff.ln: predefs.in
214 1.1.1.10 joerg st.o st.ln: st.in
215 1.1.1.10 joerg vol.o vol.ln: vol.in
216 1.1.1.10 joerg
217 1.1.1.10 joerg $(LIBMAN_OBJS) $(LIBMAN_LNS): libman.h
218 1.1.1.10 joerg $(LIBMDOC_OBJS) $(LIBMDOC_LNS): libmdoc.h
219 1.1.1.10 joerg $(LIBROFF_OBJS) $(LIBROFF_LNS): libroff.h
220 1.1.1.10 joerg $(LIBMANDOC_OBJS) $(LIBMANDOC_LNS): mandoc.h mdoc.h man.h libmandoc.h config.h
221 1.1.1.10 joerg
222 1.1.1.11 joerg $(COMPAT_OBJS) $(COMPAT_LNS): config.h
223 1.1.1.11 joerg
224 1.1.1.11 joerg MANDOC_HTML_OBJS = eqn_html.o \
225 1.1.1.11 joerg html.o \
226 1.1.1.10 joerg man_html.o \
227 1.1.1.10 joerg mdoc_html.o \
228 1.1.1.10 joerg tbl_html.o
229 1.1.1.11 joerg MANDOC_HTML_LNS = eqn_html.ln \
230 1.1.1.11 joerg html.ln \
231 1.1.1.10 joerg man_html.ln \
232 1.1.1.10 joerg mdoc_html.ln \
233 1.1.1.10 joerg tbl_html.ln
234 1.1.1.10 joerg
235 1.1.1.11 joerg MANDOC_MAN_OBJS = mdoc_man.o
236 1.1.1.11 joerg MANDOC_MAN_LNS = mdoc_man.ln
237 1.1.1.11 joerg
238 1.1.1.11 joerg MANDOC_TERM_OBJS = eqn_term.o \
239 1.1.1.11 joerg man_term.o \
240 1.1.1.10 joerg mdoc_term.o \
241 1.1.1.10 joerg term.o \
242 1.1.1.10 joerg term_ascii.o \
243 1.1.1.10 joerg term_ps.o \
244 1.1.1.10 joerg tbl_term.o
245 1.1.1.11 joerg MANDOC_TERM_LNS = eqn_term.ln \
246 1.1.1.11 joerg man_term.ln \
247 1.1.1.10 joerg mdoc_term.ln \
248 1.1.1.10 joerg term.ln \
249 1.1.1.10 joerg term_ascii.ln \
250 1.1.1.10 joerg term_ps.ln \
251 1.1.1.10 joerg tbl_term.ln
252 1.1.1.10 joerg
253 1.1.1.10 joerg MANDOC_OBJS = $(MANDOC_HTML_OBJS) \
254 1.1.1.11 joerg $(MANDOC_MAN_OBJS) \
255 1.1.1.10 joerg $(MANDOC_TERM_OBJS) \
256 1.1.1.10 joerg main.o \
257 1.1.1.10 joerg out.o \
258 1.1.1.10 joerg tree.o
259 1.1.1.10 joerg MANDOC_LNS = $(MANDOC_HTML_LNS) \
260 1.1.1.11 joerg $(MANDOC_MAN_LNS) \
261 1.1.1.10 joerg $(MANDOC_TERM_LNS) \
262 1.1.1.10 joerg main.ln \
263 1.1.1.10 joerg out.ln \
264 1.1.1.10 joerg tree.ln
265 1.1.1.10 joerg
266 1.1.1.10 joerg $(MANDOC_HTML_OBJS) $(MANDOC_HTML_LNS): html.h
267 1.1.1.10 joerg $(MANDOC_TERM_OBJS) $(MANDOC_TERM_LNS): term.h
268 1.1.1.10 joerg $(MANDOC_OBJS) $(MANDOC_LNS): main.h mandoc.h mdoc.h man.h config.h out.h
269 1.1.1.10 joerg
270 1.1.1.11 joerg MANDOCDB_OBJS = mandocdb.o
271 1.1.1.11 joerg MANDOCDB_LNS = mandocdb.ln
272 1.1.1.10 joerg
273 1.1.1.10 joerg $(MANDOCDB_OBJS) $(MANDOCDB_LNS): mandoc.h mdoc.h man.h config.h
274 1.1.1.10 joerg
275 1.1.1.11 joerg PRECONV_OBJS = preconv.o
276 1.1.1.11 joerg PRECONV_LNS = preconv.ln
277 1.1.1.11 joerg
278 1.1.1.11 joerg $(PRECONV_OBJS) $(PRECONV_LNS): config.h
279 1.1.1.11 joerg
280 1.1.1.11 joerg APROPOS_OBJS = apropos.o
281 1.1.1.11 joerg APROPOS_LNS = apropos.ln
282 1.1.1.11 joerg
283 1.1.1.11 joerg $(APROPOS_OBJS) $(APROPOS_LNS): config.h mandoc.h
284 1.1.1.11 joerg
285 1.1.1.11 joerg DEMANDOC_OBJS = demandoc.o
286 1.1.1.11 joerg DEMANDOC_LNS = demandoc.ln
287 1.1.1.11 joerg
288 1.1.1.11 joerg $(DEMANDOC_OBJS) $(DEMANDOC_LNS): config.h
289 1.1.1.11 joerg
290 1.1.1.11 joerg INDEX_MANS = apropos.1.html \
291 1.1.1.11 joerg apropos.1.xhtml \
292 1.1.1.11 joerg apropos.1.ps \
293 1.1.1.11 joerg apropos.1.pdf \
294 1.1.1.11 joerg apropos.1.txt \
295 1.1.1.11 joerg demandoc.1.html \
296 1.1.1.11 joerg demandoc.1.xhtml \
297 1.1.1.11 joerg demandoc.1.ps \
298 1.1.1.11 joerg demandoc.1.pdf \
299 1.1.1.11 joerg demandoc.1.txt \
300 1.1.1.11 joerg mandoc.1.html \
301 1.1.1.10 joerg mandoc.1.xhtml \
302 1.1.1.10 joerg mandoc.1.ps \
303 1.1.1.10 joerg mandoc.1.pdf \
304 1.1.1.10 joerg mandoc.1.txt \
305 1.1.1.10 joerg mandoc.3.html \
306 1.1.1.10 joerg mandoc.3.xhtml \
307 1.1.1.10 joerg mandoc.3.ps \
308 1.1.1.10 joerg mandoc.3.pdf \
309 1.1.1.10 joerg mandoc.3.txt \
310 1.1.1.10 joerg eqn.7.html \
311 1.1.1.10 joerg eqn.7.xhtml \
312 1.1.1.10 joerg eqn.7.ps \
313 1.1.1.10 joerg eqn.7.pdf \
314 1.1.1.10 joerg eqn.7.txt \
315 1.1.1.10 joerg man.7.html \
316 1.1.1.10 joerg man.7.xhtml \
317 1.1.1.10 joerg man.7.ps \
318 1.1.1.10 joerg man.7.pdf \
319 1.1.1.10 joerg man.7.txt \
320 1.1.1.10 joerg mandoc_char.7.html \
321 1.1.1.10 joerg mandoc_char.7.xhtml \
322 1.1.1.10 joerg mandoc_char.7.ps \
323 1.1.1.10 joerg mandoc_char.7.pdf \
324 1.1.1.10 joerg mandoc_char.7.txt \
325 1.1.1.10 joerg mdoc.7.html \
326 1.1.1.10 joerg mdoc.7.xhtml \
327 1.1.1.10 joerg mdoc.7.ps \
328 1.1.1.10 joerg mdoc.7.pdf \
329 1.1.1.10 joerg mdoc.7.txt \
330 1.1.1.11 joerg preconv.1.html \
331 1.1.1.11 joerg preconv.1.xhtml \
332 1.1.1.11 joerg preconv.1.ps \
333 1.1.1.11 joerg preconv.1.pdf \
334 1.1.1.11 joerg preconv.1.txt \
335 1.1.1.10 joerg roff.7.html \
336 1.1.1.10 joerg roff.7.xhtml \
337 1.1.1.10 joerg roff.7.ps \
338 1.1.1.10 joerg roff.7.pdf \
339 1.1.1.10 joerg roff.7.txt \
340 1.1.1.10 joerg tbl.7.html \
341 1.1.1.10 joerg tbl.7.xhtml \
342 1.1.1.10 joerg tbl.7.ps \
343 1.1.1.10 joerg tbl.7.pdf \
344 1.1.1.11 joerg tbl.7.txt \
345 1.1.1.11 joerg mandocdb.8.html \
346 1.1.1.11 joerg mandocdb.8.xhtml \
347 1.1.1.11 joerg mandocdb.8.ps \
348 1.1.1.11 joerg mandocdb.8.pdf \
349 1.1.1.11 joerg mandocdb.8.txt
350 1.1.1.10 joerg
351 1.1.1.10 joerg $(INDEX_MANS): mandoc
352 1.1.1.10 joerg
353 1.1.1.10 joerg INDEX_OBJS = $(INDEX_MANS) \
354 1.1.1.10 joerg man.h.html \
355 1.1.1.10 joerg mandoc.h.html \
356 1.1.1.10 joerg mdoc.h.html \
357 1.1.1.10 joerg mdocml.tar.gz \
358 1.1.1.10 joerg mdocml.md5
359 1.1 joerg
360 1.1.1.10 joerg www: index.html
361 1.1.1.4 joerg
362 1.1.1.11 joerg lint: llib-llibmandoc.ln llib-lmandoc.ln llib-lpreconv.ln llib-ldemandoc.ln
363 1.1 joerg
364 1.1 joerg clean:
365 1.1.1.10 joerg rm -f libmandoc.a $(LIBMANDOC_OBJS)
366 1.1.1.10 joerg rm -f llib-llibmandoc.ln $(LIBMANDOC_LNS)
367 1.1.1.11 joerg rm -f mandocdb $(MANDOCDB_OBJS)
368 1.1.1.11 joerg rm -f llib-lmandocdb.ln $(MANDOCDB_LNS)
369 1.1.1.11 joerg rm -f preconv $(PRECONV_OBJS)
370 1.1.1.11 joerg rm -f llib-lpreconv.ln $(PRECONV_LNS)
371 1.1.1.11 joerg rm -f apropos $(APROPOS_OBJS)
372 1.1.1.11 joerg rm -f llib-lapropos.ln $(APROPOS_LNS)
373 1.1.1.11 joerg rm -f demandoc $(DEMANDOC_OBJS)
374 1.1.1.11 joerg rm -f llib-ldemandoc.ln $(DEMANDOC_LNS)
375 1.1.1.10 joerg rm -f mandoc $(MANDOC_OBJS)
376 1.1.1.10 joerg rm -f llib-lmandoc.ln $(MANDOC_LNS)
377 1.1.1.11 joerg rm -f config.h config.log $(COMPAT_OBJS) $(COMPAT_LNS)
378 1.1.1.11 joerg rm -f mdocml.tar.gz mdocml-win32.zip mdocml-win64.zip mdocml-macosx.zip
379 1.1.1.10 joerg rm -f index.html $(INDEX_OBJS)
380 1.1.1.11 joerg rm -rf test-strlcpy.DSYM
381 1.1.1.11 joerg rm -rf test-strlcat.DSYM
382 1.1.1.11 joerg rm -rf test-strptime.DSYM
383 1.1.1.11 joerg rm -rf test-mmap.DSYM
384 1.1.1.11 joerg rm -rf test-getsubopt.DSYM
385 1.1 joerg
386 1.1.1.10 joerg install: all
387 1.1.1.4 joerg mkdir -p $(DESTDIR)$(BINDIR)
388 1.1.1.4 joerg mkdir -p $(DESTDIR)$(EXAMPLEDIR)
389 1.1.1.11 joerg mkdir -p $(DESTDIR)$(LIBDIR)
390 1.1.1.11 joerg mkdir -p $(DESTDIR)$(INCLUDEDIR)
391 1.1.1.4 joerg mkdir -p $(DESTDIR)$(MANDIR)/man1
392 1.1.1.10 joerg mkdir -p $(DESTDIR)$(MANDIR)/man3
393 1.1.1.4 joerg mkdir -p $(DESTDIR)$(MANDIR)/man7
394 1.1.1.11 joerg mkdir -p $(DESTDIR)$(MANDIR)/man8
395 1.1.1.11 joerg $(INSTALL_PROGRAM) mandoc preconv demandoc $(DESTDIR)$(BINDIR)
396 1.1.1.10 joerg $(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR)
397 1.1.1.11 joerg $(INSTALL_LIB) man.h mdoc.h mandoc.h $(DESTDIR)$(INCLUDEDIR)
398 1.1.1.11 joerg $(INSTALL_MAN) mandoc.1 preconv.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1
399 1.1.1.10 joerg $(INSTALL_MAN) mandoc.3 $(DESTDIR)$(MANDIR)/man3
400 1.1.1.10 joerg $(INSTALL_MAN) man.7 mdoc.7 roff.7 eqn.7 tbl.7 mandoc_char.7 $(DESTDIR)$(MANDIR)/man7
401 1.1.1.4 joerg $(INSTALL_DATA) example.style.css $(DESTDIR)$(EXAMPLEDIR)
402 1.1 joerg
403 1.1.1.10 joerg installwww: www
404 1.1.1.10 joerg mkdir -p $(PREFIX)/snapshots
405 1.1.1.11 joerg mkdir -p $(PREFIX)/binaries
406 1.1.1.10 joerg $(INSTALL_DATA) index.html external.png index.css $(PREFIX)
407 1.1.1.10 joerg $(INSTALL_DATA) $(INDEX_MANS) style.css $(PREFIX)
408 1.1.1.10 joerg $(INSTALL_DATA) mandoc.h.html man.h.html mdoc.h.html $(PREFIX)
409 1.1.1.10 joerg $(INSTALL_DATA) mdocml.tar.gz $(PREFIX)/snapshots
410 1.1.1.10 joerg $(INSTALL_DATA) mdocml.md5 $(PREFIX)/snapshots
411 1.1.1.10 joerg $(INSTALL_DATA) mdocml.tar.gz $(PREFIX)/snapshots/mdocml-$(VERSION).tar.gz
412 1.1.1.10 joerg $(INSTALL_DATA) mdocml.md5 $(PREFIX)/snapshots/mdocml-$(VERSION).md5
413 1.1.1.10 joerg
414 1.1.1.11 joerg libmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
415 1.1.1.11 joerg $(AR) rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
416 1.1.1.10 joerg
417 1.1.1.11 joerg llib-llibmandoc.ln: $(COMPAT_LNS) $(LIBMANDOC_LNS)
418 1.1.1.11 joerg $(LINT) $(LINTFLAGS) -Clibmandoc $(COMPAT_LNS) $(LIBMANDOC_LNS)
419 1.1.1.10 joerg
420 1.1.1.10 joerg mandoc: $(MANDOC_OBJS) libmandoc.a
421 1.1.1.11 joerg $(CC) $(LDFLAGS) -o $@ $(MANDOC_OBJS) libmandoc.a
422 1.1.1.10 joerg
423 1.1.1.10 joerg llib-lmandoc.ln: $(MANDOC_LNS)
424 1.1.1.10 joerg $(LINT) $(LINTFLAGS) -Cmandoc $(MANDOC_LNS)
425 1.1.1.10 joerg
426 1.1.1.11 joerg mandocdb: $(MANDOCDB_OBJS) libmandoc.a
427 1.1.1.11 joerg $(CC) $(LDFLAGS) -o $@ $(MANDOCDB_OBJS) libmandoc.a $(DBLIB)
428 1.1.1.11 joerg
429 1.1.1.11 joerg llib-lmandocdb.ln: $(MANDOCDB_LNS)
430 1.1.1.11 joerg $(LINT) $(LINTFLAGS) -Cmandocdb $(MANDOCDB_LNS)
431 1.1.1.11 joerg
432 1.1.1.11 joerg preconv: $(PRECONV_OBJS)
433 1.1.1.11 joerg $(CC) $(LDFLAGS) -o $@ $(PRECONV_OBJS)
434 1.1.1.11 joerg
435 1.1.1.11 joerg llib-lpreconv.ln: $(PRECONV_LNS)
436 1.1.1.11 joerg $(LINT) $(LINTFLAGS) -Cpreconv $(PRECONV_LNS)
437 1.1.1.11 joerg
438 1.1.1.11 joerg apropos: $(APROPOS_OBJS) libmandoc.a
439 1.1.1.11 joerg $(CC) $(LDFLAGS) -o $@ $(APROPOS_OBJS) libmandoc.a $(DBLIB)
440 1.1.1.11 joerg
441 1.1.1.11 joerg llib-lapropos.ln: $(APROPOS_LNS)
442 1.1.1.11 joerg $(LINT) $(LINTFLAGS) -Capropos $(APROPOS_LNS)
443 1.1.1.11 joerg
444 1.1.1.11 joerg demandoc: $(DEMANDOC_OBJS) libmandoc.a
445 1.1.1.11 joerg $(CC) $(LDFLAGS) -o $@ $(DEMANDOC_OBJS) libmandoc.a
446 1.1.1.11 joerg
447 1.1.1.11 joerg llib-ldemandoc.ln: $(DEMANDOC_LNS)
448 1.1.1.11 joerg $(LINT) $(LINTFLAGS) -Cdemandoc $(DEMANDOC_LNS)
449 1.1.1.10 joerg
450 1.1.1.10 joerg mdocml.md5: mdocml.tar.gz
451 1.1.1.10 joerg md5 mdocml.tar.gz >$@
452 1.1.1.10 joerg
453 1.1.1.10 joerg mdocml.tar.gz: $(SRCS)
454 1.1.1.10 joerg mkdir -p .dist/mdocml-$(VERSION)/
455 1.1.1.11 joerg $(INSTALL_SOURCE) $(SRCS) .dist/mdocml-$(VERSION)
456 1.1.1.10 joerg ( cd .dist/ && tar zcf ../$@ ./ )
457 1.1 joerg rm -rf .dist/
458 1.1 joerg
459 1.1.1.11 joerg mdocml-win32.zip: $(SRCS)
460 1.1.1.11 joerg mkdir -p .win32/mdocml-$(VERSION)/
461 1.1.1.11 joerg $(INSTALL_SOURCE) $(SRCS) .win32
462 1.1.1.11 joerg cp .win32/Makefile .win32/Makefile.old
463 1.1.1.11 joerg egrep -v -e DUSE_WCHAR -e ^DBBIN .win32/Makefile.old >.win32/Makefile
464 1.1.1.11 joerg ( cd .win32; \
465 1.1.1.11 joerg CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar CFLAGS='-DOSNAME=\"Windows\"' make; \
466 1.1.1.11 joerg make install PREFIX=mdocml-$(VERSION) ; \
467 1.1.1.11 joerg zip -r ../$@ mdocml-$(VERSION) )
468 1.1.1.11 joerg rm -rf .win32
469 1.1.1.11 joerg
470 1.1.1.11 joerg mdocml-win64.zip: $(SRCS)
471 1.1.1.11 joerg mkdir -p .win64/mdocml-$(VERSION)/
472 1.1.1.11 joerg $(INSTALL_SOURCE) $(SRCS) .win64
473 1.1.1.11 joerg cp .win64/Makefile .win64/Makefile.old
474 1.1.1.11 joerg egrep -v -e DUSE_WCHAR -e ^DBBIN .win64/Makefile.old >.win64/Makefile
475 1.1.1.11 joerg ( cd .win64; \
476 1.1.1.11 joerg CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar CFLAGS='-DOSNAME=\"Windows\"' make; \
477 1.1.1.11 joerg make install PREFIX=mdocml-$(VERSION) ; \
478 1.1.1.11 joerg zip -r ../$@ mdocml-$(VERSION) )
479 1.1.1.11 joerg rm -rf .win64
480 1.1.1.11 joerg
481 1.1.1.11 joerg mdocml-macosx.zip: $(SRCS)
482 1.1.1.11 joerg mkdir -p .macosx/mdocml-$(VERSION)/
483 1.1.1.11 joerg $(INSTALL_SOURCE) $(SRCS) .macosx
484 1.1.1.11 joerg ( cd .macosx; \
485 1.1.1.11 joerg CFLAGS="-arch i386 -arch x86_64 -arch ppc" LDFLAGS="-arch i386 -arch x86_64 -arch ppc" make; \
486 1.1.1.11 joerg make install PREFIX=mdocml-$(VERSION) ; \
487 1.1.1.11 joerg zip -r ../$@ mdocml-$(VERSION) )
488 1.1.1.11 joerg rm -rf .macosx
489 1.1.1.11 joerg
490 1.1.1.10 joerg index.html: $(INDEX_OBJS)
491 1.1.1.4 joerg
492 1.1.1.10 joerg config.h: config.h.pre config.h.post
493 1.1.1.10 joerg rm -f config.log
494 1.1.1.10 joerg ( cat config.h.pre; \
495 1.1.1.10 joerg echo; \
496 1.1.1.11 joerg if $(CC) $(CFLAGS) -Werror -o test-strptime test-strptime.c >> config.log 2>&1; then \
497 1.1.1.11 joerg echo '#define HAVE_STRPTIME'; \
498 1.1.1.11 joerg rm test-strptime; \
499 1.1.1.11 joerg fi; \
500 1.1.1.11 joerg if $(CC) $(CFLAGS) -Werror -o test-getsubopt test-getsubopt.c >> config.log 2>&1; then \
501 1.1.1.11 joerg echo '#define HAVE_GETSUBOPT'; \
502 1.1.1.11 joerg rm test-getsubopt; \
503 1.1.1.11 joerg fi; \
504 1.1.1.10 joerg if $(CC) $(CFLAGS) -Werror -o test-strlcat test-strlcat.c >> config.log 2>&1; then \
505 1.1.1.10 joerg echo '#define HAVE_STRLCAT'; \
506 1.1.1.10 joerg rm test-strlcat; \
507 1.1.1.10 joerg fi; \
508 1.1.1.11 joerg if $(CC) $(CFLAGS) -Werror -o test-mmap test-mmap.c >> config.log 2>&1; then \
509 1.1.1.11 joerg echo '#define HAVE_MMAP'; \
510 1.1.1.11 joerg rm test-mmap; \
511 1.1.1.11 joerg fi; \
512 1.1.1.10 joerg if $(CC) $(CFLAGS) -Werror -o test-strlcpy test-strlcpy.c >> config.log 2>&1; then \
513 1.1.1.10 joerg echo '#define HAVE_STRLCPY'; \
514 1.1.1.10 joerg rm test-strlcpy; \
515 1.1.1.10 joerg fi; \
516 1.1.1.10 joerg echo; \
517 1.1.1.10 joerg cat config.h.post \
518 1.1.1.10 joerg ) > $@
519 1.1 joerg
520 1.1.1.10 joerg .h.h.html:
521 1.1.1.10 joerg highlight -I $< >$@
522 1.1 joerg
523 1.1.1.11 joerg .1.1.txt .3.3.txt .7.7.txt .8.8.txt:
524 1.1.1.10 joerg ./mandoc -Tascii -Wall,stop $< | col -b >$@
525 1.1 joerg
526 1.1.1.11 joerg .1.1.html .3.3.html .7.7.html .8.8.html:
527 1.1.1.10 joerg ./mandoc -Thtml -Wall,stop -Ostyle=style.css,man=%N.%S.html,includes=%I.html $< >$@
528 1.1 joerg
529 1.1.1.11 joerg .1.1.ps .3.3.ps .7.7.ps .8.8.ps:
530 1.1.1.10 joerg ./mandoc -Tps -Wall,stop $< >$@
531 1.1.1.9 joerg
532 1.1.1.11 joerg .1.1.xhtml .3.3.xhtml .7.7.xhtml .8.8.xhtml:
533 1.1.1.10 joerg ./mandoc -Txhtml -Wall,stop -Ostyle=style.css,man=%N.%S.xhtml,includes=%I.html $< >$@
534 1.1.1.8 joerg
535 1.1.1.11 joerg .1.1.pdf .3.3.pdf .7.7.pdf .8.8.pdf:
536 1.1.1.10 joerg ./mandoc -Tpdf -Wall,stop $< >$@
537 1.1.1.5 joerg
538 1.1.1.10 joerg .sgml.html:
539 1.1.1.10 joerg validate --warn $<
540 1.1.1.10 joerg sed -e "s!@VERSION@!$(VERSION)!" -e "s!@VDATE@!$(VDATE)!" $< >$@
541