1 1.1.1.10 joerg .PHONY: clean install installwww 2 1.1.1.10 joerg .SUFFIXES: .sgml .html .md5 .h .h.html 3 1.1.1.10 joerg .SUFFIXES: .1 .3 .7 4 1.1.1.10 joerg .SUFFIXES: .1.txt .3.txt .7.txt 5 1.1.1.10 joerg .SUFFIXES: .1.pdf .3.pdf .7.pdf 6 1.1.1.10 joerg .SUFFIXES: .1.ps .3.ps .7.ps 7 1.1.1.10 joerg .SUFFIXES: .1.html .3.html .7.html 8 1.1.1.10 joerg .SUFFIXES: .1.xhtml .3.xhtml .7.xhtml 9 1.1.1.2 joerg 10 1.1.1.2 joerg # Specify this if you want to hard-code the operating system to appear 11 1.1.1.2 joerg # in the lower-left hand corner of -mdoc manuals. 12 1.1.1.10 joerg # CFLAGS += -DOSNAME="\"OpenBSD 4.5\"" 13 1.1.1.2 joerg 14 1.1.1.10 joerg VERSION = 1.11.1 15 1.1.1.10 joerg VDATE = 04 April 2011 16 1.1.1.10 joerg CFLAGS += -g -DHAVE_CONFIG_H -DVERSION="\"$(VERSION)\"" 17 1.1.1.10 joerg CFLAGS += -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings 18 1.1.1.10 joerg PREFIX = /usr/local 19 1.1.1.10 joerg BINDIR = $(PREFIX)/bin 20 1.1.1.10 joerg INCLUDEDIR = $(PREFIX)/include/mandoc 21 1.1.1.10 joerg LIBDIR = $(PREFIX)/lib/mandoc 22 1.1.1.10 joerg MANDIR = $(PREFIX)/man 23 1.1.1.10 joerg EXAMPLEDIR = $(PREFIX)/share/examples/mandoc 24 1.1.1.10 joerg INSTALL = install 25 1.1.1.10 joerg INSTALL_PROGRAM = $(INSTALL) -m 0755 26 1.1.1.10 joerg INSTALL_DATA = $(INSTALL) -m 0444 27 1.1.1.10 joerg INSTALL_LIB = $(INSTALL) -m 0644 28 1.1.1.10 joerg INSTALL_MAN = $(INSTALL_DATA) 29 1.1.1.10 joerg 30 1.1.1.10 joerg all: mandoc 31 1.1.1.10 joerg 32 1.1.1.10 joerg SRCS = Makefile \ 33 1.1.1.10 joerg arch.c \ 34 1.1.1.10 joerg arch.in \ 35 1.1.1.10 joerg att.c \ 36 1.1.1.10 joerg att.in \ 37 1.1.1.10 joerg chars.c \ 38 1.1.1.10 joerg chars.in \ 39 1.1.1.10 joerg compat.c \ 40 1.1.1.10 joerg config.h.post \ 41 1.1.1.10 joerg config.h.pre \ 42 1.1.1.10 joerg eqn.7 \ 43 1.1.1.10 joerg eqn.c \ 44 1.1.1.10 joerg example.style.css \ 45 1.1.1.10 joerg external.png \ 46 1.1.1.10 joerg html.c \ 47 1.1.1.10 joerg html.h \ 48 1.1.1.10 joerg index.css \ 49 1.1.1.10 joerg index.sgml \ 50 1.1.1.10 joerg lib.c \ 51 1.1.1.10 joerg lib.in \ 52 1.1.1.10 joerg libman.h \ 53 1.1.1.10 joerg libmandoc.h \ 54 1.1.1.10 joerg libmdoc.h \ 55 1.1.1.10 joerg libroff.h \ 56 1.1.1.10 joerg main.c \ 57 1.1.1.10 joerg main.h \ 58 1.1.1.10 joerg man.h \ 59 1.1.1.10 joerg man.7 \ 60 1.1.1.10 joerg man.c \ 61 1.1.1.10 joerg man_hash.c \ 62 1.1.1.10 joerg man_html.c \ 63 1.1.1.10 joerg man_macro.c \ 64 1.1.1.10 joerg man_term.c \ 65 1.1.1.10 joerg man_validate.c \ 66 1.1.1.10 joerg mandoc.1 \ 67 1.1.1.10 joerg mandoc.3 \ 68 1.1.1.10 joerg mandoc.c \ 69 1.1.1.10 joerg mandoc.h \ 70 1.1.1.10 joerg mandoc-db.1 \ 71 1.1.1.10 joerg mandoc-db.c \ 72 1.1.1.10 joerg mandoc_char.7 \ 73 1.1.1.10 joerg mdoc.h \ 74 1.1.1.10 joerg mdoc.7 \ 75 1.1.1.10 joerg mdoc.c \ 76 1.1.1.10 joerg mdoc_argv.c \ 77 1.1.1.10 joerg mdoc_hash.c \ 78 1.1.1.10 joerg mdoc_html.c \ 79 1.1.1.10 joerg mdoc_macro.c \ 80 1.1.1.10 joerg mdoc_term.c \ 81 1.1.1.10 joerg mdoc_validate.c \ 82 1.1.1.10 joerg msec.c \ 83 1.1.1.10 joerg msec.in \ 84 1.1.1.10 joerg out.c \ 85 1.1.1.10 joerg out.h \ 86 1.1.1.10 joerg read.c \ 87 1.1.1.10 joerg roff.7 \ 88 1.1.1.10 joerg roff.c \ 89 1.1.1.10 joerg st.c \ 90 1.1.1.10 joerg st.in \ 91 1.1.1.10 joerg style.css \ 92 1.1.1.10 joerg tbl.7 \ 93 1.1.1.10 joerg tbl.c \ 94 1.1.1.10 joerg tbl_data.c \ 95 1.1.1.10 joerg tbl_html.c \ 96 1.1.1.10 joerg tbl_layout.c \ 97 1.1.1.10 joerg tbl_opts.c \ 98 1.1.1.10 joerg tbl_term.c \ 99 1.1.1.10 joerg term.c \ 100 1.1.1.10 joerg term.h \ 101 1.1.1.10 joerg term_ascii.c \ 102 1.1.1.10 joerg term_ps.c \ 103 1.1.1.10 joerg test-strlcat.c \ 104 1.1.1.10 joerg test-strlcpy.c \ 105 1.1.1.10 joerg tree.c \ 106 1.1.1.10 joerg vol.c \ 107 1.1.1.10 joerg vol.in 108 1.1.1.10 joerg 109 1.1.1.10 joerg LIBMAN_OBJS = man.o \ 110 1.1.1.10 joerg man_hash.o \ 111 1.1.1.10 joerg man_macro.o \ 112 1.1.1.10 joerg man_validate.o 113 1.1.1.10 joerg LIBMAN_LNS = man.ln \ 114 1.1.1.10 joerg man_hash.ln \ 115 1.1.1.10 joerg man_macro.ln \ 116 1.1.1.10 joerg man_validate.ln 117 1.1.1.10 joerg 118 1.1.1.10 joerg LIBMDOC_OBJS = arch.o \ 119 1.1.1.10 joerg att.o \ 120 1.1.1.10 joerg lib.o \ 121 1.1.1.10 joerg mdoc.o \ 122 1.1.1.10 joerg mdoc_argv.o \ 123 1.1.1.10 joerg mdoc_hash.o \ 124 1.1.1.10 joerg mdoc_macro.o \ 125 1.1.1.10 joerg mdoc_validate.o \ 126 1.1.1.10 joerg msec.o \ 127 1.1.1.10 joerg st.o \ 128 1.1.1.10 joerg vol.o 129 1.1.1.10 joerg LIBMDOC_LNS = arch.ln \ 130 1.1.1.10 joerg att.ln \ 131 1.1.1.10 joerg lib.ln \ 132 1.1.1.10 joerg mdoc.ln \ 133 1.1.1.10 joerg mdoc_argv.ln \ 134 1.1.1.10 joerg mdoc_hash.ln \ 135 1.1.1.10 joerg mdoc_macro.ln \ 136 1.1.1.10 joerg mdoc_validate.ln \ 137 1.1.1.10 joerg msec.ln \ 138 1.1.1.10 joerg st.ln \ 139 1.1.1.10 joerg vol.ln 140 1.1.1.10 joerg 141 1.1.1.10 joerg LIBROFF_OBJS = eqn.o \ 142 1.1.1.10 joerg roff.o \ 143 1.1.1.10 joerg tbl.o \ 144 1.1.1.10 joerg tbl_data.o \ 145 1.1.1.10 joerg tbl_layout.o \ 146 1.1.1.10 joerg tbl_opts.o 147 1.1.1.10 joerg LIBROFF_LNS = eqn.ln \ 148 1.1.1.10 joerg roff.ln \ 149 1.1.1.10 joerg tbl.ln \ 150 1.1.1.10 joerg tbl_data.ln \ 151 1.1.1.10 joerg tbl_layout.ln \ 152 1.1.1.10 joerg tbl_opts.ln 153 1.1.1.10 joerg 154 1.1.1.10 joerg LIBMANDOC_OBJS = $(LIBMAN_OBJS) \ 155 1.1.1.10 joerg $(LIBMDOC_OBJS) \ 156 1.1.1.10 joerg $(LIBROFF_OBJS) \ 157 1.1.1.10 joerg mandoc.o \ 158 1.1.1.10 joerg read.o 159 1.1.1.10 joerg LIBMANDOC_LNS = $(LIBMAN_LNS) \ 160 1.1.1.10 joerg $(LIBMDOC_LNS) \ 161 1.1.1.10 joerg $(LIBROFF_LNS) \ 162 1.1.1.10 joerg mandoc.ln \ 163 1.1.1.10 joerg read.ln 164 1.1.1.10 joerg 165 1.1.1.10 joerg arch.o arch.ln: arch.in 166 1.1.1.10 joerg att.o att.ln: att.in 167 1.1.1.10 joerg lib.o lib.ln: lib.in 168 1.1.1.10 joerg msec.o msec.ln: msec.in 169 1.1.1.10 joerg st.o st.ln: st.in 170 1.1.1.10 joerg vol.o vol.ln: vol.in 171 1.1.1.10 joerg 172 1.1.1.10 joerg $(LIBMAN_OBJS) $(LIBMAN_LNS): libman.h 173 1.1.1.10 joerg $(LIBMDOC_OBJS) $(LIBMDOC_LNS): libmdoc.h 174 1.1.1.10 joerg $(LIBROFF_OBJS) $(LIBROFF_LNS): libroff.h 175 1.1.1.10 joerg $(LIBMANDOC_OBJS) $(LIBMANDOC_LNS): mandoc.h mdoc.h man.h libmandoc.h config.h 176 1.1.1.10 joerg 177 1.1.1.10 joerg MANDOC_HTML_OBJS = html.o \ 178 1.1.1.10 joerg man_html.o \ 179 1.1.1.10 joerg mdoc_html.o \ 180 1.1.1.10 joerg tbl_html.o 181 1.1.1.10 joerg MANDOC_HTML_LNS = html.ln \ 182 1.1.1.10 joerg man_html.ln \ 183 1.1.1.10 joerg mdoc_html.ln \ 184 1.1.1.10 joerg tbl_html.ln 185 1.1.1.10 joerg 186 1.1.1.10 joerg MANDOC_TERM_OBJS = man_term.o \ 187 1.1.1.10 joerg mdoc_term.o \ 188 1.1.1.10 joerg term.o \ 189 1.1.1.10 joerg term_ascii.o \ 190 1.1.1.10 joerg term_ps.o \ 191 1.1.1.10 joerg tbl_term.o 192 1.1.1.10 joerg MANDOC_TERM_LNS = man_term.ln \ 193 1.1.1.10 joerg mdoc_term.ln \ 194 1.1.1.10 joerg term.ln \ 195 1.1.1.10 joerg term_ascii.ln \ 196 1.1.1.10 joerg term_ps.ln \ 197 1.1.1.10 joerg tbl_term.ln 198 1.1.1.10 joerg 199 1.1.1.10 joerg MANDOC_OBJS = $(MANDOC_HTML_OBJS) \ 200 1.1.1.10 joerg $(MANDOC_TERM_OBJS) \ 201 1.1.1.10 joerg chars.o \ 202 1.1.1.10 joerg main.o \ 203 1.1.1.10 joerg out.o \ 204 1.1.1.10 joerg tree.o 205 1.1.1.10 joerg MANDOC_LNS = $(MANDOC_HTML_LNS) \ 206 1.1.1.10 joerg $(MANDOC_TERM_LNS) \ 207 1.1.1.10 joerg chars.ln \ 208 1.1.1.10 joerg main.ln \ 209 1.1.1.10 joerg out.ln \ 210 1.1.1.10 joerg tree.ln 211 1.1.1.10 joerg 212 1.1.1.10 joerg chars.o chars.ln: chars.in 213 1.1.1.10 joerg 214 1.1.1.10 joerg $(MANDOC_HTML_OBJS) $(MANDOC_HTML_LNS): html.h 215 1.1.1.10 joerg $(MANDOC_TERM_OBJS) $(MANDOC_TERM_LNS): term.h 216 1.1.1.10 joerg $(MANDOC_OBJS) $(MANDOC_LNS): main.h mandoc.h mdoc.h man.h config.h out.h 217 1.1.1.10 joerg 218 1.1.1.10 joerg compat.o compat.ln: config.h 219 1.1.1.10 joerg 220 1.1.1.10 joerg MANDOCDB_OBJS = mandoc-db.o 221 1.1.1.10 joerg MANDOCDB_LNS = mandoc-db.ln 222 1.1.1.10 joerg 223 1.1.1.10 joerg $(MANDOCDB_OBJS) $(MANDOCDB_LNS): mandoc.h mdoc.h man.h config.h 224 1.1.1.10 joerg 225 1.1.1.10 joerg INDEX_MANS = mandoc.1.html \ 226 1.1.1.10 joerg mandoc.1.xhtml \ 227 1.1.1.10 joerg mandoc.1.ps \ 228 1.1.1.10 joerg mandoc.1.pdf \ 229 1.1.1.10 joerg mandoc.1.txt \ 230 1.1.1.10 joerg mandoc.3.html \ 231 1.1.1.10 joerg mandoc.3.xhtml \ 232 1.1.1.10 joerg mandoc.3.ps \ 233 1.1.1.10 joerg mandoc.3.pdf \ 234 1.1.1.10 joerg mandoc.3.txt \ 235 1.1.1.10 joerg eqn.7.html \ 236 1.1.1.10 joerg eqn.7.xhtml \ 237 1.1.1.10 joerg eqn.7.ps \ 238 1.1.1.10 joerg eqn.7.pdf \ 239 1.1.1.10 joerg eqn.7.txt \ 240 1.1.1.10 joerg man.7.html \ 241 1.1.1.10 joerg man.7.xhtml \ 242 1.1.1.10 joerg man.7.ps \ 243 1.1.1.10 joerg man.7.pdf \ 244 1.1.1.10 joerg man.7.txt \ 245 1.1.1.10 joerg mandoc_char.7.html \ 246 1.1.1.10 joerg mandoc_char.7.xhtml \ 247 1.1.1.10 joerg mandoc_char.7.ps \ 248 1.1.1.10 joerg mandoc_char.7.pdf \ 249 1.1.1.10 joerg mandoc_char.7.txt \ 250 1.1.1.10 joerg mdoc.7.html \ 251 1.1.1.10 joerg mdoc.7.xhtml \ 252 1.1.1.10 joerg mdoc.7.ps \ 253 1.1.1.10 joerg mdoc.7.pdf \ 254 1.1.1.10 joerg mdoc.7.txt \ 255 1.1.1.10 joerg roff.7.html \ 256 1.1.1.10 joerg roff.7.xhtml \ 257 1.1.1.10 joerg roff.7.ps \ 258 1.1.1.10 joerg roff.7.pdf \ 259 1.1.1.10 joerg roff.7.txt \ 260 1.1.1.10 joerg tbl.7.html \ 261 1.1.1.10 joerg tbl.7.xhtml \ 262 1.1.1.10 joerg tbl.7.ps \ 263 1.1.1.10 joerg tbl.7.pdf \ 264 1.1.1.10 joerg tbl.7.txt 265 1.1.1.10 joerg 266 1.1.1.10 joerg $(INDEX_MANS): mandoc 267 1.1.1.10 joerg 268 1.1.1.10 joerg INDEX_OBJS = $(INDEX_MANS) \ 269 1.1.1.10 joerg man.h.html \ 270 1.1.1.10 joerg mandoc.h.html \ 271 1.1.1.10 joerg mdoc.h.html \ 272 1.1.1.10 joerg mdocml.tar.gz \ 273 1.1.1.10 joerg mdocml.md5 274 1.1 joerg 275 1.1.1.10 joerg www: index.html 276 1.1.1.4 joerg 277 1.1.1.10 joerg lint: llib-llibmandoc.ln llib-lmandoc.ln 278 1.1 joerg 279 1.1 joerg clean: 280 1.1.1.10 joerg rm -f libmandoc.a $(LIBMANDOC_OBJS) 281 1.1.1.10 joerg rm -f llib-llibmandoc.ln $(LIBMANDOC_LNS) 282 1.1.1.10 joerg rm -f mandoc-db $(MANDOCDB_OBJS) 283 1.1.1.10 joerg rm -f llib-lmandoc-db.ln $(MANDOCDB_LNS) 284 1.1.1.10 joerg rm -f mandoc $(MANDOC_OBJS) 285 1.1.1.10 joerg rm -f llib-lmandoc.ln $(MANDOC_LNS) 286 1.1.1.10 joerg rm -f config.h config.log compat.o compat.ln 287 1.1.1.10 joerg rm -f mdocml.tar.gz 288 1.1.1.10 joerg rm -f index.html $(INDEX_OBJS) 289 1.1 joerg 290 1.1.1.10 joerg install: all 291 1.1.1.4 joerg mkdir -p $(DESTDIR)$(BINDIR) 292 1.1.1.4 joerg mkdir -p $(DESTDIR)$(EXAMPLEDIR) 293 1.1.1.4 joerg mkdir -p $(DESTDIR)$(MANDIR)/man1 294 1.1.1.10 joerg mkdir -p $(DESTDIR)$(MANDIR)/man3 295 1.1.1.4 joerg mkdir -p $(DESTDIR)$(MANDIR)/man7 296 1.1.1.4 joerg $(INSTALL_PROGRAM) mandoc $(DESTDIR)$(BINDIR) 297 1.1.1.10 joerg $(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR) 298 1.1.1.4 joerg $(INSTALL_MAN) mandoc.1 $(DESTDIR)$(MANDIR)/man1 299 1.1.1.10 joerg $(INSTALL_MAN) mandoc.3 $(DESTDIR)$(MANDIR)/man3 300 1.1.1.10 joerg $(INSTALL_MAN) man.7 mdoc.7 roff.7 eqn.7 tbl.7 mandoc_char.7 $(DESTDIR)$(MANDIR)/man7 301 1.1.1.4 joerg $(INSTALL_DATA) example.style.css $(DESTDIR)$(EXAMPLEDIR) 302 1.1 joerg 303 1.1.1.10 joerg installwww: www 304 1.1.1.10 joerg mkdir -p $(PREFIX)/snapshots 305 1.1.1.10 joerg $(INSTALL_DATA) index.html external.png index.css $(PREFIX) 306 1.1.1.10 joerg $(INSTALL_DATA) $(INDEX_MANS) style.css $(PREFIX) 307 1.1.1.10 joerg $(INSTALL_DATA) mandoc.h.html man.h.html mdoc.h.html $(PREFIX) 308 1.1.1.10 joerg $(INSTALL_DATA) mdocml.tar.gz $(PREFIX)/snapshots 309 1.1.1.10 joerg $(INSTALL_DATA) mdocml.md5 $(PREFIX)/snapshots 310 1.1.1.10 joerg $(INSTALL_DATA) mdocml.tar.gz $(PREFIX)/snapshots/mdocml-$(VERSION).tar.gz 311 1.1.1.10 joerg $(INSTALL_DATA) mdocml.md5 $(PREFIX)/snapshots/mdocml-$(VERSION).md5 312 1.1.1.10 joerg 313 1.1.1.10 joerg libmandoc.a: compat.o $(LIBMANDOC_OBJS) 314 1.1.1.10 joerg $(AR) rs $@ compat.o $(LIBMANDOC_OBJS) 315 1.1.1.10 joerg 316 1.1.1.10 joerg llib-llibmandoc.ln: compat.ln $(LIBMANDOC_LNS) 317 1.1.1.10 joerg $(LINT) $(LINTFLAGS) -Clibmandoc compat.ln $(LIBMANDOC_LNS) 318 1.1.1.10 joerg 319 1.1.1.10 joerg mandoc: $(MANDOC_OBJS) libmandoc.a 320 1.1.1.10 joerg $(CC) -o $@ $(MANDOC_OBJS) libmandoc.a 321 1.1.1.10 joerg 322 1.1.1.10 joerg # You'll need -ldb for Linux. 323 1.1.1.10 joerg mandoc-db: $(MANDOCDB_OBJS) libmandoc.a 324 1.1.1.10 joerg $(CC) -o $@ $(MANDOCDB_OBJS) libmandoc.a 325 1.1.1.10 joerg 326 1.1.1.10 joerg llib-lmandoc.ln: $(MANDOC_LNS) 327 1.1.1.10 joerg $(LINT) $(LINTFLAGS) -Cmandoc $(MANDOC_LNS) 328 1.1.1.10 joerg 329 1.1.1.10 joerg llib-lmandoc-db.ln: $(MANDOCDB_LNS) 330 1.1.1.10 joerg $(LINT) $(LINTFLAGS) -Cmandoc-db $(MANDOCDB_LNS) 331 1.1.1.10 joerg 332 1.1.1.10 joerg mdocml.md5: mdocml.tar.gz 333 1.1.1.10 joerg md5 mdocml.tar.gz >$@ 334 1.1.1.10 joerg 335 1.1.1.10 joerg mdocml.tar.gz: $(SRCS) 336 1.1.1.10 joerg mkdir -p .dist/mdocml-$(VERSION)/ 337 1.1.1.10 joerg $(INSTALL) -m 0444 $(SRCS) .dist/mdocml-$(VERSION) 338 1.1.1.10 joerg ( cd .dist/ && tar zcf ../$@ ./ ) 339 1.1 joerg rm -rf .dist/ 340 1.1 joerg 341 1.1.1.10 joerg index.html: $(INDEX_OBJS) 342 1.1.1.4 joerg 343 1.1.1.10 joerg config.h: config.h.pre config.h.post 344 1.1.1.10 joerg rm -f config.log 345 1.1.1.10 joerg ( cat config.h.pre; \ 346 1.1.1.10 joerg echo; \ 347 1.1.1.10 joerg if $(CC) $(CFLAGS) -Werror -o test-strlcat test-strlcat.c >> config.log 2>&1; then \ 348 1.1.1.10 joerg echo '#define HAVE_STRLCAT'; \ 349 1.1.1.10 joerg rm test-strlcat; \ 350 1.1.1.10 joerg fi; \ 351 1.1.1.10 joerg if $(CC) $(CFLAGS) -Werror -o test-strlcpy test-strlcpy.c >> config.log 2>&1; then \ 352 1.1.1.10 joerg echo '#define HAVE_STRLCPY'; \ 353 1.1.1.10 joerg rm test-strlcpy; \ 354 1.1.1.10 joerg fi; \ 355 1.1.1.10 joerg echo; \ 356 1.1.1.10 joerg cat config.h.post \ 357 1.1.1.10 joerg ) > $@ 358 1.1 joerg 359 1.1.1.10 joerg .h.h.html: 360 1.1.1.10 joerg highlight -I $< >$@ 361 1.1 joerg 362 1.1 joerg .1.1.txt .3.3.txt .7.7.txt: 363 1.1.1.10 joerg ./mandoc -Tascii -Wall,stop $< | col -b >$@ 364 1.1 joerg 365 1.1.1.10 joerg .1.1.html .3.3.html .7.7.html: 366 1.1.1.10 joerg ./mandoc -Thtml -Wall,stop -Ostyle=style.css,man=%N.%S.html,includes=%I.html $< >$@ 367 1.1 joerg 368 1.1.1.5 joerg .1.1.ps .3.3.ps .7.7.ps: 369 1.1.1.10 joerg ./mandoc -Tps -Wall,stop $< >$@ 370 1.1.1.9 joerg 371 1.1.1.9 joerg .1.1.xhtml .3.3.xhtml .7.7.xhtml: 372 1.1.1.10 joerg ./mandoc -Txhtml -Wall,stop -Ostyle=style.css,man=%N.%S.xhtml,includes=%I.html $< >$@ 373 1.1.1.8 joerg 374 1.1.1.8 joerg .1.1.pdf .3.3.pdf .7.7.pdf: 375 1.1.1.10 joerg ./mandoc -Tpdf -Wall,stop $< >$@ 376 1.1.1.5 joerg 377 1.1.1.10 joerg .sgml.html: 378 1.1.1.10 joerg validate --warn $< 379 1.1.1.10 joerg sed -e "s!@VERSION@!$(VERSION)!" -e "s!@VDATE@!$(VDATE)!" $< >$@ 380