Annotation of mandoc/Makefile, Revision 1.428
1.428 ! schwarze 1: # $Id: Makefile,v 1.427 2014/08/05 01:45:02 schwarze Exp $
1.419 schwarze 2: #
3: # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
4: # Copyright (c) 2011, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
5: #
6: # Permission to use, copy, modify, and distribute this software for any
7: # purpose with or without fee is hereby granted, provided that the above
8: # copyright notice and this permission notice appear in all copies.
9: #
10: # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11: # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12: # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13: # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14: # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15: # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16: # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1.259 kristaps 17:
1.413 schwarze 18: VERSION = 1.13.0
19:
20: # === USER SETTINGS ====================================================
21:
1.426 schwarze 22: # --- user settings relevant for all builds ----------------------------
23:
1.259 kristaps 24: # Specify this if you want to hard-code the operating system to appear
25: # in the lower-left hand corner of -mdoc manuals.
1.375 kristaps 26: #
1.419 schwarze 27: # CFLAGS += -DOSNAME="\"OpenBSD 5.5\""
1.259 kristaps 28:
1.341 kristaps 29: # IFF your system supports multi-byte functions (setlocale(), wcwidth(),
30: # putwchar()) AND has __STDC_ISO_10646__ (that is, wchar_t is simply a
31: # UCS-4 value) should you define USE_WCHAR. If you define it and your
32: # system DOESN'T support this, -Tlocale will produce garbage.
33: # If you don't define it, -Tlocale is a synonym for -Tacsii.
1.375 kristaps 34: #
1.362 kristaps 35: CFLAGS += -DUSE_WCHAR
1.375 kristaps 36:
1.427 schwarze 37: CFLAGS += -g -DHAVE_CONFIG_H
1.319 kristaps 38: CFLAGS += -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings
39: PREFIX = /usr/local
40: BINDIR = $(PREFIX)/bin
1.321 kristaps 41: INCLUDEDIR = $(PREFIX)/include/mandoc
42: LIBDIR = $(PREFIX)/lib/mandoc
1.319 kristaps 43: MANDIR = $(PREFIX)/man
44: EXAMPLEDIR = $(PREFIX)/share/examples/mandoc
1.426 schwarze 45:
1.319 kristaps 46: INSTALL = install
1.427 schwarze 47: INSTALL_PROGRAM = $(INSTALL) -m 0555
1.319 kristaps 48: INSTALL_DATA = $(INSTALL) -m 0444
1.427 schwarze 49: INSTALL_LIB = $(INSTALL) -m 0444
1.353 kristaps 50: INSTALL_SOURCE = $(INSTALL) -m 0644
1.319 kristaps 51: INSTALL_MAN = $(INSTALL_DATA)
52:
1.426 schwarze 53: # --- user settings related to database support ------------------------
54:
1.413 schwarze 55: # If you want to build without database support, for example to avoid
1.426 schwarze 56: # the dependency on SQLite3, comment the following line.
1.428 ! schwarze 57: # However, you won't get apropos(1) and makewhatis(8) in that case.
1.426 schwarze 58: #
1.428 ! schwarze 59: BUILD_TARGETS += db-build
! 60:
! 61: # The remaining settings in this section
! 62: # are only relevant if db-build is enabled.
! 63: # Otherwise, they have no effect either way.
1.423 schwarze 64:
1.426 schwarze 65: # If your system has manpath(1), uncomment this. This is most any
66: # system that's not OpenBSD or NetBSD. If uncommented, apropos(1)
67: # and makewhatis(8) will use manpath(1) to get the MANPATH variable.
68: #
69: #CFLAGS += -DUSE_MANPATH
1.420 schwarze 70:
1.427 schwarze 71: # On some systems, SQLite3 may be installed below /usr/local.
72: # In that case, uncomment the following two lines.
73: #
74: #CFLAGS += -I/usr/local/include
75: #DBLIB += -L/usr/local/lib
76:
1.420 schwarze 77: # OpenBSD has the ohash functions in libutil.
78: # Comment the following line if your system doesn't.
1.426 schwarze 79: #
1.420 schwarze 80: DBLIB += -lutil
1.358 kristaps 81:
1.428 ! schwarze 82: SBINDIR = $(PREFIX)/sbin
! 83:
1.426 schwarze 84: # --- user settings related to man.cgi ---------------------------------
85:
86: # To build man.cgi, copy cgi.h.example to cgi.h, edit it,
87: # and enable the following line.
1.428 ! schwarze 88: # Obviously, this requires that db-build is enabled, too.
1.426 schwarze 89: #
1.428 ! schwarze 90: #BUILD_TARGETS += cgi-build
! 91:
! 92: # The remaining settings in this section
! 93: # are only relevant if cgi-build is enabled.
! 94: # Otherwise, they have no effect either way.
1.426 schwarze 95:
96: # If your system does not support static binaries, comment this,
97: # for example on Mac OS X.
98: #
99: STATIC = -static
100:
101: # Linux requires -pthread for statical linking.
102: #
103: #STATIC += -pthread
104:
105: WWWPREFIX = /var/www
106: HTDOCDIR = $(WWWPREFIX)/htdocs
107: CGIBINDIR = $(WWWPREFIX)/cgi-bin
108:
1.413 schwarze 109: # === END OF USER SETTINGS =============================================
110:
1.428 ! schwarze 111: INSTALL_TARGETS = $(BUILD_TARGETS:-build=-install)
! 112:
! 113: BASEBIN = mandoc preconv demandoc
! 114: DBBIN = apropos makewhatis
! 115: CGIBIN = man.cgi
! 116:
1.427 schwarze 117: DBLIB += -lsqlite3
1.413 schwarze 118:
1.407 schwarze 119: TESTSRCS = test-fgetln.c \
120: test-getsubopt.c \
121: test-mmap.c \
122: test-ohash.c \
1.418 schwarze 123: test-reallocarray.c \
1.427 schwarze 124: test-strcasestr.c \
1.407 schwarze 125: test-strlcat.c \
126: test-strlcpy.c \
1.427 schwarze 127: test-strptime.c \
128: test-strsep.c
1.407 schwarze 129:
1.417 schwarze 130: SRCS = LICENSE \
131: Makefile \
1.401 schwarze 132: NEWS \
1.389 kristaps 133: TODO \
1.401 schwarze 134: apropos.1 \
135: apropos.c \
1.319 kristaps 136: arch.c \
137: arch.in \
138: att.c \
139: att.in \
1.389 kristaps 140: cgi.c \
1.427 schwarze 141: cgi.h.example \
1.319 kristaps 142: chars.c \
143: chars.in \
1.390 kristaps 144: compat_fgetln.c \
1.362 kristaps 145: compat_getsubopt.c \
1.410 schwarze 146: compat_ohash.c \
147: compat_ohash.h \
1.418 schwarze 148: compat_reallocarray.c \
1.406 schwarze 149: compat_strcasestr.c \
1.362 kristaps 150: compat_strlcat.c \
151: compat_strlcpy.c \
1.406 schwarze 152: compat_strsep.c \
1.319 kristaps 153: config.h.post \
154: config.h.pre \
1.409 schwarze 155: configure \
1.389 kristaps 156: demandoc.1 \
1.369 kristaps 157: demandoc.c \
1.319 kristaps 158: eqn.7 \
159: eqn.c \
1.360 kristaps 160: eqn_html.c \
1.359 kristaps 161: eqn_term.c \
1.319 kristaps 162: example.style.css \
1.401 schwarze 163: gmdiff \
1.319 kristaps 164: html.c \
165: html.h \
166: lib.c \
167: lib.in \
168: libman.h \
169: libmandoc.h \
170: libmdoc.h \
171: libroff.h \
172: main.c \
173: main.h \
1.416 schwarze 174: makewhatis.8 \
1.319 kristaps 175: man.7 \
176: man.c \
1.422 schwarze 177: man.cgi.8 \
1.391 kristaps 178: man-cgi.css \
1.389 kristaps 179: man.h \
1.319 kristaps 180: man_hash.c \
181: man_html.c \
182: man_macro.c \
183: man_term.c \
184: man_validate.c \
185: mandoc.1 \
186: mandoc.3 \
187: mandoc.c \
1.415 schwarze 188: mandoc.db.5 \
1.319 kristaps 189: mandoc.h \
1.414 schwarze 190: mandoc_aux.c \
191: mandoc_aux.h \
1.389 kristaps 192: mandoc_char.7 \
1.427 schwarze 193: mandoc_html.3 \
1.355 kristaps 194: mandocdb.c \
1.410 schwarze 195: manpage.c \
1.380 kristaps 196: manpath.c \
197: manpath.h \
1.415 schwarze 198: mansearch.3 \
1.410 schwarze 199: mansearch.c \
200: mansearch.h \
1.411 schwarze 201: mansearch_const.c \
1.319 kristaps 202: mdoc.7 \
203: mdoc.c \
1.389 kristaps 204: mdoc.h \
1.319 kristaps 205: mdoc_argv.c \
206: mdoc_hash.c \
207: mdoc_html.c \
208: mdoc_macro.c \
1.371 schwarze 209: mdoc_man.c \
1.319 kristaps 210: mdoc_term.c \
211: mdoc_validate.c \
212: msec.c \
213: msec.in \
214: out.c \
215: out.h \
1.344 kristaps 216: preconv.1 \
217: preconv.c \
1.342 kristaps 218: predefs.in \
1.319 kristaps 219: read.c \
220: roff.7 \
221: roff.c \
222: st.c \
223: st.in \
224: style.css \
1.401 schwarze 225: tbl.3 \
1.319 kristaps 226: tbl.7 \
227: tbl.c \
228: tbl_data.c \
229: tbl_html.c \
230: tbl_layout.c \
231: tbl_opts.c \
232: tbl_term.c \
233: term.c \
234: term.h \
235: term_ascii.c \
236: term_ps.c \
237: tree.c \
238: vol.c \
1.407 schwarze 239: vol.in \
240: $(TESTSRCS)
1.319 kristaps 241:
242: LIBMAN_OBJS = man.o \
243: man_hash.o \
244: man_macro.o \
245: man_validate.o
1.325 kristaps 246:
1.319 kristaps 247: LIBMDOC_OBJS = arch.o \
248: att.o \
249: lib.o \
250: mdoc.o \
251: mdoc_argv.o \
252: mdoc_hash.o \
253: mdoc_macro.o \
254: mdoc_validate.o \
255: st.o \
256: vol.o
1.325 kristaps 257:
1.319 kristaps 258: LIBROFF_OBJS = eqn.o \
259: roff.o \
260: tbl.o \
261: tbl_data.o \
262: tbl_layout.o \
263: tbl_opts.o
1.325 kristaps 264:
1.319 kristaps 265: LIBMANDOC_OBJS = $(LIBMAN_OBJS) \
266: $(LIBMDOC_OBJS) \
267: $(LIBROFF_OBJS) \
1.333 kristaps 268: chars.o \
1.319 kristaps 269: mandoc.o \
1.414 schwarze 270: mandoc_aux.o \
1.385 schwarze 271: msec.o \
1.319 kristaps 272: read.o
1.325 kristaps 273:
1.390 kristaps 274: COMPAT_OBJS = compat_fgetln.o \
275: compat_getsubopt.o \
1.397 kristaps 276: compat_ohash.o \
1.418 schwarze 277: compat_reallocarray.o \
1.406 schwarze 278: compat_strcasestr.o \
1.362 kristaps 279: compat_strlcat.o \
1.406 schwarze 280: compat_strlcpy.o \
281: compat_strsep.o
1.319 kristaps 282:
1.419 schwarze 283: # === DEPENDENCY HANDLING ==============================================
284:
1.428 ! schwarze 285: all: base-build $(BUILD_TARGETS)
! 286:
! 287: base-build: $(BASEBIN)
! 288:
! 289: db-build: $(DBBIN)
! 290:
! 291: cgi-build: $(CGIBIN)
! 292:
! 293: install: base-install $(INSTALL_TARGETS)
! 294:
1.396 kristaps 295: arch.o: arch.in
296: att.o: att.in
297: chars.o: chars.in
298: lib.o: lib.in
299: msec.o: msec.in
300: roff.o: predefs.in
301: st.o: st.in
302: vol.o: vol.in
1.423 schwarze 303: cgi.o: cgi.h
1.396 kristaps 304:
305: $(LIBMAN_OBJS): libman.h
306: $(LIBMDOC_OBJS): libmdoc.h
307: $(LIBROFF_OBJS): libroff.h
1.414 schwarze 308: $(LIBMANDOC_OBJS): mandoc.h mandoc_aux.h mdoc.h man.h libmandoc.h config.h
1.397 kristaps 309: $(COMPAT_OBJS): config.h compat_ohash.h
1.362 kristaps 310:
1.360 kristaps 311: MANDOC_HTML_OBJS = eqn_html.o \
312: html.o \
1.319 kristaps 313: man_html.o \
314: mdoc_html.o \
315: tbl_html.o
1.396 kristaps 316: $(MANDOC_HTML_OBJS): html.h
1.325 kristaps 317:
1.371 schwarze 318: MANDOC_MAN_OBJS = mdoc_man.o
319:
1.359 kristaps 320: MANDOC_TERM_OBJS = eqn_term.o \
321: man_term.o \
1.319 kristaps 322: mdoc_term.o \
323: term.o \
324: term_ascii.o \
325: term_ps.o \
326: tbl_term.o
1.396 kristaps 327: $(MANDOC_TERM_OBJS): term.h
1.325 kristaps 328:
1.319 kristaps 329: MANDOC_OBJS = $(MANDOC_HTML_OBJS) \
1.371 schwarze 330: $(MANDOC_MAN_OBJS) \
1.319 kristaps 331: $(MANDOC_TERM_OBJS) \
332: main.o \
333: out.o \
334: tree.o
1.414 schwarze 335: $(MANDOC_OBJS): main.h mandoc.h mandoc_aux.h mdoc.h man.h config.h out.h
1.319 kristaps 336:
1.416 schwarze 337: MAKEWHATIS_OBJS = mandocdb.o mansearch_const.o manpath.o
338: $(MAKEWHATIS_OBJS): mansearch.h mandoc.h mandoc_aux.h \
1.414 schwarze 339: mdoc.h man.h config.h manpath.h
1.326 kristaps 340:
1.343 kristaps 341: PRECONV_OBJS = preconv.o
1.396 kristaps 342: $(PRECONV_OBJS): config.h
1.376 kristaps 343:
1.412 schwarze 344: APROPOS_OBJS = apropos.o mansearch.o mansearch_const.o manpath.o
1.419 schwarze 345: $(APROPOS_OBJS): config.h mandoc.h mandoc_aux.h manpath.h mansearch.h
1.372 kristaps 346:
1.421 schwarze 347: CGI_OBJS = $(MANDOC_HTML_OBJS) \
348: cgi.o \
349: mansearch.o \
350: mansearch_const.o \
351: out.o
352: $(CGI_OBJS): main.h out.h config.h mandoc.h mandoc_aux.h \
353: manpath.h mansearch.h
354:
1.412 schwarze 355: MANPAGE_OBJS = manpage.o mansearch.o mansearch_const.o manpath.o
1.419 schwarze 356: $(MANPAGE_OBJS): config.h mandoc.h mandoc_aux.h manpath.h mansearch.h
1.381 kristaps 357:
1.369 kristaps 358: DEMANDOC_OBJS = demandoc.o
1.419 schwarze 359: $(DEMANDOC_OBJS): config.h mandoc.h man.h mdoc.h
1.369 kristaps 360:
1.413 schwarze 361: WWW_MANS = apropos.1.html \
1.401 schwarze 362: demandoc.1.html \
1.369 kristaps 363: mandoc.1.html \
1.401 schwarze 364: preconv.1.html \
1.319 kristaps 365: mandoc.3.html \
1.427 schwarze 366: mandoc_html.3.html \
1.415 schwarze 367: mansearch.3.html \
1.401 schwarze 368: tbl.3.html \
1.415 schwarze 369: mandoc.db.5.html \
1.319 kristaps 370: eqn.7.html \
371: man.7.html \
372: mandoc_char.7.html \
373: mdoc.7.html \
374: roff.7.html \
375: tbl.7.html \
1.416 schwarze 376: makewhatis.8.html \
1.422 schwarze 377: man.cgi.8.html \
1.413 schwarze 378: man.h.html \
379: mandoc.h.html \
1.419 schwarze 380: mandoc_aux.h.html \
1.415 schwarze 381: manpath.h.html \
382: mansearch.h.html \
1.413 schwarze 383: mdoc.h.html
1.319 kristaps 384:
1.419 schwarze 385: WWW_OBJS = mdocml.tar.gz \
386: mdocml.sha256
387:
388: www: $(WWW_OBJS) $(WWW_MANS)
1.319 kristaps 389:
1.419 schwarze 390: # === TARGETS CONTAINING SHELL COMMANDS ================================
1.132 kristaps 391:
1.1 kristaps 392: clean:
1.319 kristaps 393: rm -f libmandoc.a $(LIBMANDOC_OBJS)
1.396 kristaps 394: rm -f apropos $(APROPOS_OBJS)
1.416 schwarze 395: rm -f makewhatis $(MAKEWHATIS_OBJS)
1.343 kristaps 396: rm -f preconv $(PRECONV_OBJS)
1.421 schwarze 397: rm -f man.cgi $(CGI_OBJS)
1.396 kristaps 398: rm -f manpage $(MANPAGE_OBJS)
1.369 kristaps 399: rm -f demandoc $(DEMANDOC_OBJS)
1.319 kristaps 400: rm -f mandoc $(MANDOC_OBJS)
1.396 kristaps 401: rm -f config.h config.log $(COMPAT_OBJS)
1.413 schwarze 402: rm -f $(WWW_MANS) $(WWW_OBJS)
1.396 kristaps 403: rm -rf *.dSYM
1.290 kristaps 404:
1.428 ! schwarze 405: base-install: base-build
1.270 joerg 406: mkdir -p $(DESTDIR)$(BINDIR)
407: mkdir -p $(DESTDIR)$(EXAMPLEDIR)
1.332 kristaps 408: mkdir -p $(DESTDIR)$(LIBDIR)
1.334 kristaps 409: mkdir -p $(DESTDIR)$(INCLUDEDIR)
1.270 joerg 410: mkdir -p $(DESTDIR)$(MANDIR)/man1
1.319 kristaps 411: mkdir -p $(DESTDIR)$(MANDIR)/man3
1.270 joerg 412: mkdir -p $(DESTDIR)$(MANDIR)/man7
1.428 ! schwarze 413: $(INSTALL_PROGRAM) $(BASEBIN) $(DESTDIR)$(BINDIR)
1.324 kristaps 414: $(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR)
1.428 ! schwarze 415: $(INSTALL_LIB) man.h mandoc.h mandoc_aux.h mdoc.h \
! 416: $(DESTDIR)$(INCLUDEDIR)
1.369 kristaps 417: $(INSTALL_MAN) mandoc.1 preconv.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1
1.428 ! schwarze 418: $(INSTALL_MAN) mandoc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3
1.419 schwarze 419: $(INSTALL_MAN) man.7 mdoc.7 roff.7 eqn.7 tbl.7 mandoc_char.7 \
420: $(DESTDIR)$(MANDIR)/man7
1.270 joerg 421: $(INSTALL_DATA) example.style.css $(DESTDIR)$(EXAMPLEDIR)
1.387 kristaps 422:
1.428 ! schwarze 423: db-install: db-build
! 424: mkdir -p $(DESTDIR)$(BINDIR)
! 425: mkdir -p $(DESTDIR)$(SBINDIR)
! 426: mkdir -p $(DESTDIR)$(MANDIR)/man1
! 427: mkdir -p $(DESTDIR)$(MANDIR)/man3
! 428: mkdir -p $(DESTDIR)$(MANDIR)/man5
! 429: mkdir -p $(DESTDIR)$(MANDIR)/man8
! 430: $(INSTALL_PROGRAM) apropos $(DESTDIR)$(BINDIR)
! 431: ln -f $(DESTDIR)$(BINDIR)/apropos $(DESTDIR)$(BINDIR)/whatis
! 432: $(INSTALL_PROGRAM) makewhatis $(DESTDIR)$(SBINDIR)
! 433: $(INSTALL_MAN) apropos.1 $(DESTDIR)$(MANDIR)/man1
! 434: ln -f $(DESTDIR)$(MANDIR)/man1/apropos.1 \
! 435: $(DESTDIR)$(MANDIR)/man1/whatis.1
! 436: $(INSTALL_MAN) mansearch.3 $(DESTDIR)$(MANDIR)/man3
! 437: $(INSTALL_MAN) mandoc.db.5 $(DESTDIR)$(MANDIR)/man5
! 438: $(INSTALL_MAN) makewhatis.8 $(DESTDIR)$(MANDIR)/man8
! 439:
! 440: cgi-install: cgi-build
1.387 kristaps 441: mkdir -p $(DESTDIR)$(CGIBINDIR)
442: mkdir -p $(DESTDIR)$(HTDOCDIR)
1.424 schwarze 443: mkdir -p $(DESTDIR)$(WWWPREFIX)/man/mandoc/man1
444: mkdir -p $(DESTDIR)$(WWWPREFIX)/man/mandoc/man8
1.421 schwarze 445: $(INSTALL_PROGRAM) man.cgi $(DESTDIR)$(CGIBINDIR)
1.387 kristaps 446: $(INSTALL_DATA) example.style.css $(DESTDIR)$(HTDOCDIR)/man.css
1.391 kristaps 447: $(INSTALL_DATA) man-cgi.css $(DESTDIR)$(HTDOCDIR)
1.424 schwarze 448: $(INSTALL_MAN) apropos.1 $(DESTDIR)$(WWWPREFIX)/man/mandoc/man1/
449: $(INSTALL_MAN) man.cgi.8 $(DESTDIR)$(WWWPREFIX)/man/mandoc/man8/
1.60 kristaps 450:
1.428 ! schwarze 451: www-install: www
1.413 schwarze 452: mkdir -p $(DESTDIR)$(HTDOCDIR)/snapshots
453: $(INSTALL_DATA) $(WWW_MANS) style.css $(DESTDIR)$(HTDOCDIR)
454: $(INSTALL_DATA) $(WWW_OBJS) $(DESTDIR)$(HTDOCDIR)/snapshots
455: $(INSTALL_DATA) mdocml.tar.gz \
456: $(DESTDIR)$(HTDOCDIR)/snapshots/mdocml-$(VERSION).tar.gz
1.419 schwarze 457: $(INSTALL_DATA) mdocml.sha256 \
458: $(DESTDIR)$(HTDOCDIR)/snapshots/mdocml-$(VERSION).sha256
1.319 kristaps 459:
1.362 kristaps 460: libmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
461: $(AR) rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
1.319 kristaps 462:
463: mandoc: $(MANDOC_OBJS) libmandoc.a
1.368 kristaps 464: $(CC) $(LDFLAGS) -o $@ $(MANDOC_OBJS) libmandoc.a
1.325 kristaps 465:
1.416 schwarze 466: makewhatis: $(MAKEWHATIS_OBJS) libmandoc.a
467: $(CC) $(LDFLAGS) -o $@ $(MAKEWHATIS_OBJS) libmandoc.a $(DBLIB)
1.326 kristaps 468:
1.343 kristaps 469: preconv: $(PRECONV_OBJS)
1.368 kristaps 470: $(CC) $(LDFLAGS) -o $@ $(PRECONV_OBJS)
1.343 kristaps 471:
1.396 kristaps 472: manpage: $(MANPAGE_OBJS) libmandoc.a
473: $(CC) $(LDFLAGS) -o $@ $(MANPAGE_OBJS) libmandoc.a $(DBLIB)
1.383 kristaps 474:
1.372 kristaps 475: apropos: $(APROPOS_OBJS) libmandoc.a
1.373 kristaps 476: $(CC) $(LDFLAGS) -o $@ $(APROPOS_OBJS) libmandoc.a $(DBLIB)
1.421 schwarze 477:
478: man.cgi: $(CGI_OBJS) libmandoc.a
479: $(CC) $(LDFLAGS) $(STATIC) -o $@ $(CGI_OBJS) libmandoc.a $(DBLIB)
1.372 kristaps 480:
1.369 kristaps 481: demandoc: $(DEMANDOC_OBJS) libmandoc.a
482: $(CC) $(LDFLAGS) -o $@ $(DEMANDOC_OBJS) libmandoc.a
483:
1.419 schwarze 484: mdocml.sha256: mdocml.tar.gz
485: sha256 mdocml.tar.gz > $@
1.319 kristaps 486:
487: mdocml.tar.gz: $(SRCS)
488: mkdir -p .dist/mdocml-$(VERSION)/
1.353 kristaps 489: $(INSTALL_SOURCE) $(SRCS) .dist/mdocml-$(VERSION)
1.409 schwarze 490: chmod 755 .dist/mdocml-$(VERSION)/configure
491: ( cd .dist/ && tar zcf ../$@ mdocml-$(VERSION) )
1.60 kristaps 492: rm -rf .dist/
1.362 kristaps 493:
1.407 schwarze 494: config.h: configure config.h.pre config.h.post $(TESTSRCS)
1.319 kristaps 495: rm -f config.log
1.407 schwarze 496: CC="$(CC)" CFLAGS="$(CFLAGS)" VERSION="$(VERSION)" ./configure
1.60 kristaps 497:
1.428 ! schwarze 498: .PHONY: base-install clean cgi-install db-install install www-install
1.419 schwarze 499: .SUFFIXES: .1 .3 .5 .7 .8 .h
500: .SUFFIXES: .1.html .3.html .5.html .7.html .8.html .h.html
501:
1.319 kristaps 502: .h.h.html:
1.419 schwarze 503: highlight -I $< > $@
1.168 kristaps 504:
1.419 schwarze 505: .1.1.html .3.3.html .5.5.html .7.7.html .8.8.html: mandoc
506: ./mandoc -Thtml -Wall,stop \
507: -Ostyle=style.css,man=%N.%S.html,includes=%I.html $< > $@
CVSweb