Home | History | Annotate | Line # | Download | only in dist
Makefile revision 1.1.1.11
      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
      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.
     12 #
     13 # CFLAGS	+= -DOSNAME="\"OpenBSD 4.5\""
     14 
     15 VERSION		 = 1.12.0
     16 VDATE		 = 8 October 2011
     17 
     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.
     23 #
     24 CFLAGS	 	+= -DUSE_WCHAR
     25 
     26 CFLAGS		+= -g -DHAVE_CONFIG_H -DVERSION="\"$(VERSION)\""
     27 CFLAGS     	+= -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings
     28 PREFIX		 = /usr/local
     29 BINDIR		 = $(PREFIX)/bin
     30 INCLUDEDIR	 = $(PREFIX)/include/mandoc
     31 LIBDIR		 = $(PREFIX)/lib/mandoc
     32 MANDIR		 = $(PREFIX)/man
     33 EXAMPLEDIR	 = $(PREFIX)/share/examples/mandoc
     34 INSTALL		 = install
     35 INSTALL_PROGRAM	 = $(INSTALL) -m 0755
     36 INSTALL_DATA	 = $(INSTALL) -m 0444
     37 INSTALL_LIB	 = $(INSTALL) -m 0644
     38 INSTALL_SOURCE	 = $(INSTALL) -m 0644
     39 INSTALL_MAN	 = $(INSTALL_DATA)
     40 
     41 # Non-BSD systems (Linux, etc.) need -ldb to compile mandocdb and
     42 # apropos.
     43 # However, if you don't have -ldb at all (or it's not native), then
     44 # comment out apropos and mandocdb. 
     45 #
     46 #DBLIB		 = -ldb
     47 DBBIN		 = apropos mandocdb
     48 
     49 all: mandoc preconv demandoc $(DBBIN)
     50 
     51 SRCS		 = Makefile \
     52 		   apropos.1 \
     53 		   apropos.c \
     54 		   arch.c \
     55 		   arch.in \
     56 		   att.c \
     57 		   att.in \
     58 		   chars.c \
     59 		   chars.in \
     60 		   compat_getsubopt.c \
     61 		   compat_strlcat.c \
     62 		   compat_strlcpy.c \
     63 		   config.h.post \
     64 		   config.h.pre \
     65 		   demandoc.c \
     66 		   demandoc.1 \
     67 		   eqn.7 \
     68 		   eqn.c \
     69 		   eqn_html.c \
     70 		   eqn_term.c \
     71 		   example.style.css \
     72 		   external.png \
     73 		   html.c \
     74 		   html.h \
     75 		   index.css \
     76 		   index.sgml \
     77 		   lib.c \
     78 		   lib.in \
     79 		   libman.h \
     80 		   libmandoc.h \
     81 		   libmdoc.h \
     82 		   libroff.h \
     83 		   main.c \
     84 		   main.h \
     85 		   man.h \
     86 		   man.7 \
     87 		   man.c \
     88 		   man_hash.c \
     89 		   man_html.c \
     90 		   man_macro.c \
     91 		   man_term.c \
     92 		   man_validate.c \
     93 		   mandoc.1 \
     94 		   mandoc.3 \
     95 		   mandoc.c \
     96 		   mandoc.h \
     97 		   mandocdb.8 \
     98 		   mandocdb.c \
     99 		   mandoc_char.7 \
    100 		   mdoc.h \
    101 		   mdoc.7 \
    102 		   mdoc.c \
    103 		   mdoc_argv.c \
    104 		   mdoc_hash.c \
    105 		   mdoc_html.c \
    106 		   mdoc_macro.c \
    107 		   mdoc_man.c \
    108 		   mdoc_term.c \
    109 		   mdoc_validate.c \
    110 		   msec.c \
    111 		   msec.in \
    112 		   out.c \
    113 		   out.h \
    114 		   preconv.1 \
    115 		   preconv.c \
    116 		   predefs.in \
    117 		   read.c \
    118 		   roff.7 \
    119 		   roff.c \
    120 		   st.c \
    121 		   st.in \
    122 		   style.css \
    123 		   tbl.7 \
    124 		   tbl.c \
    125 		   tbl_data.c \
    126 		   tbl_html.c \
    127 		   tbl_layout.c \
    128 		   tbl_opts.c \
    129 		   tbl_term.c \
    130 		   term.c \
    131 		   term.h \
    132 		   term_ascii.c \
    133 		   term_ps.c \
    134 		   test-getsubopt.c \
    135 		   test-mmap.c \
    136 		   test-strlcat.c \
    137 		   test-strlcpy.c \
    138 		   test-strptime.c \
    139 		   tree.c \
    140 		   vol.c \
    141 		   vol.in
    142 
    143 LIBMAN_OBJS	 = man.o \
    144 		   man_hash.o \
    145 		   man_macro.o \
    146 		   man_validate.o
    147 LIBMAN_LNS	 = man.ln \
    148 		   man_hash.ln \
    149 		   man_macro.ln \
    150 		   man_validate.ln
    151 
    152 LIBMDOC_OBJS	 = arch.o \
    153 		   att.o \
    154 		   lib.o \
    155 		   mdoc.o \
    156 		   mdoc_argv.o \
    157 		   mdoc_hash.o \
    158 		   mdoc_macro.o \
    159 		   mdoc_validate.o \
    160 		   msec.o \
    161 		   st.o \
    162 		   vol.o
    163 LIBMDOC_LNS	 = arch.ln \
    164 		   att.ln \
    165 		   lib.ln \
    166 		   mdoc.ln \
    167 		   mdoc_argv.ln \
    168 		   mdoc_hash.ln \
    169 		   mdoc_macro.ln \
    170 		   mdoc_validate.ln \
    171 		   msec.ln \
    172 		   st.ln \
    173 		   vol.ln
    174 
    175 LIBROFF_OBJS	 = eqn.o \
    176 		   roff.o \
    177 		   tbl.o \
    178 		   tbl_data.o \
    179 		   tbl_layout.o \
    180 		   tbl_opts.o
    181 LIBROFF_LNS	 = eqn.ln \
    182 		   roff.ln \
    183 		   tbl.ln \
    184 		   tbl_data.ln \
    185 		   tbl_layout.ln \
    186 		   tbl_opts.ln
    187 
    188 LIBMANDOC_OBJS	 = $(LIBMAN_OBJS) \
    189 		   $(LIBMDOC_OBJS) \
    190 		   $(LIBROFF_OBJS) \
    191 		   chars.o \
    192 		   mandoc.o \
    193 		   read.o
    194 LIBMANDOC_LNS	 = $(LIBMAN_LNS) \
    195 		   $(LIBMDOC_LNS) \
    196 		   $(LIBROFF_LNS) \
    197 		   chars.ln \
    198 		   mandoc.ln \
    199 		   read.ln
    200 
    201 COMPAT_OBJS	 = compat_getsubopt.o \
    202 		   compat_strlcat.o \
    203 		   compat_strlcpy.o
    204 COMPAT_LNS	 = compat_getsubopt.ln \
    205 		   compat_strlcat.ln \
    206 		   compat_strlcpy.ln
    207 
    208 arch.o arch.ln: arch.in
    209 att.o att.ln: att.in
    210 chars.o chars.ln: chars.in
    211 lib.o lib.ln: lib.in
    212 msec.o msec.ln: msec.in
    213 roff.o roff.ln: predefs.in
    214 st.o st.ln: st.in
    215 vol.o vol.ln: vol.in
    216 
    217 $(LIBMAN_OBJS) $(LIBMAN_LNS): libman.h
    218 $(LIBMDOC_OBJS) $(LIBMDOC_LNS): libmdoc.h
    219 $(LIBROFF_OBJS) $(LIBROFF_LNS): libroff.h
    220 $(LIBMANDOC_OBJS) $(LIBMANDOC_LNS): mandoc.h mdoc.h man.h libmandoc.h config.h
    221 
    222 $(COMPAT_OBJS) $(COMPAT_LNS): config.h
    223 
    224 MANDOC_HTML_OBJS = eqn_html.o \
    225 		   html.o \
    226 		   man_html.o \
    227 		   mdoc_html.o \
    228 		   tbl_html.o
    229 MANDOC_HTML_LNS	 = eqn_html.ln \
    230 		   html.ln \
    231 		   man_html.ln \
    232 		   mdoc_html.ln \
    233 		   tbl_html.ln
    234 
    235 MANDOC_MAN_OBJS  = mdoc_man.o
    236 MANDOC_MAN_LNS   = mdoc_man.ln
    237 
    238 MANDOC_TERM_OBJS = eqn_term.o \
    239 		   man_term.o \
    240 		   mdoc_term.o \
    241 		   term.o \
    242 		   term_ascii.o \
    243 		   term_ps.o \
    244 		   tbl_term.o
    245 MANDOC_TERM_LNS	 = eqn_term.ln \
    246 		   man_term.ln \
    247 		   mdoc_term.ln \
    248 		   term.ln \
    249 		   term_ascii.ln \
    250 		   term_ps.ln \
    251 		   tbl_term.ln
    252 
    253 MANDOC_OBJS	 = $(MANDOC_HTML_OBJS) \
    254 		   $(MANDOC_MAN_OBJS) \
    255 		   $(MANDOC_TERM_OBJS) \
    256 		   main.o \
    257 		   out.o \
    258 		   tree.o
    259 MANDOC_LNS	 = $(MANDOC_HTML_LNS) \
    260 		   $(MANDOC_MAN_LNS) \
    261 		   $(MANDOC_TERM_LNS) \
    262 		   main.ln \
    263 		   out.ln \
    264 		   tree.ln
    265 
    266 $(MANDOC_HTML_OBJS) $(MANDOC_HTML_LNS): html.h
    267 $(MANDOC_TERM_OBJS) $(MANDOC_TERM_LNS): term.h
    268 $(MANDOC_OBJS) $(MANDOC_LNS): main.h mandoc.h mdoc.h man.h config.h out.h
    269 
    270 MANDOCDB_OBJS	 = mandocdb.o
    271 MANDOCDB_LNS	 = mandocdb.ln
    272 
    273 $(MANDOCDB_OBJS) $(MANDOCDB_LNS): mandoc.h mdoc.h man.h config.h
    274 
    275 PRECONV_OBJS	 = preconv.o
    276 PRECONV_LNS	 = preconv.ln
    277 
    278 $(PRECONV_OBJS) $(PRECONV_LNS): config.h
    279 
    280 APROPOS_OBJS	 = apropos.o
    281 APROPOS_LNS	 = apropos.ln
    282 
    283 $(APROPOS_OBJS) $(APROPOS_LNS): config.h mandoc.h
    284 
    285 DEMANDOC_OBJS	 = demandoc.o
    286 DEMANDOC_LNS	 = demandoc.ln
    287 
    288 $(DEMANDOC_OBJS) $(DEMANDOC_LNS): config.h
    289 
    290 INDEX_MANS	 = apropos.1.html \
    291 		   apropos.1.xhtml \
    292 		   apropos.1.ps \
    293 		   apropos.1.pdf \
    294 		   apropos.1.txt \
    295 		   demandoc.1.html \
    296 		   demandoc.1.xhtml \
    297 		   demandoc.1.ps \
    298 		   demandoc.1.pdf \
    299 		   demandoc.1.txt \
    300 		   mandoc.1.html \
    301 		   mandoc.1.xhtml \
    302 		   mandoc.1.ps \
    303 		   mandoc.1.pdf \
    304 		   mandoc.1.txt \
    305 		   mandoc.3.html \
    306 		   mandoc.3.xhtml \
    307 		   mandoc.3.ps \
    308 		   mandoc.3.pdf \
    309 		   mandoc.3.txt \
    310 		   eqn.7.html \
    311 		   eqn.7.xhtml \
    312 		   eqn.7.ps \
    313 		   eqn.7.pdf \
    314 		   eqn.7.txt \
    315 		   man.7.html \
    316 		   man.7.xhtml \
    317 		   man.7.ps \
    318 		   man.7.pdf \
    319 		   man.7.txt \
    320 		   mandoc_char.7.html \
    321 		   mandoc_char.7.xhtml \
    322 		   mandoc_char.7.ps \
    323 		   mandoc_char.7.pdf \
    324 		   mandoc_char.7.txt \
    325 		   mdoc.7.html \
    326 		   mdoc.7.xhtml \
    327 		   mdoc.7.ps \
    328 		   mdoc.7.pdf \
    329 		   mdoc.7.txt \
    330 		   preconv.1.html \
    331 		   preconv.1.xhtml \
    332 		   preconv.1.ps \
    333 		   preconv.1.pdf \
    334 		   preconv.1.txt \
    335 		   roff.7.html \
    336 		   roff.7.xhtml \
    337 		   roff.7.ps \
    338 		   roff.7.pdf \
    339 		   roff.7.txt \
    340 		   tbl.7.html \
    341 		   tbl.7.xhtml \
    342 		   tbl.7.ps \
    343 		   tbl.7.pdf \
    344 		   tbl.7.txt \
    345 		   mandocdb.8.html \
    346 		   mandocdb.8.xhtml \
    347 		   mandocdb.8.ps \
    348 		   mandocdb.8.pdf \
    349 		   mandocdb.8.txt
    350 
    351 $(INDEX_MANS): mandoc
    352 
    353 INDEX_OBJS	 = $(INDEX_MANS) \
    354 		   man.h.html \
    355 		   mandoc.h.html \
    356 		   mdoc.h.html \
    357 		   mdocml.tar.gz \
    358 		   mdocml.md5
    359 
    360 www: index.html
    361 
    362 lint: llib-llibmandoc.ln llib-lmandoc.ln llib-lpreconv.ln llib-ldemandoc.ln
    363 
    364 clean:
    365 	rm -f libmandoc.a $(LIBMANDOC_OBJS)
    366 	rm -f llib-llibmandoc.ln $(LIBMANDOC_LNS)
    367 	rm -f mandocdb $(MANDOCDB_OBJS)
    368 	rm -f llib-lmandocdb.ln $(MANDOCDB_LNS)
    369 	rm -f preconv $(PRECONV_OBJS)
    370 	rm -f llib-lpreconv.ln $(PRECONV_LNS)
    371 	rm -f apropos $(APROPOS_OBJS)
    372 	rm -f llib-lapropos.ln $(APROPOS_LNS)
    373 	rm -f demandoc $(DEMANDOC_OBJS)
    374 	rm -f llib-ldemandoc.ln $(DEMANDOC_LNS)
    375 	rm -f mandoc $(MANDOC_OBJS)
    376 	rm -f llib-lmandoc.ln $(MANDOC_LNS)
    377 	rm -f config.h config.log $(COMPAT_OBJS) $(COMPAT_LNS)
    378 	rm -f mdocml.tar.gz mdocml-win32.zip mdocml-win64.zip mdocml-macosx.zip
    379 	rm -f index.html $(INDEX_OBJS)
    380 	rm -rf test-strlcpy.DSYM
    381 	rm -rf test-strlcat.DSYM 
    382 	rm -rf test-strptime.DSYM 
    383 	rm -rf test-mmap.DSYM 
    384 	rm -rf test-getsubopt.DSYM
    385 
    386 install: all
    387 	mkdir -p $(DESTDIR)$(BINDIR)
    388 	mkdir -p $(DESTDIR)$(EXAMPLEDIR)
    389 	mkdir -p $(DESTDIR)$(LIBDIR)
    390 	mkdir -p $(DESTDIR)$(INCLUDEDIR)
    391 	mkdir -p $(DESTDIR)$(MANDIR)/man1
    392 	mkdir -p $(DESTDIR)$(MANDIR)/man3
    393 	mkdir -p $(DESTDIR)$(MANDIR)/man7
    394 	mkdir -p $(DESTDIR)$(MANDIR)/man8
    395 	$(INSTALL_PROGRAM) mandoc preconv demandoc $(DESTDIR)$(BINDIR)
    396 	$(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR)
    397 	$(INSTALL_LIB) man.h mdoc.h mandoc.h $(DESTDIR)$(INCLUDEDIR)
    398 	$(INSTALL_MAN) mandoc.1 preconv.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1
    399 	$(INSTALL_MAN) mandoc.3 $(DESTDIR)$(MANDIR)/man3
    400 	$(INSTALL_MAN) man.7 mdoc.7 roff.7 eqn.7 tbl.7 mandoc_char.7 $(DESTDIR)$(MANDIR)/man7
    401 	$(INSTALL_DATA) example.style.css $(DESTDIR)$(EXAMPLEDIR)
    402 
    403 installwww: www
    404 	mkdir -p $(PREFIX)/snapshots
    405 	mkdir -p $(PREFIX)/binaries
    406 	$(INSTALL_DATA) index.html external.png index.css $(PREFIX)
    407 	$(INSTALL_DATA) $(INDEX_MANS) style.css $(PREFIX)
    408 	$(INSTALL_DATA) mandoc.h.html man.h.html mdoc.h.html $(PREFIX)
    409 	$(INSTALL_DATA) mdocml.tar.gz $(PREFIX)/snapshots
    410 	$(INSTALL_DATA) mdocml.md5 $(PREFIX)/snapshots
    411 	$(INSTALL_DATA) mdocml.tar.gz $(PREFIX)/snapshots/mdocml-$(VERSION).tar.gz
    412 	$(INSTALL_DATA) mdocml.md5 $(PREFIX)/snapshots/mdocml-$(VERSION).md5
    413 
    414 libmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
    415 	$(AR) rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
    416 
    417 llib-llibmandoc.ln: $(COMPAT_LNS) $(LIBMANDOC_LNS)
    418 	$(LINT) $(LINTFLAGS) -Clibmandoc $(COMPAT_LNS) $(LIBMANDOC_LNS)
    419 
    420 mandoc: $(MANDOC_OBJS) libmandoc.a
    421 	$(CC) $(LDFLAGS) -o $@ $(MANDOC_OBJS) libmandoc.a
    422 
    423 llib-lmandoc.ln: $(MANDOC_LNS)
    424 	$(LINT) $(LINTFLAGS) -Cmandoc $(MANDOC_LNS)
    425 
    426 mandocdb: $(MANDOCDB_OBJS) libmandoc.a
    427 	$(CC) $(LDFLAGS) -o $@ $(MANDOCDB_OBJS) libmandoc.a $(DBLIB)
    428 
    429 llib-lmandocdb.ln: $(MANDOCDB_LNS)
    430 	$(LINT) $(LINTFLAGS) -Cmandocdb $(MANDOCDB_LNS)
    431 
    432 preconv: $(PRECONV_OBJS)
    433 	$(CC) $(LDFLAGS) -o $@ $(PRECONV_OBJS)
    434 
    435 llib-lpreconv.ln: $(PRECONV_LNS)
    436 	$(LINT) $(LINTFLAGS) -Cpreconv $(PRECONV_LNS)
    437 
    438 apropos: $(APROPOS_OBJS) libmandoc.a
    439 	$(CC) $(LDFLAGS) -o $@ $(APROPOS_OBJS) libmandoc.a $(DBLIB)
    440 
    441 llib-lapropos.ln: $(APROPOS_LNS)
    442 	$(LINT) $(LINTFLAGS) -Capropos $(APROPOS_LNS)
    443 
    444 demandoc: $(DEMANDOC_OBJS) libmandoc.a
    445 	$(CC) $(LDFLAGS) -o $@ $(DEMANDOC_OBJS) libmandoc.a
    446 
    447 llib-ldemandoc.ln: $(DEMANDOC_LNS)
    448 	$(LINT) $(LINTFLAGS) -Cdemandoc $(DEMANDOC_LNS)
    449 
    450 mdocml.md5: mdocml.tar.gz
    451 	md5 mdocml.tar.gz >$@
    452 
    453 mdocml.tar.gz: $(SRCS)
    454 	mkdir -p .dist/mdocml-$(VERSION)/
    455 	$(INSTALL_SOURCE) $(SRCS) .dist/mdocml-$(VERSION)
    456 	( cd .dist/ && tar zcf ../$@ ./ )
    457 	rm -rf .dist/
    458 
    459 mdocml-win32.zip: $(SRCS)
    460 	mkdir -p .win32/mdocml-$(VERSION)/
    461 	$(INSTALL_SOURCE) $(SRCS) .win32
    462 	cp .win32/Makefile .win32/Makefile.old
    463 	egrep -v -e DUSE_WCHAR -e ^DBBIN .win32/Makefile.old >.win32/Makefile
    464 	( cd .win32; \
    465 		CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar CFLAGS='-DOSNAME=\"Windows\"' make; \
    466 		make install PREFIX=mdocml-$(VERSION) ; \
    467 		zip -r ../$@ mdocml-$(VERSION) )
    468 	rm -rf .win32
    469 
    470 mdocml-win64.zip: $(SRCS)
    471 	mkdir -p .win64/mdocml-$(VERSION)/
    472 	$(INSTALL_SOURCE) $(SRCS) .win64
    473 	cp .win64/Makefile .win64/Makefile.old
    474 	egrep -v -e DUSE_WCHAR -e ^DBBIN .win64/Makefile.old >.win64/Makefile
    475 	( cd .win64; \
    476 		CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar CFLAGS='-DOSNAME=\"Windows\"' make; \
    477 		make install PREFIX=mdocml-$(VERSION) ; \
    478 		zip -r ../$@ mdocml-$(VERSION) )
    479 	rm -rf .win64
    480 
    481 mdocml-macosx.zip: $(SRCS)
    482 	mkdir -p .macosx/mdocml-$(VERSION)/
    483 	$(INSTALL_SOURCE) $(SRCS) .macosx
    484 	( cd .macosx; \
    485 		CFLAGS="-arch i386 -arch x86_64 -arch ppc" LDFLAGS="-arch i386 -arch x86_64 -arch ppc" make; \
    486 		make install PREFIX=mdocml-$(VERSION) ; \
    487 		zip -r ../$@ mdocml-$(VERSION) )
    488 	rm -rf .macosx
    489 
    490 index.html: $(INDEX_OBJS)
    491 
    492 config.h: config.h.pre config.h.post
    493 	rm -f config.log
    494 	( cat config.h.pre; \
    495 	  echo; \
    496 	  if $(CC) $(CFLAGS) -Werror -o test-strptime test-strptime.c >> config.log 2>&1; then \
    497 		echo '#define HAVE_STRPTIME'; \
    498 		rm test-strptime; \
    499 	  fi; \
    500 	  if $(CC) $(CFLAGS) -Werror -o test-getsubopt test-getsubopt.c >> config.log 2>&1; then \
    501 		echo '#define HAVE_GETSUBOPT'; \
    502 		rm test-getsubopt; \
    503 	  fi; \
    504 	  if $(CC) $(CFLAGS) -Werror -o test-strlcat test-strlcat.c >> config.log 2>&1; then \
    505 		echo '#define HAVE_STRLCAT'; \
    506 		rm test-strlcat; \
    507 	  fi; \
    508 	  if $(CC) $(CFLAGS) -Werror -o test-mmap test-mmap.c >> config.log 2>&1; then \
    509 		echo '#define HAVE_MMAP'; \
    510 		rm test-mmap; \
    511 	  fi; \
    512 	  if $(CC) $(CFLAGS) -Werror -o test-strlcpy test-strlcpy.c >> config.log 2>&1; then \
    513 		echo '#define HAVE_STRLCPY'; \
    514 		rm test-strlcpy; \
    515 	  fi; \
    516 	  echo; \
    517 	  cat config.h.post \
    518 	) > $@
    519 
    520 .h.h.html:
    521 	highlight -I $< >$@
    522 
    523 .1.1.txt .3.3.txt .7.7.txt .8.8.txt:
    524 	./mandoc -Tascii -Wall,stop $< | col -b >$@
    525 
    526 .1.1.html .3.3.html .7.7.html .8.8.html:
    527 	./mandoc -Thtml -Wall,stop -Ostyle=style.css,man=%N.%S.html,includes=%I.html $< >$@
    528 
    529 .1.1.ps .3.3.ps .7.7.ps .8.8.ps:
    530 	./mandoc -Tps -Wall,stop $< >$@
    531 
    532 .1.1.xhtml .3.3.xhtml .7.7.xhtml .8.8.xhtml:
    533 	./mandoc -Txhtml -Wall,stop -Ostyle=style.css,man=%N.%S.xhtml,includes=%I.html $< >$@
    534 
    535 .1.1.pdf .3.3.pdf .7.7.pdf .8.8.pdf:
    536 	./mandoc -Tpdf -Wall,stop $< >$@
    537 
    538 .sgml.html:
    539 	validate --warn $<
    540 	sed -e "s!@VERSION@!$(VERSION)!" -e "s!@VDATE@!$(VDATE)!" $< >$@
    541