Return to Makefile CVS log | Up to [cvsweb.bsd.lv] / mandoc |
1.395.2.14 schwarze 1: .PHONY: clean install installcgi installwww 2: .SUFFIXES: .md5 .h .h.html 1.356 schwarze 3: .SUFFIXES: .1 .3 .7 .8 4: .SUFFIXES: .1.html .3.html .7.html .8.html 1.259 kristaps 5: 1.395.2.14 schwarze 6: VERSION = 1.12.3 7: 8: # === USER SETTINGS ==================================================== 9: 1.259 kristaps 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.395.2.3 schwarze 13: # CFLAGS += -DOSNAME="\"OpenBSD 5.4\"" 1.259 kristaps 14: 1.341 kristaps 15: # IFF your system supports multi-byte functions (setlocale(), wcwidth(), 16: # putwchar()) AND has __STDC_ISO_10646__ (that is, wchar_t is simply a 17: # UCS-4 value) should you define USE_WCHAR. If you define it and your 18: # system DOESN'T support this, -Tlocale will produce garbage. 19: # If you don't define it, -Tlocale is a synonym for -Tacsii. 1.375 kristaps 20: # 1.362 kristaps 21: CFLAGS += -DUSE_WCHAR 1.375 kristaps 22: 1.380 kristaps 23: # If your system has manpath(1), uncomment this. This is most any 24: # system that's not OpenBSD or NetBSD. If uncommented, apropos(1), 25: # mandocdb(8), and man.cgi will popen(3) manpath(1) to get the MANPATH 26: # variable. 1.384 schwarze 27: #CFLAGS += -DUSE_MANPATH 1.383 kristaps 28: 1.395.2.4 schwarze 29: # If your system does not support static binaries, comment this, 30: # for example on Mac OS X. 1.386 kristaps 31: STATIC = -static 1.395.2.4 schwarze 32: # Linux requires -pthread to statically link with libdb. 33: #STATIC += -pthread 1.379 kristaps 34: 1.395.2.8 schwarze 35: CFLAGS += -g -DHAVE_CONFIG_H 1.319 kristaps 36: CFLAGS += -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings 37: PREFIX = /usr/local 1.387 kristaps 38: WWWPREFIX = /var/www 39: HTDOCDIR = $(WWWPREFIX)/htdocs 40: CGIBINDIR = $(WWWPREFIX)/cgi-bin 1.319 kristaps 41: BINDIR = $(PREFIX)/bin 1.321 kristaps 42: INCLUDEDIR = $(PREFIX)/include/mandoc 43: LIBDIR = $(PREFIX)/lib/mandoc 1.319 kristaps 44: MANDIR = $(PREFIX)/man 45: EXAMPLEDIR = $(PREFIX)/share/examples/mandoc 46: INSTALL = install 47: INSTALL_PROGRAM = $(INSTALL) -m 0755 48: INSTALL_DATA = $(INSTALL) -m 0444 49: INSTALL_LIB = $(INSTALL) -m 0644 1.353 kristaps 50: INSTALL_SOURCE = $(INSTALL) -m 0644 1.319 kristaps 51: INSTALL_MAN = $(INSTALL_DATA) 52: 1.375 kristaps 53: # Non-BSD systems (Linux, etc.) need -ldb to compile mandocdb and 54: # apropos. 55: # However, if you don't have -ldb at all (or it's not native), then 56: # comment out apropos and mandocdb. 57: # 1.358 kristaps 58: #DBLIB = -ldb 1.383 kristaps 59: DBBIN = apropos mandocdb man.cgi catman whatis 60: DBLN = llib-lapropos.ln llib-lmandocdb.ln llib-lman.cgi.ln llib-lcatman.ln 1.358 kristaps 61: 1.375 kristaps 62: all: mandoc preconv demandoc $(DBBIN) 1.319 kristaps 63: 1.395.2.11 schwarze 64: TESTSRCS = test-betoh64.c \ 65: test-fgetln.c \ 66: test-getsubopt.c \ 67: test-mmap.c \ 1.395.2.17! schwarze 68: test-reallocarray.c \ 1.395.2.11 schwarze 69: test-strlcat.c \ 70: test-strlcpy.c \ 1.395.2.12 schwarze 71: test-strnlen.c \ 1.395.2.11 schwarze 72: test-strptime.c 73: 1.395.2.16 schwarze 74: SRCS = LICENSE \ 75: Makefile \ 1.395.2.5 schwarze 76: NEWS \ 1.389 kristaps 77: TODO \ 1.372 kristaps 78: apropos.1 \ 79: apropos.c \ 1.389 kristaps 80: apropos_db.c \ 81: apropos_db.h \ 1.319 kristaps 82: arch.c \ 83: arch.in \ 84: att.c \ 85: att.in \ 1.389 kristaps 86: catman.8 \ 87: catman.c \ 88: cgi.c \ 1.319 kristaps 89: chars.c \ 90: chars.in \ 1.390 kristaps 91: compat_fgetln.c \ 1.362 kristaps 92: compat_getsubopt.c \ 1.395.2.17! schwarze 93: compat_reallocarray.c \ 1.395.2.10 schwarze 94: compat_strcasestr.c \ 1.362 kristaps 95: compat_strlcat.c \ 96: compat_strlcpy.c \ 1.395.2.12 schwarze 97: compat_strnlen.c \ 1.395.2.10 schwarze 98: compat_strsep.c \ 1.319 kristaps 99: config.h.post \ 100: config.h.pre \ 1.395.2.13 schwarze 101: configure \ 1.389 kristaps 102: demandoc.1 \ 1.369 kristaps 103: demandoc.c \ 1.319 kristaps 104: eqn.7 \ 105: eqn.c \ 1.360 kristaps 106: eqn_html.c \ 1.359 kristaps 107: eqn_term.c \ 1.319 kristaps 108: example.style.css \ 1.395.2.3 schwarze 109: gmdiff \ 1.319 kristaps 110: html.c \ 111: html.h \ 112: lib.c \ 113: lib.in \ 114: libman.h \ 115: libmandoc.h \ 116: libmdoc.h \ 117: libroff.h \ 118: main.c \ 119: main.h \ 120: man.7 \ 121: man.c \ 1.382 kristaps 122: man.cgi.7 \ 1.391 kristaps 123: man-cgi.css \ 1.389 kristaps 124: man.h \ 1.319 kristaps 125: man_hash.c \ 126: man_html.c \ 127: man_macro.c \ 128: man_term.c \ 129: man_validate.c \ 130: mandoc.1 \ 131: mandoc.3 \ 132: mandoc.c \ 133: mandoc.h \ 1.395.2.15 schwarze 134: mandoc_aux.c \ 135: mandoc_aux.h \ 1.389 kristaps 136: mandoc_char.7 \ 1.356 schwarze 137: mandocdb.8 \ 1.355 kristaps 138: mandocdb.c \ 1.378 schwarze 139: mandocdb.h \ 1.380 kristaps 140: manpath.c \ 141: manpath.h \ 1.319 kristaps 142: mdoc.7 \ 143: mdoc.c \ 1.389 kristaps 144: mdoc.h \ 1.319 kristaps 145: mdoc_argv.c \ 146: mdoc_hash.c \ 147: mdoc_html.c \ 148: mdoc_macro.c \ 1.371 schwarze 149: mdoc_man.c \ 1.319 kristaps 150: mdoc_term.c \ 151: mdoc_validate.c \ 152: msec.c \ 153: msec.in \ 154: out.c \ 155: out.h \ 1.344 kristaps 156: preconv.1 \ 157: preconv.c \ 1.342 kristaps 158: predefs.in \ 1.319 kristaps 159: read.c \ 160: roff.7 \ 161: roff.c \ 162: st.c \ 163: st.in \ 164: style.css \ 1.395.2.3 schwarze 165: tbl.3 \ 1.319 kristaps 166: tbl.7 \ 167: tbl.c \ 168: tbl_data.c \ 169: tbl_html.c \ 170: tbl_layout.c \ 171: tbl_opts.c \ 172: tbl_term.c \ 173: term.c \ 174: term.h \ 175: term_ascii.c \ 176: term_ps.c \ 177: tree.c \ 178: vol.c \ 1.389 kristaps 179: vol.in \ 1.395.2.11 schwarze 180: whatis.1 \ 181: $(TESTSRCS) 1.319 kristaps 182: 183: LIBMAN_OBJS = man.o \ 184: man_hash.o \ 185: man_macro.o \ 186: man_validate.o 1.325 kristaps 187: 1.319 kristaps 188: LIBMDOC_OBJS = arch.o \ 189: att.o \ 190: lib.o \ 191: mdoc.o \ 192: mdoc_argv.o \ 193: mdoc_hash.o \ 194: mdoc_macro.o \ 195: mdoc_validate.o \ 196: st.o \ 197: vol.o 1.325 kristaps 198: 1.319 kristaps 199: LIBROFF_OBJS = eqn.o \ 200: roff.o \ 201: tbl.o \ 202: tbl_data.o \ 203: tbl_layout.o \ 204: tbl_opts.o 1.325 kristaps 205: 1.319 kristaps 206: LIBMANDOC_OBJS = $(LIBMAN_OBJS) \ 207: $(LIBMDOC_OBJS) \ 208: $(LIBROFF_OBJS) \ 1.333 kristaps 209: chars.o \ 1.319 kristaps 210: mandoc.o \ 1.395.2.15 schwarze 211: mandoc_aux.o \ 1.385 schwarze 212: msec.o \ 1.319 kristaps 213: read.o 1.325 kristaps 214: 1.390 kristaps 215: COMPAT_OBJS = compat_fgetln.o \ 216: compat_getsubopt.o \ 1.395.2.17! schwarze 217: compat_reallocarray.o \ 1.395.2.10 schwarze 218: compat_strcasestr.o \ 1.362 kristaps 219: compat_strlcat.o \ 1.395.2.10 schwarze 220: compat_strlcpy.o \ 1.395.2.12 schwarze 221: compat_strnlen.o \ 1.395.2.10 schwarze 222: compat_strsep.o 1.319 kristaps 223: 1.395.2.1 schwarze 224: arch.o: arch.in 225: att.o: att.in 226: chars.o: chars.in 227: lib.o: lib.in 228: msec.o: msec.in 229: roff.o: predefs.in 230: st.o: st.in 231: vol.o: vol.in 232: 233: $(LIBMAN_OBJS): libman.h 234: $(LIBMDOC_OBJS): libmdoc.h 235: $(LIBROFF_OBJS): libroff.h 1.395.2.15 schwarze 236: $(LIBMANDOC_OBJS): mandoc.h mandoc_aux.h mdoc.h man.h libmandoc.h config.h 1.395.2.1 schwarze 237: $(COMPAT_OBJS): config.h 1.362 kristaps 238: 1.360 kristaps 239: MANDOC_HTML_OBJS = eqn_html.o \ 240: html.o \ 1.319 kristaps 241: man_html.o \ 242: mdoc_html.o \ 243: tbl_html.o 1.395.2.1 schwarze 244: $(MANDOC_HTML_OBJS): html.h 1.325 kristaps 245: 1.371 schwarze 246: MANDOC_MAN_OBJS = mdoc_man.o 247: 1.359 kristaps 248: MANDOC_TERM_OBJS = eqn_term.o \ 249: man_term.o \ 1.319 kristaps 250: mdoc_term.o \ 251: term.o \ 252: term_ascii.o \ 253: term_ps.o \ 254: tbl_term.o 1.395.2.1 schwarze 255: $(MANDOC_TERM_OBJS): term.h 1.325 kristaps 256: 1.319 kristaps 257: MANDOC_OBJS = $(MANDOC_HTML_OBJS) \ 1.371 schwarze 258: $(MANDOC_MAN_OBJS) \ 1.319 kristaps 259: $(MANDOC_TERM_OBJS) \ 260: main.o \ 261: out.o \ 262: tree.o 1.395.2.15 schwarze 263: $(MANDOC_OBJS): main.h mandoc.h mandoc_aux.h mdoc.h man.h config.h out.h 1.319 kristaps 264: 1.380 kristaps 265: MANDOCDB_OBJS = mandocdb.o manpath.o 1.395.2.15 schwarze 266: $(MANDOCDB_OBJS): mandocdb.h mandoc.h mandoc_aux.h \ 267: mdoc.h man.h config.h manpath.h 1.326 kristaps 268: 1.343 kristaps 269: PRECONV_OBJS = preconv.o 1.395.2.1 schwarze 270: $(PRECONV_OBJS): config.h 1.343 kristaps 271: 1.380 kristaps 272: APROPOS_OBJS = apropos.o apropos_db.o manpath.o 1.395.2.1 schwarze 273: $(APROPOS_OBJS): config.h mandoc.h apropos_db.h manpath.h mandocdb.h 1.376 kristaps 274: 1.383 kristaps 275: CGI_OBJS = $(MANDOC_HTML_OBJS) \ 276: $(MANDOC_MAN_OBJS) \ 277: $(MANDOC_TERM_OBJS) \ 278: cgi.o \ 279: apropos_db.o \ 280: manpath.o \ 281: out.o \ 282: tree.o 1.395.2.15 schwarze 283: $(CGI_OBJS): main.h mdoc.h man.h out.h config.h mandoc.h mandoc_aux.h \ 284: apropos_db.h manpath.h mandocdb.h 1.381 kristaps 285: 1.383 kristaps 286: CATMAN_OBJS = catman.o manpath.o 1.395.2.1 schwarze 287: $(CATMAN_OBJS): config.h mandoc.h manpath.h mandocdb.h 1.381 kristaps 288: 1.369 kristaps 289: DEMANDOC_OBJS = demandoc.o 1.395.2.1 schwarze 290: $(DEMANDOC_OBJS): config.h 1.369 kristaps 291: 1.395.2.14 schwarze 292: WWW_MANS = apropos.1.html \ 1.390 kristaps 293: catman.8.html \ 1.372 kristaps 294: demandoc.1.html \ 1.369 kristaps 295: mandoc.1.html \ 1.389 kristaps 296: whatis.1.html \ 1.319 kristaps 297: mandoc.3.html \ 1.395.2.3 schwarze 298: tbl.3.html \ 1.319 kristaps 299: eqn.7.html \ 300: man.7.html \ 1.390 kristaps 301: man.cgi.7.html \ 1.319 kristaps 302: mandoc_char.7.html \ 303: mdoc.7.html \ 1.344 kristaps 304: preconv.1.html \ 1.319 kristaps 305: roff.7.html \ 306: tbl.7.html \ 1.395.2.14 schwarze 307: mandocdb.8.html \ 1.319 kristaps 308: man.h.html \ 309: mandoc.h.html \ 1.395.2.14 schwarze 310: mdoc.h.html 311: 312: $(WWW_MANS): mandoc 1.132 kristaps 313: 1.395.2.14 schwarze 314: WWW_OBJS = mdocml.tar.gz \ 315: mdocml.md5 1.42 kristaps 316: 1.1 kristaps 317: clean: 1.319 kristaps 318: rm -f libmandoc.a $(LIBMANDOC_OBJS) 1.355 kristaps 319: rm -f mandocdb $(MANDOCDB_OBJS) 1.343 kristaps 320: rm -f preconv $(PRECONV_OBJS) 1.389 kristaps 321: rm -f apropos whatis $(APROPOS_OBJS) 1.376 kristaps 322: rm -f man.cgi $(CGI_OBJS) 1.383 kristaps 323: rm -f catman $(CATMAN_OBJS) 1.369 kristaps 324: rm -f demandoc $(DEMANDOC_OBJS) 1.319 kristaps 325: rm -f mandoc $(MANDOC_OBJS) 1.395.2.1 schwarze 326: rm -f config.h config.log $(COMPAT_OBJS) 1.395.2.14 schwarze 327: rm -f $(WWW_MANS) $(WWW_OBJS) 1.395.2.1 schwarze 328: rm -rf *.dSYM 1.290 kristaps 329: 1.319 kristaps 330: install: all 1.270 joerg 331: mkdir -p $(DESTDIR)$(BINDIR) 332: mkdir -p $(DESTDIR)$(EXAMPLEDIR) 1.332 kristaps 333: mkdir -p $(DESTDIR)$(LIBDIR) 1.334 kristaps 334: mkdir -p $(DESTDIR)$(INCLUDEDIR) 1.270 joerg 335: mkdir -p $(DESTDIR)$(MANDIR)/man1 1.319 kristaps 336: mkdir -p $(DESTDIR)$(MANDIR)/man3 1.270 joerg 337: mkdir -p $(DESTDIR)$(MANDIR)/man7 1.369 kristaps 338: $(INSTALL_PROGRAM) mandoc preconv demandoc $(DESTDIR)$(BINDIR) 1.324 kristaps 339: $(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR) 1.352 kristaps 340: $(INSTALL_LIB) man.h mdoc.h mandoc.h $(DESTDIR)$(INCLUDEDIR) 1.369 kristaps 341: $(INSTALL_MAN) mandoc.1 preconv.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1 1.395.2.3 schwarze 342: $(INSTALL_MAN) mandoc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3 1.311 kristaps 343: $(INSTALL_MAN) man.7 mdoc.7 roff.7 eqn.7 tbl.7 mandoc_char.7 $(DESTDIR)$(MANDIR)/man7 1.270 joerg 344: $(INSTALL_DATA) example.style.css $(DESTDIR)$(EXAMPLEDIR) 1.387 kristaps 345: 346: installcgi: all 347: mkdir -p $(DESTDIR)$(CGIBINDIR) 348: mkdir -p $(DESTDIR)$(HTDOCDIR) 349: $(INSTALL_PROGRAM) man.cgi $(DESTDIR)$(CGIBINDIR) 350: $(INSTALL_DATA) example.style.css $(DESTDIR)$(HTDOCDIR)/man.css 1.391 kristaps 351: $(INSTALL_DATA) man-cgi.css $(DESTDIR)$(HTDOCDIR) 1.60 kristaps 352: 1.395.2.14 schwarze 353: installwww: $(WWW_MANS) $(WWW_OBJS) 354: mkdir -p $(DESTDIR)$(HTDOCDIR)/snapshots 355: $(INSTALL_DATA) $(WWW_MANS) style.css $(DESTDIR)$(HTDOCDIR) 356: $(INSTALL_DATA) $(WWW_OBJS) $(DESTDIR)$(HTDOCDIR)/snapshots 357: $(INSTALL_DATA) mdocml.tar.gz \ 358: $(DESTDIR)$(HTDOCDIR)/snapshots/mdocml-$(VERSION).tar.gz 359: $(INSTALL_DATA) mdocml.md5 \ 360: $(DESTDIR)$(HTDOCDIR)/snapshots/mdocml-$(VERSION).md5 1.319 kristaps 361: 1.362 kristaps 362: libmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS) 363: $(AR) rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS) 1.319 kristaps 364: 365: mandoc: $(MANDOC_OBJS) libmandoc.a 1.368 kristaps 366: $(CC) $(LDFLAGS) -o $@ $(MANDOC_OBJS) libmandoc.a 1.325 kristaps 367: 1.355 kristaps 368: mandocdb: $(MANDOCDB_OBJS) libmandoc.a 1.368 kristaps 369: $(CC) $(LDFLAGS) -o $@ $(MANDOCDB_OBJS) libmandoc.a $(DBLIB) 1.326 kristaps 370: 1.343 kristaps 371: preconv: $(PRECONV_OBJS) 1.368 kristaps 372: $(CC) $(LDFLAGS) -o $@ $(PRECONV_OBJS) 1.343 kristaps 373: 1.383 kristaps 374: whatis: apropos 375: cp -f apropos whatis 376: 1.372 kristaps 377: apropos: $(APROPOS_OBJS) libmandoc.a 1.373 kristaps 378: $(CC) $(LDFLAGS) -o $@ $(APROPOS_OBJS) libmandoc.a $(DBLIB) 1.372 kristaps 379: 1.383 kristaps 380: catman: $(CATMAN_OBJS) libmandoc.a 381: $(CC) $(LDFLAGS) -o $@ $(CATMAN_OBJS) libmandoc.a $(DBLIB) 1.381 kristaps 382: 1.376 kristaps 383: man.cgi: $(CGI_OBJS) libmandoc.a 1.383 kristaps 384: $(CC) $(LDFLAGS) $(STATIC) -o $@ $(CGI_OBJS) libmandoc.a $(DBLIB) 1.376 kristaps 385: 1.369 kristaps 386: demandoc: $(DEMANDOC_OBJS) libmandoc.a 387: $(CC) $(LDFLAGS) -o $@ $(DEMANDOC_OBJS) libmandoc.a 388: 1.319 kristaps 389: mdocml.md5: mdocml.tar.gz 390: md5 mdocml.tar.gz >$@ 391: 392: mdocml.tar.gz: $(SRCS) 393: mkdir -p .dist/mdocml-$(VERSION)/ 1.353 kristaps 394: $(INSTALL_SOURCE) $(SRCS) .dist/mdocml-$(VERSION) 1.395.2.13 schwarze 395: chmod 755 .dist/mdocml-$(VERSION)/configure 396: ( cd .dist/ && tar zcf ../$@ mdocml-$(VERSION) ) 1.60 kristaps 397: rm -rf .dist/ 1.362 kristaps 398: 1.395.2.11 schwarze 399: config.h: configure config.h.pre config.h.post $(TESTSRCS) 1.319 kristaps 400: rm -f config.log 1.395.2.11 schwarze 401: CC="$(CC)" CFLAGS="$(CFLAGS)" VERSION="$(VERSION)" ./configure 1.60 kristaps 402: 1.319 kristaps 403: .h.h.html: 404: highlight -I $< >$@ 1.168 kristaps 405: 1.356 schwarze 406: .1.1.html .3.3.html .7.7.html .8.8.html: 1.319 kristaps 407: ./mandoc -Thtml -Wall,stop -Ostyle=style.css,man=%N.%S.html,includes=%I.html $< >$@