Makefile revision 1.1.1.17 1 1.1.1.17 christos # Id: Makefile,v 1.504 2017/02/18 15:29:39 schwarze Exp
2 1.1.1.11 joerg #
3 1.1.1.15 christos # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps (at] bsd.lv>
4 1.1.1.17 christos # Copyright (c) 2011, 2013-2017 Ingo Schwarze <schwarze (at] openbsd.org>
5 1.1.1.11 joerg #
6 1.1.1.15 christos # Permission to use, copy, modify, and distribute this software for any
7 1.1.1.15 christos # purpose with or without fee is hereby granted, provided that the above
8 1.1.1.15 christos # copyright notice and this permission notice appear in all copies.
9 1.1.1.15 christos #
10 1.1.1.15 christos # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 1.1.1.15 christos # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 1.1.1.15 christos # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 1.1.1.15 christos # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 1.1.1.15 christos # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 1.1.1.15 christos # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 1.1.1.15 christos # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 1.1.1.15 christos
18 1.1.1.17 christos VERSION = 1.14.1
19 1.1.1.15 christos
20 1.1.1.15 christos # === LIST OF FILES ====================================================
21 1.1.1.15 christos
22 1.1.1.17 christos TESTSRCS = test-be32toh.c \
23 1.1.1.17 christos test-cmsg.c \
24 1.1.1.17 christos test-dirent-namlen.c \
25 1.1.1.17 christos test-EFTYPE.c \
26 1.1.1.16 christos test-err.c \
27 1.1.1.15 christos test-fts.c \
28 1.1.1.16 christos test-getline.c \
29 1.1.1.14 joerg test-getsubopt.c \
30 1.1.1.16 christos test-isblank.c \
31 1.1.1.16 christos test-mkdtemp.c \
32 1.1.1.17 christos test-nanosleep.c \
33 1.1.1.17 christos test-ntohl.c \
34 1.1.1.17 christos test-O_DIRECTORY.c \
35 1.1.1.14 joerg test-ohash.c \
36 1.1.1.17 christos test-PATH_MAX.c \
37 1.1.1.16 christos test-pledge.c \
38 1.1.1.16 christos test-progname.c \
39 1.1.1.17 christos test-recvmsg.c \
40 1.1.1.15 christos test-reallocarray.c \
41 1.1.1.16 christos test-rewb-bsd.c \
42 1.1.1.16 christos test-rewb-sysv.c \
43 1.1.1.16 christos test-sandbox_init.c \
44 1.1.1.15 christos test-strcasestr.c \
45 1.1.1.16 christos test-stringlist.c \
46 1.1.1.14 joerg test-strlcat.c \
47 1.1.1.14 joerg test-strlcpy.c \
48 1.1.1.15 christos test-strptime.c \
49 1.1.1.15 christos test-strsep.c \
50 1.1.1.15 christos test-strtonum.c \
51 1.1.1.16 christos test-vasprintf.c \
52 1.1.1.15 christos test-wchar.c
53 1.1.1.14 joerg
54 1.1.1.15 christos SRCS = att.c \
55 1.1.1.17 christos catman.c \
56 1.1.1.12 joerg cgi.c \
57 1.1.1.10 joerg chars.c \
58 1.1.1.16 christos compat_err.c \
59 1.1.1.15 christos compat_fts.c \
60 1.1.1.16 christos compat_getline.c \
61 1.1.1.11 joerg compat_getsubopt.c \
62 1.1.1.16 christos compat_isblank.c \
63 1.1.1.16 christos compat_mkdtemp.c \
64 1.1.1.14 joerg compat_ohash.c \
65 1.1.1.16 christos compat_progname.c \
66 1.1.1.15 christos compat_reallocarray.c \
67 1.1.1.14 joerg compat_strcasestr.c \
68 1.1.1.16 christos compat_stringlist.c \
69 1.1.1.11 joerg compat_strlcat.c \
70 1.1.1.11 joerg compat_strlcpy.c \
71 1.1.1.14 joerg compat_strsep.c \
72 1.1.1.15 christos compat_strtonum.c \
73 1.1.1.16 christos compat_vasprintf.c \
74 1.1.1.17 christos dba.c \
75 1.1.1.17 christos dba_array.c \
76 1.1.1.17 christos dba_read.c \
77 1.1.1.17 christos dba_write.c \
78 1.1.1.17 christos dbm.c \
79 1.1.1.17 christos dbm_map.c \
80 1.1.1.12 joerg demandoc.c \
81 1.1.1.10 joerg eqn.c \
82 1.1.1.11 joerg eqn_html.c \
83 1.1.1.11 joerg eqn_term.c \
84 1.1.1.10 joerg html.c \
85 1.1.1.10 joerg lib.c \
86 1.1.1.10 joerg main.c \
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.c \
94 1.1.1.15 christos mandoc_aux.c \
95 1.1.1.16 christos mandoc_ohash.c \
96 1.1.1.17 christos mandocd.c \
97 1.1.1.11 joerg mandocdb.c \
98 1.1.1.14 joerg manpage.c \
99 1.1.1.12 joerg manpath.c \
100 1.1.1.14 joerg mansearch.c \
101 1.1.1.10 joerg mdoc.c \
102 1.1.1.10 joerg mdoc_argv.c \
103 1.1.1.10 joerg mdoc_hash.c \
104 1.1.1.10 joerg mdoc_html.c \
105 1.1.1.10 joerg mdoc_macro.c \
106 1.1.1.11 joerg mdoc_man.c \
107 1.1.1.16 christos mdoc_state.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 out.c \
112 1.1.1.11 joerg preconv.c \
113 1.1.1.10 joerg read.c \
114 1.1.1.10 joerg roff.c \
115 1.1.1.16 christos soelim.c \
116 1.1.1.10 joerg st.c \
117 1.1.1.16 christos tag.c \
118 1.1.1.10 joerg tbl.c \
119 1.1.1.10 joerg tbl_data.c \
120 1.1.1.10 joerg tbl_html.c \
121 1.1.1.10 joerg tbl_layout.c \
122 1.1.1.10 joerg tbl_opts.c \
123 1.1.1.10 joerg tbl_term.c \
124 1.1.1.10 joerg term.c \
125 1.1.1.10 joerg term_ascii.c \
126 1.1.1.10 joerg term_ps.c \
127 1.1.1.16 christos tree.c
128 1.1.1.10 joerg
129 1.1.1.15 christos DISTFILES = INSTALL \
130 1.1.1.15 christos LICENSE \
131 1.1.1.15 christos Makefile \
132 1.1.1.15 christos Makefile.depend \
133 1.1.1.15 christos NEWS \
134 1.1.1.15 christos TODO \
135 1.1.1.15 christos apropos.1 \
136 1.1.1.17 christos catman.8 \
137 1.1.1.15 christos cgi.h.example \
138 1.1.1.15 christos compat_fts.h \
139 1.1.1.15 christos compat_ohash.h \
140 1.1.1.16 christos compat_stringlist.h \
141 1.1.1.15 christos configure \
142 1.1.1.15 christos configure.local.example \
143 1.1.1.17 christos dba.h \
144 1.1.1.17 christos dba_array.h \
145 1.1.1.17 christos dba_write.h \
146 1.1.1.17 christos dbm.h \
147 1.1.1.17 christos dbm_map.h \
148 1.1.1.15 christos demandoc.1 \
149 1.1.1.15 christos eqn.7 \
150 1.1.1.15 christos gmdiff \
151 1.1.1.15 christos html.h \
152 1.1.1.15 christos lib.in \
153 1.1.1.15 christos libman.h \
154 1.1.1.15 christos libmandoc.h \
155 1.1.1.15 christos libmdoc.h \
156 1.1.1.15 christos libroff.h \
157 1.1.1.15 christos main.h \
158 1.1.1.15 christos makewhatis.8 \
159 1.1.1.15 christos man.1 \
160 1.1.1.15 christos man.7 \
161 1.1.1.16 christos man.cgi.3 \
162 1.1.1.15 christos man.cgi.8 \
163 1.1.1.16 christos man.conf.5 \
164 1.1.1.15 christos man.h \
165 1.1.1.17 christos man.options.1 \
166 1.1.1.16 christos manconf.h \
167 1.1.1.15 christos mandoc.1 \
168 1.1.1.15 christos mandoc.3 \
169 1.1.1.16 christos mandoc.css \
170 1.1.1.15 christos mandoc.db.5 \
171 1.1.1.15 christos mandoc.h \
172 1.1.1.15 christos mandoc_aux.h \
173 1.1.1.15 christos mandoc_char.7 \
174 1.1.1.15 christos mandoc_escape.3 \
175 1.1.1.15 christos mandoc_headers.3 \
176 1.1.1.15 christos mandoc_html.3 \
177 1.1.1.15 christos mandoc_malloc.3 \
178 1.1.1.16 christos mandoc_ohash.h \
179 1.1.1.17 christos mandocd.8 \
180 1.1.1.15 christos mansearch.3 \
181 1.1.1.15 christos mansearch.h \
182 1.1.1.15 christos mchars_alloc.3 \
183 1.1.1.15 christos mdoc.7 \
184 1.1.1.15 christos mdoc.h \
185 1.1.1.15 christos msec.in \
186 1.1.1.15 christos out.h \
187 1.1.1.15 christos predefs.in \
188 1.1.1.15 christos roff.7 \
189 1.1.1.16 christos roff.h \
190 1.1.1.16 christos roff_int.h \
191 1.1.1.16 christos soelim.1 \
192 1.1.1.15 christos st.in \
193 1.1.1.16 christos tag.h \
194 1.1.1.15 christos tbl.3 \
195 1.1.1.15 christos tbl.7 \
196 1.1.1.15 christos term.h \
197 1.1.1.16 christos $(SRCS) \
198 1.1.1.16 christos $(TESTSRCS)
199 1.1.1.15 christos
200 1.1.1.10 joerg LIBMAN_OBJS = man.o \
201 1.1.1.10 joerg man_hash.o \
202 1.1.1.10 joerg man_macro.o \
203 1.1.1.10 joerg man_validate.o
204 1.1.1.10 joerg
205 1.1.1.15 christos LIBMDOC_OBJS = att.o \
206 1.1.1.10 joerg lib.o \
207 1.1.1.10 joerg mdoc.o \
208 1.1.1.10 joerg mdoc_argv.o \
209 1.1.1.10 joerg mdoc_hash.o \
210 1.1.1.10 joerg mdoc_macro.o \
211 1.1.1.16 christos mdoc_state.o \
212 1.1.1.10 joerg mdoc_validate.o \
213 1.1.1.15 christos st.o
214 1.1.1.10 joerg
215 1.1.1.10 joerg LIBROFF_OBJS = eqn.o \
216 1.1.1.10 joerg roff.o \
217 1.1.1.10 joerg tbl.o \
218 1.1.1.10 joerg tbl_data.o \
219 1.1.1.10 joerg tbl_layout.o \
220 1.1.1.10 joerg tbl_opts.o
221 1.1.1.10 joerg
222 1.1.1.10 joerg LIBMANDOC_OBJS = $(LIBMAN_OBJS) \
223 1.1.1.10 joerg $(LIBMDOC_OBJS) \
224 1.1.1.10 joerg $(LIBROFF_OBJS) \
225 1.1.1.11 joerg chars.o \
226 1.1.1.10 joerg mandoc.o \
227 1.1.1.15 christos mandoc_aux.o \
228 1.1.1.16 christos mandoc_ohash.o \
229 1.1.1.12 joerg msec.o \
230 1.1.1.15 christos preconv.o \
231 1.1.1.10 joerg read.o
232 1.1.1.10 joerg
233 1.1.1.16 christos COMPAT_OBJS = compat_err.o \
234 1.1.1.15 christos compat_fts.o \
235 1.1.1.16 christos compat_getline.o \
236 1.1.1.12 joerg compat_getsubopt.o \
237 1.1.1.16 christos compat_isblank.o \
238 1.1.1.16 christos compat_mkdtemp.o \
239 1.1.1.14 joerg compat_ohash.o \
240 1.1.1.16 christos compat_progname.o \
241 1.1.1.15 christos compat_reallocarray.o \
242 1.1.1.14 joerg compat_strcasestr.o \
243 1.1.1.11 joerg compat_strlcat.o \
244 1.1.1.14 joerg compat_strlcpy.o \
245 1.1.1.15 christos compat_strsep.o \
246 1.1.1.16 christos compat_strtonum.o \
247 1.1.1.16 christos compat_vasprintf.o
248 1.1.1.11 joerg
249 1.1.1.11 joerg MANDOC_HTML_OBJS = eqn_html.o \
250 1.1.1.11 joerg html.o \
251 1.1.1.10 joerg man_html.o \
252 1.1.1.10 joerg mdoc_html.o \
253 1.1.1.10 joerg tbl_html.o
254 1.1.1.10 joerg
255 1.1.1.11 joerg MANDOC_MAN_OBJS = mdoc_man.o
256 1.1.1.11 joerg
257 1.1.1.11 joerg MANDOC_TERM_OBJS = eqn_term.o \
258 1.1.1.11 joerg man_term.o \
259 1.1.1.10 joerg mdoc_term.o \
260 1.1.1.10 joerg term.o \
261 1.1.1.10 joerg term_ascii.o \
262 1.1.1.10 joerg term_ps.o \
263 1.1.1.10 joerg tbl_term.o
264 1.1.1.10 joerg
265 1.1.1.17 christos DBM_OBJS = dbm.o \
266 1.1.1.17 christos dbm_map.o \
267 1.1.1.17 christos mansearch.o
268 1.1.1.17 christos
269 1.1.1.17 christos DBA_OBJS = dba.o \
270 1.1.1.17 christos dba_array.o \
271 1.1.1.17 christos dba_read.o \
272 1.1.1.17 christos dba_write.o \
273 1.1.1.17 christos mandocdb.o
274 1.1.1.17 christos
275 1.1.1.17 christos MAIN_OBJS = $(MANDOC_HTML_OBJS) \
276 1.1.1.11 joerg $(MANDOC_MAN_OBJS) \
277 1.1.1.10 joerg $(MANDOC_TERM_OBJS) \
278 1.1.1.17 christos $(DBM_OBJS) \
279 1.1.1.17 christos $(DBA_OBJS) \
280 1.1.1.10 joerg main.o \
281 1.1.1.15 christos manpath.o \
282 1.1.1.10 joerg out.o \
283 1.1.1.16 christos tag.o \
284 1.1.1.10 joerg tree.o
285 1.1.1.10 joerg
286 1.1.1.15 christos CGI_OBJS = $(MANDOC_HTML_OBJS) \
287 1.1.1.17 christos $(DBM_OBJS) \
288 1.1.1.15 christos cgi.o \
289 1.1.1.15 christos out.o
290 1.1.1.12 joerg
291 1.1.1.17 christos MANDOCD_OBJS = $(MANDOC_HTML_OBJS) \
292 1.1.1.17 christos $(MANDOC_TERM_OBJS) \
293 1.1.1.17 christos mandocd.o \
294 1.1.1.17 christos out.o \
295 1.1.1.17 christos tag.o
296 1.1.1.17 christos
297 1.1.1.17 christos MANPAGE_OBJS = $(DBM_OBJS) \
298 1.1.1.17 christos manpage.o \
299 1.1.1.17 christos manpath.o
300 1.1.1.11 joerg
301 1.1.1.11 joerg DEMANDOC_OBJS = demandoc.o
302 1.1.1.11 joerg
303 1.1.1.16 christos SOELIM_OBJS = soelim.o \
304 1.1.1.16 christos compat_err.o \
305 1.1.1.16 christos compat_getline.o \
306 1.1.1.16 christos compat_progname.o \
307 1.1.1.16 christos compat_reallocarray.o \
308 1.1.1.16 christos compat_stringlist.o
309 1.1.1.16 christos
310 1.1.1.15 christos WWW_MANS = apropos.1.html \
311 1.1.1.11 joerg demandoc.1.html \
312 1.1.1.15 christos man.1.html \
313 1.1.1.11 joerg mandoc.1.html \
314 1.1.1.16 christos soelim.1.html \
315 1.1.1.17 christos man.cgi.3.html \
316 1.1.1.10 joerg mandoc.3.html \
317 1.1.1.15 christos mandoc_escape.3.html \
318 1.1.1.15 christos mandoc_headers.3.html \
319 1.1.1.15 christos mandoc_html.3.html \
320 1.1.1.15 christos mandoc_malloc.3.html \
321 1.1.1.15 christos mansearch.3.html \
322 1.1.1.15 christos mchars_alloc.3.html \
323 1.1.1.14 joerg tbl.3.html \
324 1.1.1.16 christos man.conf.5.html \
325 1.1.1.15 christos mandoc.db.5.html \
326 1.1.1.10 joerg eqn.7.html \
327 1.1.1.10 joerg man.7.html \
328 1.1.1.10 joerg mandoc_char.7.html \
329 1.1.1.17 christos mandocd.8.html \
330 1.1.1.10 joerg mdoc.7.html \
331 1.1.1.10 joerg roff.7.html \
332 1.1.1.10 joerg tbl.7.html \
333 1.1.1.17 christos catman.8.html \
334 1.1.1.15 christos makewhatis.8.html \
335 1.1.1.15 christos man.cgi.8.html \
336 1.1.1.10 joerg man.h.html \
337 1.1.1.16 christos manconf.h.html \
338 1.1.1.10 joerg mandoc.h.html \
339 1.1.1.15 christos mandoc_aux.h.html \
340 1.1.1.15 christos mansearch.h.html \
341 1.1.1.16 christos mdoc.h.html \
342 1.1.1.16 christos roff.h.html
343 1.1.1.15 christos
344 1.1.1.15 christos WWW_OBJS = mdocml.tar.gz \
345 1.1.1.15 christos mdocml.sha256
346 1.1.1.15 christos
347 1.1.1.15 christos # === USER CONFIGURATION ===============================================
348 1.1.1.15 christos
349 1.1.1.15 christos include Makefile.local
350 1.1.1.15 christos
351 1.1.1.15 christos # === DEPENDENCY HANDLING ==============================================
352 1.1.1.15 christos
353 1.1.1.17 christos all: mandoc demandoc soelim $(BUILD_TARGETS) Makefile.local
354 1.1.1.15 christos
355 1.1.1.15 christos install: base-install $(INSTALL_TARGETS)
356 1.1.1.15 christos
357 1.1.1.15 christos www: $(WWW_OBJS) $(WWW_MANS)
358 1.1 joerg
359 1.1.1.15 christos $(WWW_MANS): mandoc
360 1.1.1.15 christos
361 1.1.1.17 christos .PHONY: base-install cgi-install install www-install
362 1.1.1.15 christos .PHONY: clean distclean depend
363 1.1.1.15 christos
364 1.1.1.15 christos include Makefile.depend
365 1.1.1.15 christos
366 1.1.1.15 christos # === TARGETS CONTAINING SHELL COMMANDS ================================
367 1.1.1.15 christos
368 1.1.1.15 christos distclean: clean
369 1.1.1.15 christos rm -f Makefile.local config.h config.h.old config.log config.log.old
370 1.1.1.4 joerg
371 1.1 joerg clean:
372 1.1.1.15 christos rm -f libmandoc.a $(LIBMANDOC_OBJS) $(COMPAT_OBJS)
373 1.1.1.17 christos rm -f mandoc $(MAIN_OBJS)
374 1.1.1.15 christos rm -f man.cgi $(CGI_OBJS)
375 1.1.1.17 christos rm -f mandocd catman $(MANDOCD_OBJS)
376 1.1.1.14 joerg rm -f manpage $(MANPAGE_OBJS)
377 1.1.1.11 joerg rm -f demandoc $(DEMANDOC_OBJS)
378 1.1.1.16 christos rm -f soelim $(SOELIM_OBJS)
379 1.1.1.15 christos rm -f $(WWW_MANS) $(WWW_OBJS)
380 1.1.1.14 joerg rm -rf *.dSYM
381 1.1 joerg
382 1.1.1.17 christos base-install: mandoc demandoc soelim
383 1.1.1.4 joerg mkdir -p $(DESTDIR)$(BINDIR)
384 1.1.1.17 christos mkdir -p $(DESTDIR)$(SBINDIR)
385 1.1.1.4 joerg mkdir -p $(DESTDIR)$(MANDIR)/man1
386 1.1.1.16 christos mkdir -p $(DESTDIR)$(MANDIR)/man5
387 1.1.1.4 joerg mkdir -p $(DESTDIR)$(MANDIR)/man7
388 1.1.1.17 christos mkdir -p $(DESTDIR)$(MANDIR)/man8
389 1.1.1.15 christos $(INSTALL_PROGRAM) mandoc demandoc $(DESTDIR)$(BINDIR)
390 1.1.1.16 christos $(INSTALL_PROGRAM) soelim $(DESTDIR)$(BINDIR)/$(BINM_SOELIM)
391 1.1.1.17 christos $(LN) $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_MAN)
392 1.1.1.17 christos $(LN) $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_APROPOS)
393 1.1.1.17 christos $(LN) $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_WHATIS)
394 1.1.1.17 christos $(LN) $(DESTDIR)$(BINDIR)/mandoc \
395 1.1.1.17 christos $(DESTDIR)$(SBINDIR)/$(BINM_MAKEWHATIS)
396 1.1.1.15 christos $(INSTALL_MAN) mandoc.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1
397 1.1.1.16 christos $(INSTALL_MAN) soelim.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_SOELIM).1
398 1.1.1.15 christos $(INSTALL_MAN) man.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1
399 1.1.1.15 christos $(INSTALL_MAN) apropos.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1
400 1.1.1.17 christos $(LN) $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1 \
401 1.1.1.15 christos $(DESTDIR)$(MANDIR)/man1/$(BINM_WHATIS).1
402 1.1.1.17 christos $(INSTALL_MAN) man.conf.5 $(DESTDIR)$(MANDIR)/man5/$(MANM_MANCONF).5
403 1.1.1.15 christos $(INSTALL_MAN) mandoc.db.5 $(DESTDIR)$(MANDIR)/man5
404 1.1.1.17 christos $(INSTALL_MAN) man.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_MAN).7
405 1.1.1.17 christos $(INSTALL_MAN) mdoc.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_MDOC).7
406 1.1.1.17 christos $(INSTALL_MAN) roff.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_ROFF).7
407 1.1.1.17 christos $(INSTALL_MAN) eqn.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_EQN).7
408 1.1.1.17 christos $(INSTALL_MAN) tbl.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_TBL).7
409 1.1.1.17 christos $(INSTALL_MAN) mandoc_char.7 $(DESTDIR)$(MANDIR)/man7
410 1.1.1.15 christos $(INSTALL_MAN) makewhatis.8 \
411 1.1.1.15 christos $(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8
412 1.1.1.15 christos
413 1.1.1.17 christos lib-install: libmandoc.a
414 1.1.1.17 christos mkdir -p $(DESTDIR)$(LIBDIR)
415 1.1.1.17 christos mkdir -p $(DESTDIR)$(INCLUDEDIR)
416 1.1.1.17 christos mkdir -p $(DESTDIR)$(MANDIR)/man3
417 1.1.1.17 christos $(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR)
418 1.1.1.17 christos $(INSTALL_LIB) man.h mandoc.h mandoc_aux.h mdoc.h roff.h \
419 1.1.1.17 christos $(DESTDIR)$(INCLUDEDIR)
420 1.1.1.17 christos $(INSTALL_MAN) mandoc.3 mandoc_escape.3 mandoc_malloc.3 \
421 1.1.1.17 christos mansearch.3 mchars_alloc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3
422 1.1.1.17 christos
423 1.1.1.17 christos cgi-install: man.cgi
424 1.1.1.12 joerg mkdir -p $(DESTDIR)$(CGIBINDIR)
425 1.1.1.12 joerg mkdir -p $(DESTDIR)$(HTDOCDIR)
426 1.1.1.15 christos $(INSTALL_PROGRAM) man.cgi $(DESTDIR)$(CGIBINDIR)
427 1.1.1.16 christos $(INSTALL_DATA) mandoc.css $(DESTDIR)$(HTDOCDIR)
428 1.1.1.12 joerg
429 1.1.1.17 christos catman-install: mandocd catman
430 1.1.1.17 christos mkdir -p $(DESTDIR)$(SBINDIR)
431 1.1.1.17 christos mkdir -p $(DESTDIR)$(MANDIR)/man8
432 1.1.1.17 christos $(INSTALL_PROGRAM) mandocd $(DESTDIR)$(SBINDIR)
433 1.1.1.17 christos $(INSTALL_PROGRAM) catman $(DESTDIR)$(SBINDIR)/$(BINM_CATMAN)
434 1.1.1.17 christos $(INSTALL_MAN) mandocd.8 $(DESTDIR)$(MANDIR)/man8
435 1.1.1.17 christos $(INSTALL_MAN) catman.8 $(DESTDIR)$(MANDIR)/man8/$(BINM_CATMAN).8
436 1.1.1.17 christos
437 1.1.1.17 christos uninstall:
438 1.1.1.17 christos rm -f $(DESTDIR)$(BINDIR)/mandoc
439 1.1.1.17 christos rm -f $(DESTDIR)$(BINDIR)/demandoc
440 1.1.1.17 christos rm -f $(DESTDIR)$(BINDIR)/$(BINM_SOELIM)
441 1.1.1.17 christos rm -f $(DESTDIR)$(BINDIR)/$(BINM_MAN)
442 1.1.1.17 christos rm -f $(DESTDIR)$(BINDIR)/$(BINM_APROPOS)
443 1.1.1.17 christos rm -f $(DESTDIR)$(BINDIR)/$(BINM_WHATIS)
444 1.1.1.17 christos rm -f $(DESTDIR)$(SBINDIR)/$(BINM_MAKEWHATIS)
445 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man1/mandoc.1
446 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man1/demandoc.1
447 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_SOELIM).1
448 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1
449 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1
450 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_WHATIS).1
451 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man5/$(MANM_MANCONF).5
452 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man5/mandoc.db.5
453 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_MAN).7
454 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_MDOC).7
455 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_ROFF).7
456 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_EQN).7
457 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_TBL).7
458 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man7/mandoc_char.7
459 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8
460 1.1.1.17 christos rm -f $(DESTDIR)$(CGIBINDIR)/man.cgi
461 1.1.1.17 christos rm -f $(DESTDIR)$(HTDOCDIR)/mandoc.css
462 1.1.1.17 christos rm -f $(DESTDIR)$(SBINDIR)/mandocd
463 1.1.1.17 christos rm -f $(DESTDIR)$(SBINDIR)/$(BINM_CATMAN)
464 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man8/mandocd.8
465 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man8/$(BINM_CATMAN).8
466 1.1.1.17 christos rm -f $(DESTDIR)$(LIBDIR)/libmandoc.a
467 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man3/mandoc.3
468 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man3/mandoc_escape.3
469 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man3/mandoc_malloc.3
470 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man3/mansearch.3
471 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man3/mchars_alloc.3
472 1.1.1.17 christos rm -f $(DESTDIR)$(MANDIR)/man3/tbl.3
473 1.1.1.17 christos rm -f $(DESTDIR)$(INCLUDEDIR)/man.h
474 1.1.1.17 christos rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc.h
475 1.1.1.17 christos rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc_aux.h
476 1.1.1.17 christos rm -f $(DESTDIR)$(INCLUDEDIR)/mdoc.h
477 1.1.1.17 christos rm -f $(DESTDIR)$(INCLUDEDIR)/roff.h
478 1.1.1.17 christos rmdir $(DESTDIR)$(INCLUDEDIR)
479 1.1.1.17 christos
480 1.1.1.17 christos regress: all
481 1.1.1.17 christos cd regress && ./regress.pl
482 1.1.1.17 christos
483 1.1.1.17 christos regress-clean:
484 1.1.1.17 christos cd regress && ./regress.pl . clean
485 1.1.1.17 christos
486 1.1.1.17 christos Makefile.local config.h: configure $(TESTSRCS)
487 1.1.1.15 christos @echo "$@ is out of date; please run ./configure"
488 1.1.1.15 christos @exit 1
489 1.1.1.10 joerg
490 1.1.1.11 joerg libmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
491 1.1.1.16 christos ar rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
492 1.1.1.10 joerg
493 1.1.1.15 christos mandoc: $(MAIN_OBJS) libmandoc.a
494 1.1.1.16 christos $(CC) -o $@ $(LDFLAGS) $(MAIN_OBJS) libmandoc.a $(LDADD)
495 1.1.1.11 joerg
496 1.1.1.14 joerg manpage: $(MANPAGE_OBJS) libmandoc.a
497 1.1.1.16 christos $(CC) -o $@ $(LDFLAGS) $(MANPAGE_OBJS) libmandoc.a $(LDADD)
498 1.1.1.11 joerg
499 1.1.1.15 christos man.cgi: $(CGI_OBJS) libmandoc.a
500 1.1.1.16 christos $(CC) $(STATIC) -o $@ $(LDFLAGS) $(CGI_OBJS) libmandoc.a $(LDADD)
501 1.1.1.11 joerg
502 1.1.1.17 christos mandocd: $(MANDOCD_OBJS) libmandoc.a
503 1.1.1.17 christos $(CC) -o $@ $(LDFLAGS) $(MANDOCD_OBJS) libmandoc.a $(LDADD)
504 1.1.1.17 christos
505 1.1.1.17 christos catman: catman.o libmandoc.a
506 1.1.1.17 christos $(CC) -o $@ $(LDFLAGS) catman.o libmandoc.a $(LDADD)
507 1.1.1.17 christos
508 1.1.1.11 joerg demandoc: $(DEMANDOC_OBJS) libmandoc.a
509 1.1.1.16 christos $(CC) -o $@ $(LDFLAGS) $(DEMANDOC_OBJS) libmandoc.a $(LDADD)
510 1.1.1.16 christos
511 1.1.1.16 christos soelim: $(SOELIM_OBJS)
512 1.1.1.16 christos $(CC) -o $@ $(LDFLAGS) $(SOELIM_OBJS)
513 1.1.1.11 joerg
514 1.1.1.15 christos # --- maintainer targets ---
515 1.1.1.10 joerg
516 1.1.1.15 christos www-install: www
517 1.1.1.15 christos mkdir -p $(HTDOCDIR)/snapshots
518 1.1.1.16 christos $(INSTALL_DATA) $(WWW_MANS) mandoc.css $(HTDOCDIR)
519 1.1.1.15 christos $(INSTALL_DATA) $(WWW_OBJS) $(HTDOCDIR)/snapshots
520 1.1.1.15 christos $(INSTALL_DATA) mdocml.tar.gz \
521 1.1.1.15 christos $(HTDOCDIR)/snapshots/mdocml-$(VERSION).tar.gz
522 1.1.1.15 christos $(INSTALL_DATA) mdocml.sha256 \
523 1.1.1.15 christos $(HTDOCDIR)/snapshots/mdocml-$(VERSION).sha256
524 1.1.1.15 christos
525 1.1.1.15 christos depend: config.h
526 1.1.1.15 christos mkdep -f Makefile.depend $(CFLAGS) $(SRCS)
527 1.1.1.15 christos perl -e 'undef $$/; $$_ = <>; s|/usr/include/\S+||g; \
528 1.1.1.15 christos s|\\\n||g; s| +| |g; s| $$||mg; print;' \
529 1.1.1.15 christos Makefile.depend > Makefile.tmp
530 1.1.1.15 christos mv Makefile.tmp Makefile.depend
531 1.1.1.15 christos
532 1.1.1.17 christos regress-distclean:
533 1.1.1.17 christos @find regress \
534 1.1.1.17 christos -name '.#*' -o \
535 1.1.1.17 christos -name '*.orig' -o \
536 1.1.1.17 christos -name '*.rej' -o \
537 1.1.1.17 christos -name '*.core' \
538 1.1.1.17 christos -exec rm -i {} \;
539 1.1.1.17 christos
540 1.1.1.17 christos regress-distcheck:
541 1.1.1.17 christos @find regress ! -type d ! -type f
542 1.1.1.17 christos @find regress -type f \
543 1.1.1.17 christos ! -path '*/CVS/*' \
544 1.1.1.17 christos ! -name Makefile \
545 1.1.1.17 christos ! -name Makefile.inc \
546 1.1.1.17 christos ! -name '*.in' \
547 1.1.1.17 christos ! -name '*.out_ascii' \
548 1.1.1.17 christos ! -name '*.out_utf8' \
549 1.1.1.17 christos ! -name '*.out_html' \
550 1.1.1.17 christos ! -name '*.out_lint' \
551 1.1.1.17 christos ! -path regress/regress.pl \
552 1.1.1.17 christos ! -path regress/regress.pl.1
553 1.1.1.17 christos
554 1.1.1.16 christos dist: mdocml.sha256
555 1.1.1.16 christos
556 1.1.1.15 christos mdocml.sha256: mdocml.tar.gz
557 1.1.1.15 christos sha256 mdocml.tar.gz > $@
558 1.1.1.15 christos
559 1.1.1.15 christos mdocml.tar.gz: $(DISTFILES)
560 1.1.1.17 christos ls regress/*/*/*.mandoc_* && exit 1 || true
561 1.1.1.10 joerg mkdir -p .dist/mdocml-$(VERSION)/
562 1.1.1.15 christos $(INSTALL) -m 0644 $(DISTFILES) .dist/mdocml-$(VERSION)
563 1.1.1.17 christos cp -pR regress .dist/mdocml-$(VERSION)
564 1.1.1.17 christos find .dist/mdocml-$(VERSION)/regress \
565 1.1.1.17 christos -type d -name CVS -print0 | xargs -0 rm -rf
566 1.1.1.14 joerg chmod 755 .dist/mdocml-$(VERSION)/configure
567 1.1.1.14 joerg ( cd .dist/ && tar zcf ../$@ mdocml-$(VERSION) )
568 1.1 joerg rm -rf .dist/
569 1.1 joerg
570 1.1.1.15 christos # === SUFFIX RULES =====================================================
571 1.1.1.4 joerg
572 1.1.1.15 christos .SUFFIXES: .1 .3 .5 .7 .8 .h
573 1.1.1.15 christos .SUFFIXES: .1.html .3.html .5.html .7.html .8.html .h.html
574 1.1 joerg
575 1.1.1.10 joerg .h.h.html:
576 1.1.1.15 christos highlight -I $< > $@
577 1.1 joerg
578 1.1.1.15 christos .1.1.html .3.3.html .5.5.html .7.7.html .8.8.html: mandoc
579 1.1.1.15 christos ./mandoc -Thtml -Wall,stop \
580 1.1.1.16 christos -Ostyle=mandoc.css,man=%N.%S.html,includes=%I.html $< > $@
581