Annotation of mandoc/Makefile, Revision 1.395
1.319 kristaps 1: .PHONY: clean install installwww
2: .SUFFIXES: .sgml .html .md5 .h .h.html
1.356 schwarze 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
1.259 kristaps 9:
10: # Specify this if you want to hard-code the operating system to appear
11: # in the lower-left hand corner of -mdoc manuals.
1.375 kristaps 12: #
1.319 kristaps 13: # CFLAGS += -DOSNAME="\"OpenBSD 4.5\""
1.259 kristaps 14:
1.395 ! kristaps 15: VERSION = 1.12.1
! 16: VDATE = 23 March 2012
1.375 kristaps 17:
1.341 kristaps 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.
1.375 kristaps 23: #
1.362 kristaps 24: CFLAGS += -DUSE_WCHAR
1.375 kristaps 25:
1.380 kristaps 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.
1.384 schwarze 30: #CFLAGS += -DUSE_MANPATH
1.383 kristaps 31:
1.390 kristaps 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).
1.386 kristaps 35: STATIC = -static
1.379 kristaps 36:
1.362 kristaps 37: CFLAGS += -g -DHAVE_CONFIG_H -DVERSION="\"$(VERSION)\""
1.319 kristaps 38: CFLAGS += -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings
39: PREFIX = /usr/local
1.387 kristaps 40: WWWPREFIX = /var/www
41: HTDOCDIR = $(WWWPREFIX)/htdocs
42: CGIBINDIR = $(WWWPREFIX)/cgi-bin
1.319 kristaps 43: BINDIR = $(PREFIX)/bin
1.321 kristaps 44: INCLUDEDIR = $(PREFIX)/include/mandoc
45: LIBDIR = $(PREFIX)/lib/mandoc
1.319 kristaps 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
1.353 kristaps 52: INSTALL_SOURCE = $(INSTALL) -m 0644
1.319 kristaps 53: INSTALL_MAN = $(INSTALL_DATA)
54:
1.375 kristaps 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.
59: #
1.358 kristaps 60: #DBLIB = -ldb
1.383 kristaps 61: DBBIN = apropos mandocdb man.cgi catman whatis
62: DBLN = llib-lapropos.ln llib-lmandocdb.ln llib-lman.cgi.ln llib-lcatman.ln
1.358 kristaps 63:
1.375 kristaps 64: all: mandoc preconv demandoc $(DBBIN)
1.319 kristaps 65:
66: SRCS = Makefile \
1.389 kristaps 67: TODO \
1.372 kristaps 68: apropos.1 \
69: apropos.c \
1.389 kristaps 70: apropos_db.c \
71: apropos_db.h \
1.319 kristaps 72: arch.c \
73: arch.in \
74: att.c \
75: att.in \
1.389 kristaps 76: catman.8 \
77: catman.c \
78: cgi.c \
1.319 kristaps 79: chars.c \
80: chars.in \
1.390 kristaps 81: compat_fgetln.c \
1.362 kristaps 82: compat_getsubopt.c \
83: compat_strlcat.c \
84: compat_strlcpy.c \
1.319 kristaps 85: config.h.post \
86: config.h.pre \
1.389 kristaps 87: demandoc.1 \
1.369 kristaps 88: demandoc.c \
1.319 kristaps 89: eqn.7 \
90: eqn.c \
1.360 kristaps 91: eqn_html.c \
1.359 kristaps 92: eqn_term.c \
1.319 kristaps 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 \
1.382 kristaps 109: man.cgi.7 \
1.391 kristaps 110: man-cgi.css \
1.389 kristaps 111: man.h \
1.319 kristaps 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 \
1.389 kristaps 121: mandoc_char.7 \
1.356 schwarze 122: mandocdb.8 \
1.355 kristaps 123: mandocdb.c \
1.378 schwarze 124: mandocdb.h \
1.380 kristaps 125: manpath.c \
126: manpath.h \
1.319 kristaps 127: mdoc.7 \
128: mdoc.c \
1.389 kristaps 129: mdoc.h \
1.319 kristaps 130: mdoc_argv.c \
131: mdoc_hash.c \
132: mdoc_html.c \
133: mdoc_macro.c \
1.371 schwarze 134: mdoc_man.c \
1.319 kristaps 135: mdoc_term.c \
136: mdoc_validate.c \
137: msec.c \
138: msec.in \
139: out.c \
140: out.h \
1.344 kristaps 141: preconv.1 \
142: preconv.c \
1.342 kristaps 143: predefs.in \
1.319 kristaps 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 \
1.390 kristaps 161: test-fgetln.c \
1.365 kristaps 162: test-getsubopt.c \
1.347 kristaps 163: test-mmap.c \
1.319 kristaps 164: test-strlcat.c \
165: test-strlcpy.c \
1.365 kristaps 166: test-strptime.c \
1.319 kristaps 167: tree.c \
168: vol.c \
1.389 kristaps 169: vol.in \
170: whatis.1
1.319 kristaps 171:
172: LIBMAN_OBJS = man.o \
173: man_hash.o \
174: man_macro.o \
175: man_validate.o
1.325 kristaps 176: LIBMAN_LNS = man.ln \
177: man_hash.ln \
178: man_macro.ln \
179: man_validate.ln
180:
1.319 kristaps 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
1.325 kristaps 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
201:
1.319 kristaps 202: LIBROFF_OBJS = eqn.o \
203: roff.o \
204: tbl.o \
205: tbl_data.o \
206: tbl_layout.o \
207: tbl_opts.o
1.325 kristaps 208: LIBROFF_LNS = eqn.ln \
209: roff.ln \
210: tbl.ln \
211: tbl_data.ln \
212: tbl_layout.ln \
213: tbl_opts.ln
214:
1.319 kristaps 215: LIBMANDOC_OBJS = $(LIBMAN_OBJS) \
216: $(LIBMDOC_OBJS) \
217: $(LIBROFF_OBJS) \
1.333 kristaps 218: chars.o \
1.319 kristaps 219: mandoc.o \
1.385 schwarze 220: msec.o \
1.319 kristaps 221: read.o
1.325 kristaps 222: LIBMANDOC_LNS = $(LIBMAN_LNS) \
223: $(LIBMDOC_LNS) \
224: $(LIBROFF_LNS) \
1.333 kristaps 225: chars.ln \
1.325 kristaps 226: mandoc.ln \
1.385 schwarze 227: msec.ln \
1.325 kristaps 228: read.ln
229:
1.390 kristaps 230: COMPAT_OBJS = compat_fgetln.o \
231: compat_getsubopt.o \
1.362 kristaps 232: compat_strlcat.o \
233: compat_strlcpy.o
1.390 kristaps 234: COMPAT_LNS = compat_fgetln.ln \
235: compat_getsubopt.ln \
1.362 kristaps 236: compat_strlcat.ln \
237: compat_strlcpy.ln
238:
1.325 kristaps 239: arch.o arch.ln: arch.in
240: att.o att.ln: att.in
1.333 kristaps 241: chars.o chars.ln: chars.in
1.325 kristaps 242: lib.o lib.ln: lib.in
243: msec.o msec.ln: msec.in
1.342 kristaps 244: roff.o roff.ln: predefs.in
1.325 kristaps 245: st.o st.ln: st.in
246: vol.o vol.ln: vol.in
247:
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
1.319 kristaps 252:
1.362 kristaps 253: $(COMPAT_OBJS) $(COMPAT_LNS): config.h
254:
1.360 kristaps 255: MANDOC_HTML_OBJS = eqn_html.o \
256: html.o \
1.319 kristaps 257: man_html.o \
258: mdoc_html.o \
259: tbl_html.o
1.360 kristaps 260: MANDOC_HTML_LNS = eqn_html.ln \
261: html.ln \
1.325 kristaps 262: man_html.ln \
263: mdoc_html.ln \
264: tbl_html.ln
265:
1.371 schwarze 266: MANDOC_MAN_OBJS = mdoc_man.o
267: MANDOC_MAN_LNS = mdoc_man.ln
268:
1.359 kristaps 269: MANDOC_TERM_OBJS = eqn_term.o \
270: man_term.o \
1.319 kristaps 271: mdoc_term.o \
272: term.o \
273: term_ascii.o \
274: term_ps.o \
275: tbl_term.o
1.359 kristaps 276: MANDOC_TERM_LNS = eqn_term.ln \
277: man_term.ln \
1.325 kristaps 278: mdoc_term.ln \
279: term.ln \
280: term_ascii.ln \
281: term_ps.ln \
282: tbl_term.ln
283:
1.319 kristaps 284: MANDOC_OBJS = $(MANDOC_HTML_OBJS) \
1.371 schwarze 285: $(MANDOC_MAN_OBJS) \
1.319 kristaps 286: $(MANDOC_TERM_OBJS) \
287: main.o \
288: out.o \
289: tree.o
1.325 kristaps 290: MANDOC_LNS = $(MANDOC_HTML_LNS) \
1.371 schwarze 291: $(MANDOC_MAN_LNS) \
1.325 kristaps 292: $(MANDOC_TERM_LNS) \
293: main.ln \
294: out.ln \
295: tree.ln
296:
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
1.319 kristaps 300:
1.380 kristaps 301: MANDOCDB_OBJS = mandocdb.o manpath.o
302: MANDOCDB_LNS = mandocdb.ln manpath.ln
1.326 kristaps 303:
1.380 kristaps 304: $(MANDOCDB_OBJS) $(MANDOCDB_LNS): mandocdb.h mandoc.h mdoc.h man.h config.h manpath.h
1.326 kristaps 305:
1.343 kristaps 306: PRECONV_OBJS = preconv.o
307: PRECONV_LNS = preconv.ln
308:
309: $(PRECONV_OBJS) $(PRECONV_LNS): config.h
310:
1.380 kristaps 311: APROPOS_OBJS = apropos.o apropos_db.o manpath.o
312: APROPOS_LNS = apropos.ln apropos_db.ln manpath.ln
1.372 kristaps 313:
1.380 kristaps 314: $(APROPOS_OBJS) $(APROPOS_LNS): config.h mandoc.h apropos_db.h manpath.h mandocdb.h
1.376 kristaps 315:
1.383 kristaps 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
1.376 kristaps 324:
1.383 kristaps 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
1.372 kristaps 333:
1.383 kristaps 334: $(CGI_OBJS) $(CGI_LNS): main.h mdoc.h man.h out.h config.h mandoc.h apropos_db.h manpath.h mandocdb.h
1.381 kristaps 335:
1.383 kristaps 336: CATMAN_OBJS = catman.o manpath.o
337: CATMAN_LNS = catman.ln manpath.ln
338:
1.392 kristaps 339: $(CATMAN_OBJS) $(CATMAN_LNS): config.h mandoc.h manpath.h mandocdb.h
1.381 kristaps 340:
1.369 kristaps 341: DEMANDOC_OBJS = demandoc.o
342: DEMANDOC_LNS = demandoc.ln
343:
344: $(DEMANDOC_OBJS) $(DEMANDOC_LNS): config.h
345:
1.372 kristaps 346: INDEX_MANS = apropos.1.html \
347: apropos.1.xhtml \
348: apropos.1.ps \
349: apropos.1.pdf \
350: apropos.1.txt \
1.390 kristaps 351: catman.8.html \
352: catman.8.xhtml \
353: catman.8.ps \
354: catman.8.pdf \
355: catman.8.txt \
1.372 kristaps 356: demandoc.1.html \
1.369 kristaps 357: demandoc.1.xhtml \
358: demandoc.1.ps \
359: demandoc.1.pdf \
360: demandoc.1.txt \
361: mandoc.1.html \
1.319 kristaps 362: mandoc.1.xhtml \
363: mandoc.1.ps \
364: mandoc.1.pdf \
365: mandoc.1.txt \
1.389 kristaps 366: whatis.1.html \
367: whatis.1.xhtml \
368: whatis.1.ps \
369: whatis.1.pdf \
370: whatis.1.txt \
1.319 kristaps 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 \
1.390 kristaps 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 \
1.319 kristaps 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 \
1.344 kristaps 401: preconv.1.html \
402: preconv.1.xhtml \
403: preconv.1.ps \
404: preconv.1.pdf \
405: preconv.1.txt \
1.319 kristaps 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 \
1.356 schwarze 415: tbl.7.txt \
416: mandocdb.8.html \
417: mandocdb.8.xhtml \
418: mandocdb.8.ps \
419: mandocdb.8.pdf \
420: mandocdb.8.txt
1.319 kristaps 421:
422: $(INDEX_MANS): mandoc
423:
424: INDEX_OBJS = $(INDEX_MANS) \
425: man.h.html \
426: mandoc.h.html \
427: mdoc.h.html \
428: mdocml.tar.gz \
429: mdocml.md5
1.132 kristaps 430:
1.319 kristaps 431: www: index.html
1.42 kristaps 432:
1.376 kristaps 433: lint: llib-lmandoc.ln llib-lpreconv.ln llib-ldemandoc.ln $(DBLN)
1.325 kristaps 434:
1.1 kristaps 435: clean:
1.319 kristaps 436: rm -f libmandoc.a $(LIBMANDOC_OBJS)
1.325 kristaps 437: rm -f llib-llibmandoc.ln $(LIBMANDOC_LNS)
1.355 kristaps 438: rm -f mandocdb $(MANDOCDB_OBJS)
439: rm -f llib-lmandocdb.ln $(MANDOCDB_LNS)
1.343 kristaps 440: rm -f preconv $(PRECONV_OBJS)
441: rm -f llib-lpreconv.ln $(PRECONV_LNS)
1.389 kristaps 442: rm -f apropos whatis $(APROPOS_OBJS)
1.372 kristaps 443: rm -f llib-lapropos.ln $(APROPOS_LNS)
1.376 kristaps 444: rm -f man.cgi $(CGI_OBJS)
445: rm -f llib-lman.cgi.ln $(CGI_LNS)
1.383 kristaps 446: rm -f catman $(CATMAN_OBJS)
447: rm -f llib-lcatman.ln $(CATMAN_LNS)
1.369 kristaps 448: rm -f demandoc $(DEMANDOC_OBJS)
449: rm -f llib-ldemandoc.ln $(DEMANDOC_LNS)
1.319 kristaps 450: rm -f mandoc $(MANDOC_OBJS)
1.325 kristaps 451: rm -f llib-lmandoc.ln $(MANDOC_LNS)
1.362 kristaps 452: rm -f config.h config.log $(COMPAT_OBJS) $(COMPAT_LNS)
1.368 kristaps 453: rm -f mdocml.tar.gz mdocml-win32.zip mdocml-win64.zip mdocml-macosx.zip
1.319 kristaps 454: rm -f index.html $(INDEX_OBJS)
1.394 kristaps 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
1.290 kristaps 465:
1.319 kristaps 466: install: all
1.270 joerg 467: mkdir -p $(DESTDIR)$(BINDIR)
468: mkdir -p $(DESTDIR)$(EXAMPLEDIR)
1.332 kristaps 469: mkdir -p $(DESTDIR)$(LIBDIR)
1.334 kristaps 470: mkdir -p $(DESTDIR)$(INCLUDEDIR)
1.270 joerg 471: mkdir -p $(DESTDIR)$(MANDIR)/man1
1.319 kristaps 472: mkdir -p $(DESTDIR)$(MANDIR)/man3
1.270 joerg 473: mkdir -p $(DESTDIR)$(MANDIR)/man7
1.369 kristaps 474: $(INSTALL_PROGRAM) mandoc preconv demandoc $(DESTDIR)$(BINDIR)
1.324 kristaps 475: $(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR)
1.352 kristaps 476: $(INSTALL_LIB) man.h mdoc.h mandoc.h $(DESTDIR)$(INCLUDEDIR)
1.369 kristaps 477: $(INSTALL_MAN) mandoc.1 preconv.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1
1.319 kristaps 478: $(INSTALL_MAN) mandoc.3 $(DESTDIR)$(MANDIR)/man3
1.311 kristaps 479: $(INSTALL_MAN) man.7 mdoc.7 roff.7 eqn.7 tbl.7 mandoc_char.7 $(DESTDIR)$(MANDIR)/man7
1.270 joerg 480: $(INSTALL_DATA) example.style.css $(DESTDIR)$(EXAMPLEDIR)
1.387 kristaps 481:
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
1.391 kristaps 487: $(INSTALL_DATA) man-cgi.css $(DESTDIR)$(HTDOCDIR)
1.60 kristaps 488:
1.319 kristaps 489: installwww: www
490: mkdir -p $(PREFIX)/snapshots
1.363 kristaps 491: mkdir -p $(PREFIX)/binaries
1.320 kristaps 492: $(INSTALL_DATA) index.html external.png index.css $(PREFIX)
493: $(INSTALL_DATA) $(INDEX_MANS) style.css $(PREFIX)
1.319 kristaps 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
499:
1.362 kristaps 500: libmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
501: $(AR) rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
1.319 kristaps 502:
1.362 kristaps 503: llib-llibmandoc.ln: $(COMPAT_LNS) $(LIBMANDOC_LNS)
504: $(LINT) $(LINTFLAGS) -Clibmandoc $(COMPAT_LNS) $(LIBMANDOC_LNS)
1.325 kristaps 505:
1.319 kristaps 506: mandoc: $(MANDOC_OBJS) libmandoc.a
1.368 kristaps 507: $(CC) $(LDFLAGS) -o $@ $(MANDOC_OBJS) libmandoc.a
1.325 kristaps 508:
1.376 kristaps 509: llib-lmandoc.ln: $(MANDOC_LNS) llib-llibmandoc.ln
510: $(LINT) $(LINTFLAGS) -Cmandoc $(MANDOC_LNS) llib-llibmandoc.ln
1.343 kristaps 511:
1.355 kristaps 512: mandocdb: $(MANDOCDB_OBJS) libmandoc.a
1.368 kristaps 513: $(CC) $(LDFLAGS) -o $@ $(MANDOCDB_OBJS) libmandoc.a $(DBLIB)
1.326 kristaps 514:
1.376 kristaps 515: llib-lmandocdb.ln: $(MANDOCDB_LNS) llib-llibmandoc.ln
516: $(LINT) $(LINTFLAGS) -Cmandocdb $(MANDOCDB_LNS) llib-llibmandoc.ln
1.343 kristaps 517:
518: preconv: $(PRECONV_OBJS)
1.368 kristaps 519: $(CC) $(LDFLAGS) -o $@ $(PRECONV_OBJS)
1.343 kristaps 520:
1.376 kristaps 521: llib-lpreconv.ln: $(PRECONV_LNS) llib-llibmandoc.ln
522: $(LINT) $(LINTFLAGS) -Cpreconv $(PRECONV_LNS) llib-llibmandoc.ln
1.372 kristaps 523:
1.383 kristaps 524: whatis: apropos
525: cp -f apropos whatis
526:
1.372 kristaps 527: apropos: $(APROPOS_OBJS) libmandoc.a
1.373 kristaps 528: $(CC) $(LDFLAGS) -o $@ $(APROPOS_OBJS) libmandoc.a $(DBLIB)
1.372 kristaps 529:
1.376 kristaps 530: llib-lapropos.ln: $(APROPOS_LNS) llib-llibmandoc.ln
531: $(LINT) $(LINTFLAGS) -Capropos $(APROPOS_LNS) llib-llibmandoc.ln
1.381 kristaps 532:
1.383 kristaps 533: catman: $(CATMAN_OBJS) libmandoc.a
534: $(CC) $(LDFLAGS) -o $@ $(CATMAN_OBJS) libmandoc.a $(DBLIB)
1.381 kristaps 535:
1.383 kristaps 536: llib-lcatman.ln: $(CATMAN_LNS) llib-llibmandoc.ln
537: $(LINT) $(LINTFLAGS) -Ccatman $(CATMAN_LNS) llib-llibmandoc.ln
1.376 kristaps 538:
539: man.cgi: $(CGI_OBJS) libmandoc.a
1.383 kristaps 540: $(CC) $(LDFLAGS) $(STATIC) -o $@ $(CGI_OBJS) libmandoc.a $(DBLIB)
1.376 kristaps 541:
542: llib-lman.cgi.ln: $(CGI_LNS) llib-llibmandoc.ln
543: $(LINT) $(LINTFLAGS) -Cman.cgi $(CGI_LNS) llib-llibmandoc.ln
1.369 kristaps 544:
545: demandoc: $(DEMANDOC_OBJS) libmandoc.a
546: $(CC) $(LDFLAGS) -o $@ $(DEMANDOC_OBJS) libmandoc.a
547:
1.376 kristaps 548: llib-ldemandoc.ln: $(DEMANDOC_LNS) llib-llibmandoc.ln
549: $(LINT) $(LINTFLAGS) -Cdemandoc $(DEMANDOC_LNS) llib-llibmandoc.ln
1.319 kristaps 550:
551: mdocml.md5: mdocml.tar.gz
552: md5 mdocml.tar.gz >$@
553:
554: mdocml.tar.gz: $(SRCS)
555: mkdir -p .dist/mdocml-$(VERSION)/
1.353 kristaps 556: $(INSTALL_SOURCE) $(SRCS) .dist/mdocml-$(VERSION)
1.319 kristaps 557: ( cd .dist/ && tar zcf ../$@ ./ )
1.60 kristaps 558: rm -rf .dist/
559:
1.363 kristaps 560: mdocml-win32.zip: $(SRCS)
1.362 kristaps 561: mkdir -p .win32/mdocml-$(VERSION)/
562: $(INSTALL_SOURCE) $(SRCS) .win32
563: cp .win32/Makefile .win32/Makefile.old
1.375 kristaps 564: egrep -v -e DUSE_WCHAR -e ^DBBIN .win32/Makefile.old >.win32/Makefile
1.368 kristaps 565: ( cd .win32; \
566: CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar CFLAGS='-DOSNAME=\"Windows\"' make; \
1.362 kristaps 567: make install PREFIX=mdocml-$(VERSION) ; \
568: zip -r ../$@ mdocml-$(VERSION) )
569: rm -rf .win32
1.366 kristaps 570:
571: mdocml-win64.zip: $(SRCS)
572: mkdir -p .win64/mdocml-$(VERSION)/
573: $(INSTALL_SOURCE) $(SRCS) .win64
574: cp .win64/Makefile .win64/Makefile.old
1.375 kristaps 575: egrep -v -e DUSE_WCHAR -e ^DBBIN .win64/Makefile.old >.win64/Makefile
1.368 kristaps 576: ( cd .win64; \
577: CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar CFLAGS='-DOSNAME=\"Windows\"' make; \
1.366 kristaps 578: make install PREFIX=mdocml-$(VERSION) ; \
579: zip -r ../$@ mdocml-$(VERSION) )
580: rm -rf .win64
581:
1.368 kristaps 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
1.362 kristaps 590:
1.319 kristaps 591: index.html: $(INDEX_OBJS)
1.148 kristaps 592:
1.319 kristaps 593: config.h: config.h.pre config.h.post
594: rm -f config.log
595: ( cat config.h.pre; \
596: echo; \
1.390 kristaps 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; \
1.362 kristaps 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; \
1.319 kristaps 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; \
1.347 kristaps 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; \
1.319 kristaps 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: ) > $@
1.60 kristaps 624:
1.319 kristaps 625: .h.h.html:
626: highlight -I $< >$@
1.168 kristaps 627:
1.356 schwarze 628: .1.1.txt .3.3.txt .7.7.txt .8.8.txt:
1.319 kristaps 629: ./mandoc -Tascii -Wall,stop $< | col -b >$@
1.168 kristaps 630:
1.356 schwarze 631: .1.1.html .3.3.html .7.7.html .8.8.html:
1.319 kristaps 632: ./mandoc -Thtml -Wall,stop -Ostyle=style.css,man=%N.%S.html,includes=%I.html $< >$@
1.277 kristaps 633:
1.356 schwarze 634: .1.1.ps .3.3.ps .7.7.ps .8.8.ps:
1.319 kristaps 635: ./mandoc -Tps -Wall,stop $< >$@
1.297 kristaps 636:
1.356 schwarze 637: .1.1.xhtml .3.3.xhtml .7.7.xhtml .8.8.xhtml:
1.319 kristaps 638: ./mandoc -Txhtml -Wall,stop -Ostyle=style.css,man=%N.%S.xhtml,includes=%I.html $< >$@
1.290 kristaps 639:
1.356 schwarze 640: .1.1.pdf .3.3.pdf .7.7.pdf .8.8.pdf:
1.319 kristaps 641: ./mandoc -Tpdf -Wall,stop $< >$@
1.212 kristaps 642:
1.319 kristaps 643: .sgml.html:
644: validate --warn $<
645: sed -e "s!@VERSION@!$(VERSION)!" -e "s!@VDATE@!$(VDATE)!" $< >$@
CVSweb