tools/llvm: Do not build with symbols
[minix3.git] / external / bsd / mdocml / dist / Makefile
blob304237b47827c3e55f3a6af9c4f06defff8341ea
1 .PHONY: clean install installwww
2 .SUFFIXES: .sgml .html .md5 .h .h.html
3 .SUFFIXES: .1 .3 .7 .8
4 .SUFFIXES: .1.txt .3.txt .7.txt .8.txt
5 .SUFFIXES: .1.pdf .3.pdf .7.pdf .8.pdf
6 .SUFFIXES: .1.ps .3.ps .7.ps .8.ps
7 .SUFFIXES: .1.html .3.html .7.html .8.html
8 .SUFFIXES: .1.xhtml .3.xhtml .7.xhtml .8.xhtml
10 # Specify this if you want to hard-code the operating system to appear
11 # in the lower-left hand corner of -mdoc manuals.
13 # CFLAGS += -DOSNAME="\"OpenBSD 4.5\""
15 VERSION = 1.12.1
16 VDATE = 23 March 2012
18 # IFF your system supports multi-byte functions (setlocale(), wcwidth(),
19 # putwchar()) AND has __STDC_ISO_10646__ (that is, wchar_t is simply a
20 # UCS-4 value) should you define USE_WCHAR. If you define it and your
21 # system DOESN'T support this, -Tlocale will produce garbage.
22 # If you don't define it, -Tlocale is a synonym for -Tacsii.
24 CFLAGS += -DUSE_WCHAR
26 # If your system has manpath(1), uncomment this. This is most any
27 # system that's not OpenBSD or NetBSD. If uncommented, apropos(1),
28 # mandocdb(8), and man.cgi will popen(3) manpath(1) to get the MANPATH
29 # variable.
30 #CFLAGS += -DUSE_MANPATH
32 # If your system supports static binaries only, uncomment this. This
33 # appears only to be BSD UNIX systems (Mac OS X has no support and Linux
34 # requires -pthreads for static libdb).
35 STATIC = -static
37 CFLAGS += -g -DHAVE_CONFIG_H -DVERSION="\"$(VERSION)\""
38 CFLAGS += -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings
39 PREFIX = /usr/local
40 WWWPREFIX = /var/www
41 HTDOCDIR = $(WWWPREFIX)/htdocs
42 CGIBINDIR = $(WWWPREFIX)/cgi-bin
43 BINDIR = $(PREFIX)/bin
44 INCLUDEDIR = $(PREFIX)/include/mandoc
45 LIBDIR = $(PREFIX)/lib/mandoc
46 MANDIR = $(PREFIX)/man
47 EXAMPLEDIR = $(PREFIX)/share/examples/mandoc
48 INSTALL = install
49 INSTALL_PROGRAM = $(INSTALL) -m 0755
50 INSTALL_DATA = $(INSTALL) -m 0444
51 INSTALL_LIB = $(INSTALL) -m 0644
52 INSTALL_SOURCE = $(INSTALL) -m 0644
53 INSTALL_MAN = $(INSTALL_DATA)
55 # Non-BSD systems (Linux, etc.) need -ldb to compile mandocdb and
56 # apropos.
57 # However, if you don't have -ldb at all (or it's not native), then
58 # comment out apropos and mandocdb.
60 #DBLIB = -ldb
61 DBBIN = apropos mandocdb man.cgi catman whatis
62 DBLN = llib-lapropos.ln llib-lmandocdb.ln llib-lman.cgi.ln llib-lcatman.ln
64 all: mandoc preconv demandoc $(DBBIN)
66 SRCS = Makefile \
67 TODO \
68 apropos.1 \
69 apropos.c \
70 apropos_db.c \
71 apropos_db.h \
72 arch.c \
73 arch.in \
74 att.c \
75 att.in \
76 catman.8 \
77 catman.c \
78 cgi.c \
79 chars.c \
80 chars.in \
81 compat_fgetln.c \
82 compat_getsubopt.c \
83 compat_strlcat.c \
84 compat_strlcpy.c \
85 config.h.post \
86 config.h.pre \
87 demandoc.1 \
88 demandoc.c \
89 eqn.7 \
90 eqn.c \
91 eqn_html.c \
92 eqn_term.c \
93 example.style.css \
94 external.png \
95 html.c \
96 html.h \
97 index.css \
98 index.sgml \
99 lib.c \
100 lib.in \
101 libman.h \
102 libmandoc.h \
103 libmdoc.h \
104 libroff.h \
105 main.c \
106 main.h \
107 man.7 \
108 man.c \
109 man.cgi.7 \
110 man-cgi.css \
111 man.h \
112 man_hash.c \
113 man_html.c \
114 man_macro.c \
115 man_term.c \
116 man_validate.c \
117 mandoc.1 \
118 mandoc.3 \
119 mandoc.c \
120 mandoc.h \
121 mandoc_char.7 \
122 mandocdb.8 \
123 mandocdb.c \
124 mandocdb.h \
125 manpath.c \
126 manpath.h \
127 mdoc.7 \
128 mdoc.c \
129 mdoc.h \
130 mdoc_argv.c \
131 mdoc_hash.c \
132 mdoc_html.c \
133 mdoc_macro.c \
134 mdoc_man.c \
135 mdoc_term.c \
136 mdoc_validate.c \
137 msec.c \
138 msec.in \
139 out.c \
140 out.h \
141 preconv.1 \
142 preconv.c \
143 predefs.in \
144 read.c \
145 roff.7 \
146 roff.c \
147 st.c \
148 st.in \
149 style.css \
150 tbl.7 \
151 tbl.c \
152 tbl_data.c \
153 tbl_html.c \
154 tbl_layout.c \
155 tbl_opts.c \
156 tbl_term.c \
157 term.c \
158 term.h \
159 term_ascii.c \
160 term_ps.c \
161 test-fgetln.c \
162 test-getsubopt.c \
163 test-mmap.c \
164 test-strlcat.c \
165 test-strlcpy.c \
166 test-strptime.c \
167 tree.c \
168 vol.c \
169 vol.in \
170 whatis.1
172 LIBMAN_OBJS = man.o \
173 man_hash.o \
174 man_macro.o \
175 man_validate.o
176 LIBMAN_LNS = man.ln \
177 man_hash.ln \
178 man_macro.ln \
179 man_validate.ln
181 LIBMDOC_OBJS = arch.o \
182 att.o \
183 lib.o \
184 mdoc.o \
185 mdoc_argv.o \
186 mdoc_hash.o \
187 mdoc_macro.o \
188 mdoc_validate.o \
189 st.o \
190 vol.o
191 LIBMDOC_LNS = arch.ln \
192 att.ln \
193 lib.ln \
194 mdoc.ln \
195 mdoc_argv.ln \
196 mdoc_hash.ln \
197 mdoc_macro.ln \
198 mdoc_validate.ln \
199 st.ln \
200 vol.ln
202 LIBROFF_OBJS = eqn.o \
203 roff.o \
204 tbl.o \
205 tbl_data.o \
206 tbl_layout.o \
207 tbl_opts.o
208 LIBROFF_LNS = eqn.ln \
209 roff.ln \
210 tbl.ln \
211 tbl_data.ln \
212 tbl_layout.ln \
213 tbl_opts.ln
215 LIBMANDOC_OBJS = $(LIBMAN_OBJS) \
216 $(LIBMDOC_OBJS) \
217 $(LIBROFF_OBJS) \
218 chars.o \
219 mandoc.o \
220 msec.o \
221 read.o
222 LIBMANDOC_LNS = $(LIBMAN_LNS) \
223 $(LIBMDOC_LNS) \
224 $(LIBROFF_LNS) \
225 chars.ln \
226 mandoc.ln \
227 msec.ln \
228 read.ln
230 COMPAT_OBJS = compat_fgetln.o \
231 compat_getsubopt.o \
232 compat_strlcat.o \
233 compat_strlcpy.o
234 COMPAT_LNS = compat_fgetln.ln \
235 compat_getsubopt.ln \
236 compat_strlcat.ln \
237 compat_strlcpy.ln
239 arch.o arch.ln: arch.in
240 att.o att.ln: att.in
241 chars.o chars.ln: chars.in
242 lib.o lib.ln: lib.in
243 msec.o msec.ln: msec.in
244 roff.o roff.ln: predefs.in
245 st.o st.ln: st.in
246 vol.o vol.ln: vol.in
248 $(LIBMAN_OBJS) $(LIBMAN_LNS): libman.h
249 $(LIBMDOC_OBJS) $(LIBMDOC_LNS): libmdoc.h
250 $(LIBROFF_OBJS) $(LIBROFF_LNS): libroff.h
251 $(LIBMANDOC_OBJS) $(LIBMANDOC_LNS): mandoc.h mdoc.h man.h libmandoc.h config.h
253 $(COMPAT_OBJS) $(COMPAT_LNS): config.h
255 MANDOC_HTML_OBJS = eqn_html.o \
256 html.o \
257 man_html.o \
258 mdoc_html.o \
259 tbl_html.o
260 MANDOC_HTML_LNS = eqn_html.ln \
261 html.ln \
262 man_html.ln \
263 mdoc_html.ln \
264 tbl_html.ln
266 MANDOC_MAN_OBJS = mdoc_man.o
267 MANDOC_MAN_LNS = mdoc_man.ln
269 MANDOC_TERM_OBJS = eqn_term.o \
270 man_term.o \
271 mdoc_term.o \
272 term.o \
273 term_ascii.o \
274 term_ps.o \
275 tbl_term.o
276 MANDOC_TERM_LNS = eqn_term.ln \
277 man_term.ln \
278 mdoc_term.ln \
279 term.ln \
280 term_ascii.ln \
281 term_ps.ln \
282 tbl_term.ln
284 MANDOC_OBJS = $(MANDOC_HTML_OBJS) \
285 $(MANDOC_MAN_OBJS) \
286 $(MANDOC_TERM_OBJS) \
287 main.o \
288 out.o \
289 tree.o
290 MANDOC_LNS = $(MANDOC_HTML_LNS) \
291 $(MANDOC_MAN_LNS) \
292 $(MANDOC_TERM_LNS) \
293 main.ln \
294 out.ln \
295 tree.ln
297 $(MANDOC_HTML_OBJS) $(MANDOC_HTML_LNS): html.h
298 $(MANDOC_TERM_OBJS) $(MANDOC_TERM_LNS): term.h
299 $(MANDOC_OBJS) $(MANDOC_LNS): main.h mandoc.h mdoc.h man.h config.h out.h
301 MANDOCDB_OBJS = mandocdb.o manpath.o
302 MANDOCDB_LNS = mandocdb.ln manpath.ln
304 $(MANDOCDB_OBJS) $(MANDOCDB_LNS): mandocdb.h mandoc.h mdoc.h man.h config.h manpath.h
306 PRECONV_OBJS = preconv.o
307 PRECONV_LNS = preconv.ln
309 $(PRECONV_OBJS) $(PRECONV_LNS): config.h
311 APROPOS_OBJS = apropos.o apropos_db.o manpath.o
312 APROPOS_LNS = apropos.ln apropos_db.ln manpath.ln
314 $(APROPOS_OBJS) $(APROPOS_LNS): config.h mandoc.h apropos_db.h manpath.h mandocdb.h
316 CGI_OBJS = $(MANDOC_HTML_OBJS) \
317 $(MANDOC_MAN_OBJS) \
318 $(MANDOC_TERM_OBJS) \
319 cgi.o \
320 apropos_db.o \
321 manpath.o \
322 out.o \
323 tree.o
325 CGI_LNS = $(MANDOC_HTML_LNS) \
326 $(MANDOC_MAN_LNS) \
327 $(MANDOC_TERM_LNS) \
328 cgi.ln \
329 apropos_db.ln \
330 manpath.ln \
331 out.ln \
332 tree.ln
334 $(CGI_OBJS) $(CGI_LNS): main.h mdoc.h man.h out.h config.h mandoc.h apropos_db.h manpath.h mandocdb.h
336 CATMAN_OBJS = catman.o manpath.o
337 CATMAN_LNS = catman.ln manpath.ln
339 $(CATMAN_OBJS) $(CATMAN_LNS): config.h mandoc.h manpath.h mandocdb.h
341 DEMANDOC_OBJS = demandoc.o
342 DEMANDOC_LNS = demandoc.ln
344 $(DEMANDOC_OBJS) $(DEMANDOC_LNS): config.h
346 INDEX_MANS = apropos.1.html \
347 apropos.1.xhtml \
348 apropos.1.ps \
349 apropos.1.pdf \
350 apropos.1.txt \
351 catman.8.html \
352 catman.8.xhtml \
353 catman.8.ps \
354 catman.8.pdf \
355 catman.8.txt \
356 demandoc.1.html \
357 demandoc.1.xhtml \
358 demandoc.1.ps \
359 demandoc.1.pdf \
360 demandoc.1.txt \
361 mandoc.1.html \
362 mandoc.1.xhtml \
363 mandoc.1.ps \
364 mandoc.1.pdf \
365 mandoc.1.txt \
366 whatis.1.html \
367 whatis.1.xhtml \
368 whatis.1.ps \
369 whatis.1.pdf \
370 whatis.1.txt \
371 mandoc.3.html \
372 mandoc.3.xhtml \
373 mandoc.3.ps \
374 mandoc.3.pdf \
375 mandoc.3.txt \
376 eqn.7.html \
377 eqn.7.xhtml \
378 eqn.7.ps \
379 eqn.7.pdf \
380 eqn.7.txt \
381 man.7.html \
382 man.7.xhtml \
383 man.7.ps \
384 man.7.pdf \
385 man.7.txt \
386 man.cgi.7.html \
387 man.cgi.7.xhtml \
388 man.cgi.7.ps \
389 man.cgi.7.pdf \
390 man.cgi.7.txt \
391 mandoc_char.7.html \
392 mandoc_char.7.xhtml \
393 mandoc_char.7.ps \
394 mandoc_char.7.pdf \
395 mandoc_char.7.txt \
396 mdoc.7.html \
397 mdoc.7.xhtml \
398 mdoc.7.ps \
399 mdoc.7.pdf \
400 mdoc.7.txt \
401 preconv.1.html \
402 preconv.1.xhtml \
403 preconv.1.ps \
404 preconv.1.pdf \
405 preconv.1.txt \
406 roff.7.html \
407 roff.7.xhtml \
408 roff.7.ps \
409 roff.7.pdf \
410 roff.7.txt \
411 tbl.7.html \
412 tbl.7.xhtml \
413 tbl.7.ps \
414 tbl.7.pdf \
415 tbl.7.txt \
416 mandocdb.8.html \
417 mandocdb.8.xhtml \
418 mandocdb.8.ps \
419 mandocdb.8.pdf \
420 mandocdb.8.txt
422 $(INDEX_MANS): mandoc
424 INDEX_OBJS = $(INDEX_MANS) \
425 man.h.html \
426 mandoc.h.html \
427 mdoc.h.html \
428 mdocml.tar.gz \
429 mdocml.md5
431 www: index.html
433 lint: llib-lmandoc.ln llib-lpreconv.ln llib-ldemandoc.ln $(DBLN)
435 clean:
436 rm -f libmandoc.a $(LIBMANDOC_OBJS)
437 rm -f llib-llibmandoc.ln $(LIBMANDOC_LNS)
438 rm -f mandocdb $(MANDOCDB_OBJS)
439 rm -f llib-lmandocdb.ln $(MANDOCDB_LNS)
440 rm -f preconv $(PRECONV_OBJS)
441 rm -f llib-lpreconv.ln $(PRECONV_LNS)
442 rm -f apropos whatis $(APROPOS_OBJS)
443 rm -f llib-lapropos.ln $(APROPOS_LNS)
444 rm -f man.cgi $(CGI_OBJS)
445 rm -f llib-lman.cgi.ln $(CGI_LNS)
446 rm -f catman $(CATMAN_OBJS)
447 rm -f llib-lcatman.ln $(CATMAN_LNS)
448 rm -f demandoc $(DEMANDOC_OBJS)
449 rm -f llib-ldemandoc.ln $(DEMANDOC_LNS)
450 rm -f mandoc $(MANDOC_OBJS)
451 rm -f llib-lmandoc.ln $(MANDOC_LNS)
452 rm -f config.h config.log $(COMPAT_OBJS) $(COMPAT_LNS)
453 rm -f mdocml.tar.gz mdocml-win32.zip mdocml-win64.zip mdocml-macosx.zip
454 rm -f index.html $(INDEX_OBJS)
455 rm -rf test-fgetln.dSYM
456 rm -rf test-strlcpy.dSYM
457 rm -rf test-strlcat.dSYM
458 rm -rf test-strptime.dSYM
459 rm -rf test-mmap.dSYM
460 rm -rf test-getsubopt.dSYM
461 rm -rf apropos.dSYM
462 rm -rf catman.dSYM
463 rm -rf mandocdb.dSYM
464 rm -rf whatis.dSYM
466 install: all
467 mkdir -p $(DESTDIR)$(BINDIR)
468 mkdir -p $(DESTDIR)$(EXAMPLEDIR)
469 mkdir -p $(DESTDIR)$(LIBDIR)
470 mkdir -p $(DESTDIR)$(INCLUDEDIR)
471 mkdir -p $(DESTDIR)$(MANDIR)/man1
472 mkdir -p $(DESTDIR)$(MANDIR)/man3
473 mkdir -p $(DESTDIR)$(MANDIR)/man7
474 $(INSTALL_PROGRAM) mandoc preconv demandoc $(DESTDIR)$(BINDIR)
475 $(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR)
476 $(INSTALL_LIB) man.h mdoc.h mandoc.h $(DESTDIR)$(INCLUDEDIR)
477 $(INSTALL_MAN) mandoc.1 preconv.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1
478 $(INSTALL_MAN) mandoc.3 $(DESTDIR)$(MANDIR)/man3
479 $(INSTALL_MAN) man.7 mdoc.7 roff.7 eqn.7 tbl.7 mandoc_char.7 $(DESTDIR)$(MANDIR)/man7
480 $(INSTALL_DATA) example.style.css $(DESTDIR)$(EXAMPLEDIR)
482 installcgi: all
483 mkdir -p $(DESTDIR)$(CGIBINDIR)
484 mkdir -p $(DESTDIR)$(HTDOCDIR)
485 $(INSTALL_PROGRAM) man.cgi $(DESTDIR)$(CGIBINDIR)
486 $(INSTALL_DATA) example.style.css $(DESTDIR)$(HTDOCDIR)/man.css
487 $(INSTALL_DATA) man-cgi.css $(DESTDIR)$(HTDOCDIR)
489 installwww: www
490 mkdir -p $(PREFIX)/snapshots
491 mkdir -p $(PREFIX)/binaries
492 $(INSTALL_DATA) index.html external.png index.css $(PREFIX)
493 $(INSTALL_DATA) $(INDEX_MANS) style.css $(PREFIX)
494 $(INSTALL_DATA) mandoc.h.html man.h.html mdoc.h.html $(PREFIX)
495 $(INSTALL_DATA) mdocml.tar.gz $(PREFIX)/snapshots
496 $(INSTALL_DATA) mdocml.md5 $(PREFIX)/snapshots
497 $(INSTALL_DATA) mdocml.tar.gz $(PREFIX)/snapshots/mdocml-$(VERSION).tar.gz
498 $(INSTALL_DATA) mdocml.md5 $(PREFIX)/snapshots/mdocml-$(VERSION).md5
500 libmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
501 $(AR) rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
503 llib-llibmandoc.ln: $(COMPAT_LNS) $(LIBMANDOC_LNS)
504 $(LINT) $(LINTFLAGS) -Clibmandoc $(COMPAT_LNS) $(LIBMANDOC_LNS)
506 mandoc: $(MANDOC_OBJS) libmandoc.a
507 $(CC) $(LDFLAGS) -o $@ $(MANDOC_OBJS) libmandoc.a
509 llib-lmandoc.ln: $(MANDOC_LNS) llib-llibmandoc.ln
510 $(LINT) $(LINTFLAGS) -Cmandoc $(MANDOC_LNS) llib-llibmandoc.ln
512 mandocdb: $(MANDOCDB_OBJS) libmandoc.a
513 $(CC) $(LDFLAGS) -o $@ $(MANDOCDB_OBJS) libmandoc.a $(DBLIB)
515 llib-lmandocdb.ln: $(MANDOCDB_LNS) llib-llibmandoc.ln
516 $(LINT) $(LINTFLAGS) -Cmandocdb $(MANDOCDB_LNS) llib-llibmandoc.ln
518 preconv: $(PRECONV_OBJS)
519 $(CC) $(LDFLAGS) -o $@ $(PRECONV_OBJS)
521 llib-lpreconv.ln: $(PRECONV_LNS) llib-llibmandoc.ln
522 $(LINT) $(LINTFLAGS) -Cpreconv $(PRECONV_LNS) llib-llibmandoc.ln
524 whatis: apropos
525 cp -f apropos whatis
527 apropos: $(APROPOS_OBJS) libmandoc.a
528 $(CC) $(LDFLAGS) -o $@ $(APROPOS_OBJS) libmandoc.a $(DBLIB)
530 llib-lapropos.ln: $(APROPOS_LNS) llib-llibmandoc.ln
531 $(LINT) $(LINTFLAGS) -Capropos $(APROPOS_LNS) llib-llibmandoc.ln
533 catman: $(CATMAN_OBJS) libmandoc.a
534 $(CC) $(LDFLAGS) -o $@ $(CATMAN_OBJS) libmandoc.a $(DBLIB)
536 llib-lcatman.ln: $(CATMAN_LNS) llib-llibmandoc.ln
537 $(LINT) $(LINTFLAGS) -Ccatman $(CATMAN_LNS) llib-llibmandoc.ln
539 man.cgi: $(CGI_OBJS) libmandoc.a
540 $(CC) $(LDFLAGS) $(STATIC) -o $@ $(CGI_OBJS) libmandoc.a $(DBLIB)
542 llib-lman.cgi.ln: $(CGI_LNS) llib-llibmandoc.ln
543 $(LINT) $(LINTFLAGS) -Cman.cgi $(CGI_LNS) llib-llibmandoc.ln
545 demandoc: $(DEMANDOC_OBJS) libmandoc.a
546 $(CC) $(LDFLAGS) -o $@ $(DEMANDOC_OBJS) libmandoc.a
548 llib-ldemandoc.ln: $(DEMANDOC_LNS) llib-llibmandoc.ln
549 $(LINT) $(LINTFLAGS) -Cdemandoc $(DEMANDOC_LNS) llib-llibmandoc.ln
551 mdocml.md5: mdocml.tar.gz
552 md5 mdocml.tar.gz >$@
554 mdocml.tar.gz: $(SRCS)
555 mkdir -p .dist/mdocml-$(VERSION)/
556 $(INSTALL_SOURCE) $(SRCS) .dist/mdocml-$(VERSION)
557 ( cd .dist/ && tar zcf ../$@ ./ )
558 rm -rf .dist/
560 mdocml-win32.zip: $(SRCS)
561 mkdir -p .win32/mdocml-$(VERSION)/
562 $(INSTALL_SOURCE) $(SRCS) .win32
563 cp .win32/Makefile .win32/Makefile.old
564 egrep -v -e DUSE_WCHAR -e ^DBBIN .win32/Makefile.old >.win32/Makefile
565 ( cd .win32; \
566 CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar CFLAGS='-DOSNAME=\"Windows\"' make; \
567 make install PREFIX=mdocml-$(VERSION) ; \
568 zip -r ../$@ mdocml-$(VERSION) )
569 rm -rf .win32
571 mdocml-win64.zip: $(SRCS)
572 mkdir -p .win64/mdocml-$(VERSION)/
573 $(INSTALL_SOURCE) $(SRCS) .win64
574 cp .win64/Makefile .win64/Makefile.old
575 egrep -v -e DUSE_WCHAR -e ^DBBIN .win64/Makefile.old >.win64/Makefile
576 ( cd .win64; \
577 CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar CFLAGS='-DOSNAME=\"Windows\"' make; \
578 make install PREFIX=mdocml-$(VERSION) ; \
579 zip -r ../$@ mdocml-$(VERSION) )
580 rm -rf .win64
582 mdocml-macosx.zip: $(SRCS)
583 mkdir -p .macosx/mdocml-$(VERSION)/
584 $(INSTALL_SOURCE) $(SRCS) .macosx
585 ( cd .macosx; \
586 CFLAGS="-arch i386 -arch x86_64 -arch ppc" LDFLAGS="-arch i386 -arch x86_64 -arch ppc" make; \
587 make install PREFIX=mdocml-$(VERSION) ; \
588 zip -r ../$@ mdocml-$(VERSION) )
589 rm -rf .macosx
591 index.html: $(INDEX_OBJS)
593 config.h: config.h.pre config.h.post
594 rm -f config.log
595 ( cat config.h.pre; \
596 echo; \
597 if $(CC) $(CFLAGS) -Werror -o test-fgetln test-fgetln.c >> config.log 2>&1; then \
598 echo '#define HAVE_FGETLN'; \
599 rm test-fgetln; \
600 fi; \
601 if $(CC) $(CFLAGS) -Werror -o test-strptime test-strptime.c >> config.log 2>&1; then \
602 echo '#define HAVE_STRPTIME'; \
603 rm test-strptime; \
604 fi; \
605 if $(CC) $(CFLAGS) -Werror -o test-getsubopt test-getsubopt.c >> config.log 2>&1; then \
606 echo '#define HAVE_GETSUBOPT'; \
607 rm test-getsubopt; \
608 fi; \
609 if $(CC) $(CFLAGS) -Werror -o test-strlcat test-strlcat.c >> config.log 2>&1; then \
610 echo '#define HAVE_STRLCAT'; \
611 rm test-strlcat; \
612 fi; \
613 if $(CC) $(CFLAGS) -Werror -o test-mmap test-mmap.c >> config.log 2>&1; then \
614 echo '#define HAVE_MMAP'; \
615 rm test-mmap; \
616 fi; \
617 if $(CC) $(CFLAGS) -Werror -o test-strlcpy test-strlcpy.c >> config.log 2>&1; then \
618 echo '#define HAVE_STRLCPY'; \
619 rm test-strlcpy; \
620 fi; \
621 echo; \
622 cat config.h.post \
623 ) > $@
625 .h.h.html:
626 highlight -I $< >$@
628 .1.1.txt .3.3.txt .7.7.txt .8.8.txt:
629 ./mandoc -Tascii -Wall,stop $< | col -b >$@
631 .1.1.html .3.3.html .7.7.html .8.8.html:
632 ./mandoc -Thtml -Wall,stop -Ostyle=style.css,man=%N.%S.html,includes=%I.html $< >$@
634 .1.1.ps .3.3.ps .7.7.ps .8.8.ps:
635 ./mandoc -Tps -Wall,stop $< >$@
637 .1.1.xhtml .3.3.xhtml .7.7.xhtml .8.8.xhtml:
638 ./mandoc -Txhtml -Wall,stop -Ostyle=style.css,man=%N.%S.xhtml,includes=%I.html $< >$@
640 .1.1.pdf .3.3.pdf .7.7.pdf .8.8.pdf:
641 ./mandoc -Tpdf -Wall,stop $< >$@
643 .sgml.html:
644 validate --warn $<
645 sed -e "s!@VERSION@!$(VERSION)!" -e "s!@VDATE@!$(VDATE)!" $< >$@