1*61d06d6bSBaptiste Daroussin# $Id: Makefile,v 1.519 2018/07/31 15:34:00 schwarze Exp $ 2*61d06d6bSBaptiste Daroussin# 3*61d06d6bSBaptiste Daroussin# Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv> 4*61d06d6bSBaptiste Daroussin# Copyright (c) 2011, 2013-2018 Ingo Schwarze <schwarze@openbsd.org> 5*61d06d6bSBaptiste Daroussin# 6*61d06d6bSBaptiste Daroussin# Permission to use, copy, modify, and distribute this software for any 7*61d06d6bSBaptiste Daroussin# purpose with or without fee is hereby granted, provided that the above 8*61d06d6bSBaptiste Daroussin# copyright notice and this permission notice appear in all copies. 9*61d06d6bSBaptiste Daroussin# 10*61d06d6bSBaptiste Daroussin# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11*61d06d6bSBaptiste Daroussin# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12*61d06d6bSBaptiste Daroussin# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13*61d06d6bSBaptiste Daroussin# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14*61d06d6bSBaptiste Daroussin# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15*61d06d6bSBaptiste Daroussin# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16*61d06d6bSBaptiste Daroussin# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17*61d06d6bSBaptiste Daroussin 18*61d06d6bSBaptiste DaroussinVERSION = 1.14.4 19*61d06d6bSBaptiste Daroussin 20*61d06d6bSBaptiste Daroussin# === LIST OF FILES ==================================================== 21*61d06d6bSBaptiste Daroussin 22*61d06d6bSBaptiste DaroussinTESTSRCS = test-be32toh.c \ 23*61d06d6bSBaptiste Daroussin test-cmsg.c \ 24*61d06d6bSBaptiste Daroussin test-dirent-namlen.c \ 25*61d06d6bSBaptiste Daroussin test-EFTYPE.c \ 26*61d06d6bSBaptiste Daroussin test-err.c \ 27*61d06d6bSBaptiste Daroussin test-fts.c \ 28*61d06d6bSBaptiste Daroussin test-getline.c \ 29*61d06d6bSBaptiste Daroussin test-getsubopt.c \ 30*61d06d6bSBaptiste Daroussin test-isblank.c \ 31*61d06d6bSBaptiste Daroussin test-mkdtemp.c \ 32*61d06d6bSBaptiste Daroussin test-nanosleep.c \ 33*61d06d6bSBaptiste Daroussin test-noop.c \ 34*61d06d6bSBaptiste Daroussin test-ntohl.c \ 35*61d06d6bSBaptiste Daroussin test-O_DIRECTORY.c \ 36*61d06d6bSBaptiste Daroussin test-ohash.c \ 37*61d06d6bSBaptiste Daroussin test-PATH_MAX.c \ 38*61d06d6bSBaptiste Daroussin test-pledge.c \ 39*61d06d6bSBaptiste Daroussin test-progname.c \ 40*61d06d6bSBaptiste Daroussin test-recvmsg.c \ 41*61d06d6bSBaptiste Daroussin test-reallocarray.c \ 42*61d06d6bSBaptiste Daroussin test-recallocarray.c \ 43*61d06d6bSBaptiste Daroussin test-rewb-bsd.c \ 44*61d06d6bSBaptiste Daroussin test-rewb-sysv.c \ 45*61d06d6bSBaptiste Daroussin test-sandbox_init.c \ 46*61d06d6bSBaptiste Daroussin test-strcasestr.c \ 47*61d06d6bSBaptiste Daroussin test-stringlist.c \ 48*61d06d6bSBaptiste Daroussin test-strlcat.c \ 49*61d06d6bSBaptiste Daroussin test-strlcpy.c \ 50*61d06d6bSBaptiste Daroussin test-strndup.c \ 51*61d06d6bSBaptiste Daroussin test-strptime.c \ 52*61d06d6bSBaptiste Daroussin test-strsep.c \ 53*61d06d6bSBaptiste Daroussin test-strtonum.c \ 54*61d06d6bSBaptiste Daroussin test-vasprintf.c \ 55*61d06d6bSBaptiste Daroussin test-wchar.c 56*61d06d6bSBaptiste Daroussin 57*61d06d6bSBaptiste DaroussinSRCS = att.c \ 58*61d06d6bSBaptiste Daroussin catman.c \ 59*61d06d6bSBaptiste Daroussin cgi.c \ 60*61d06d6bSBaptiste Daroussin chars.c \ 61*61d06d6bSBaptiste Daroussin compat_err.c \ 62*61d06d6bSBaptiste Daroussin compat_fts.c \ 63*61d06d6bSBaptiste Daroussin compat_getline.c \ 64*61d06d6bSBaptiste Daroussin compat_getsubopt.c \ 65*61d06d6bSBaptiste Daroussin compat_isblank.c \ 66*61d06d6bSBaptiste Daroussin compat_mkdtemp.c \ 67*61d06d6bSBaptiste Daroussin compat_ohash.c \ 68*61d06d6bSBaptiste Daroussin compat_progname.c \ 69*61d06d6bSBaptiste Daroussin compat_reallocarray.c \ 70*61d06d6bSBaptiste Daroussin compat_recallocarray.c \ 71*61d06d6bSBaptiste Daroussin compat_strcasestr.c \ 72*61d06d6bSBaptiste Daroussin compat_stringlist.c \ 73*61d06d6bSBaptiste Daroussin compat_strlcat.c \ 74*61d06d6bSBaptiste Daroussin compat_strlcpy.c \ 75*61d06d6bSBaptiste Daroussin compat_strndup.c \ 76*61d06d6bSBaptiste Daroussin compat_strsep.c \ 77*61d06d6bSBaptiste Daroussin compat_strtonum.c \ 78*61d06d6bSBaptiste Daroussin compat_vasprintf.c \ 79*61d06d6bSBaptiste Daroussin dba.c \ 80*61d06d6bSBaptiste Daroussin dba_array.c \ 81*61d06d6bSBaptiste Daroussin dba_read.c \ 82*61d06d6bSBaptiste Daroussin dba_write.c \ 83*61d06d6bSBaptiste Daroussin dbm.c \ 84*61d06d6bSBaptiste Daroussin dbm_map.c \ 85*61d06d6bSBaptiste Daroussin demandoc.c \ 86*61d06d6bSBaptiste Daroussin eqn.c \ 87*61d06d6bSBaptiste Daroussin eqn_html.c \ 88*61d06d6bSBaptiste Daroussin eqn_term.c \ 89*61d06d6bSBaptiste Daroussin html.c \ 90*61d06d6bSBaptiste Daroussin lib.c \ 91*61d06d6bSBaptiste Daroussin main.c \ 92*61d06d6bSBaptiste Daroussin man.c \ 93*61d06d6bSBaptiste Daroussin man_html.c \ 94*61d06d6bSBaptiste Daroussin man_macro.c \ 95*61d06d6bSBaptiste Daroussin man_term.c \ 96*61d06d6bSBaptiste Daroussin man_validate.c \ 97*61d06d6bSBaptiste Daroussin mandoc.c \ 98*61d06d6bSBaptiste Daroussin mandoc_aux.c \ 99*61d06d6bSBaptiste Daroussin mandoc_ohash.c \ 100*61d06d6bSBaptiste Daroussin mandoc_xr.c \ 101*61d06d6bSBaptiste Daroussin mandocd.c \ 102*61d06d6bSBaptiste Daroussin mandocdb.c \ 103*61d06d6bSBaptiste Daroussin manpath.c \ 104*61d06d6bSBaptiste Daroussin mansearch.c \ 105*61d06d6bSBaptiste Daroussin mdoc.c \ 106*61d06d6bSBaptiste Daroussin mdoc_argv.c \ 107*61d06d6bSBaptiste Daroussin mdoc_html.c \ 108*61d06d6bSBaptiste Daroussin mdoc_macro.c \ 109*61d06d6bSBaptiste Daroussin mdoc_man.c \ 110*61d06d6bSBaptiste Daroussin mdoc_markdown.c \ 111*61d06d6bSBaptiste Daroussin mdoc_state.c \ 112*61d06d6bSBaptiste Daroussin mdoc_term.c \ 113*61d06d6bSBaptiste Daroussin mdoc_validate.c \ 114*61d06d6bSBaptiste Daroussin msec.c \ 115*61d06d6bSBaptiste Daroussin out.c \ 116*61d06d6bSBaptiste Daroussin preconv.c \ 117*61d06d6bSBaptiste Daroussin read.c \ 118*61d06d6bSBaptiste Daroussin roff.c \ 119*61d06d6bSBaptiste Daroussin roff_html.c \ 120*61d06d6bSBaptiste Daroussin roff_term.c \ 121*61d06d6bSBaptiste Daroussin roff_validate.c \ 122*61d06d6bSBaptiste Daroussin soelim.c \ 123*61d06d6bSBaptiste Daroussin st.c \ 124*61d06d6bSBaptiste Daroussin tag.c \ 125*61d06d6bSBaptiste Daroussin tbl.c \ 126*61d06d6bSBaptiste Daroussin tbl_data.c \ 127*61d06d6bSBaptiste Daroussin tbl_html.c \ 128*61d06d6bSBaptiste Daroussin tbl_layout.c \ 129*61d06d6bSBaptiste Daroussin tbl_opts.c \ 130*61d06d6bSBaptiste Daroussin tbl_term.c \ 131*61d06d6bSBaptiste Daroussin term.c \ 132*61d06d6bSBaptiste Daroussin term_ascii.c \ 133*61d06d6bSBaptiste Daroussin term_ps.c \ 134*61d06d6bSBaptiste Daroussin term_tab.c \ 135*61d06d6bSBaptiste Daroussin tree.c 136*61d06d6bSBaptiste Daroussin 137*61d06d6bSBaptiste DaroussinDISTFILES = INSTALL \ 138*61d06d6bSBaptiste Daroussin LICENSE \ 139*61d06d6bSBaptiste Daroussin Makefile \ 140*61d06d6bSBaptiste Daroussin Makefile.depend \ 141*61d06d6bSBaptiste Daroussin NEWS \ 142*61d06d6bSBaptiste Daroussin TODO \ 143*61d06d6bSBaptiste Daroussin apropos.1 \ 144*61d06d6bSBaptiste Daroussin catman.8 \ 145*61d06d6bSBaptiste Daroussin cgi.h.example \ 146*61d06d6bSBaptiste Daroussin compat_fts.h \ 147*61d06d6bSBaptiste Daroussin compat_ohash.h \ 148*61d06d6bSBaptiste Daroussin compat_stringlist.h \ 149*61d06d6bSBaptiste Daroussin configure \ 150*61d06d6bSBaptiste Daroussin configure.local.example \ 151*61d06d6bSBaptiste Daroussin dba.h \ 152*61d06d6bSBaptiste Daroussin dba_array.h \ 153*61d06d6bSBaptiste Daroussin dba_write.h \ 154*61d06d6bSBaptiste Daroussin dbm.h \ 155*61d06d6bSBaptiste Daroussin dbm_map.h \ 156*61d06d6bSBaptiste Daroussin demandoc.1 \ 157*61d06d6bSBaptiste Daroussin eqn.7 \ 158*61d06d6bSBaptiste Daroussin gmdiff \ 159*61d06d6bSBaptiste Daroussin html.h \ 160*61d06d6bSBaptiste Daroussin lib.in \ 161*61d06d6bSBaptiste Daroussin libman.h \ 162*61d06d6bSBaptiste Daroussin libmandoc.h \ 163*61d06d6bSBaptiste Daroussin libmdoc.h \ 164*61d06d6bSBaptiste Daroussin libroff.h \ 165*61d06d6bSBaptiste Daroussin main.h \ 166*61d06d6bSBaptiste Daroussin makewhatis.8 \ 167*61d06d6bSBaptiste Daroussin man.1 \ 168*61d06d6bSBaptiste Daroussin man.7 \ 169*61d06d6bSBaptiste Daroussin man.cgi.3 \ 170*61d06d6bSBaptiste Daroussin man.cgi.8 \ 171*61d06d6bSBaptiste Daroussin man.conf.5 \ 172*61d06d6bSBaptiste Daroussin man.h \ 173*61d06d6bSBaptiste Daroussin man.options.1 \ 174*61d06d6bSBaptiste Daroussin manconf.h \ 175*61d06d6bSBaptiste Daroussin mandoc.1 \ 176*61d06d6bSBaptiste Daroussin mandoc.3 \ 177*61d06d6bSBaptiste Daroussin mandoc.css \ 178*61d06d6bSBaptiste Daroussin mandoc.db.5 \ 179*61d06d6bSBaptiste Daroussin mandoc.h \ 180*61d06d6bSBaptiste Daroussin mandoc_aux.h \ 181*61d06d6bSBaptiste Daroussin mandoc_char.7 \ 182*61d06d6bSBaptiste Daroussin mandoc_escape.3 \ 183*61d06d6bSBaptiste Daroussin mandoc_headers.3 \ 184*61d06d6bSBaptiste Daroussin mandoc_html.3 \ 185*61d06d6bSBaptiste Daroussin mandoc_malloc.3 \ 186*61d06d6bSBaptiste Daroussin mandoc_ohash.h \ 187*61d06d6bSBaptiste Daroussin mandoc_xr.h \ 188*61d06d6bSBaptiste Daroussin mandocd.8 \ 189*61d06d6bSBaptiste Daroussin mansearch.3 \ 190*61d06d6bSBaptiste Daroussin mansearch.h \ 191*61d06d6bSBaptiste Daroussin mchars_alloc.3 \ 192*61d06d6bSBaptiste Daroussin mdoc.7 \ 193*61d06d6bSBaptiste Daroussin mdoc.h \ 194*61d06d6bSBaptiste Daroussin msec.in \ 195*61d06d6bSBaptiste Daroussin out.h \ 196*61d06d6bSBaptiste Daroussin predefs.in \ 197*61d06d6bSBaptiste Daroussin roff.7 \ 198*61d06d6bSBaptiste Daroussin roff.h \ 199*61d06d6bSBaptiste Daroussin roff_int.h \ 200*61d06d6bSBaptiste Daroussin soelim.1 \ 201*61d06d6bSBaptiste Daroussin st.in \ 202*61d06d6bSBaptiste Daroussin tag.h \ 203*61d06d6bSBaptiste Daroussin tbl.3 \ 204*61d06d6bSBaptiste Daroussin tbl.7 \ 205*61d06d6bSBaptiste Daroussin term.h \ 206*61d06d6bSBaptiste Daroussin $(SRCS) \ 207*61d06d6bSBaptiste Daroussin $(TESTSRCS) 208*61d06d6bSBaptiste Daroussin 209*61d06d6bSBaptiste DaroussinLIBMAN_OBJS = man.o \ 210*61d06d6bSBaptiste Daroussin man_macro.o \ 211*61d06d6bSBaptiste Daroussin man_validate.o 212*61d06d6bSBaptiste Daroussin 213*61d06d6bSBaptiste DaroussinLIBMDOC_OBJS = att.o \ 214*61d06d6bSBaptiste Daroussin lib.o \ 215*61d06d6bSBaptiste Daroussin mdoc.o \ 216*61d06d6bSBaptiste Daroussin mdoc_argv.o \ 217*61d06d6bSBaptiste Daroussin mdoc_macro.o \ 218*61d06d6bSBaptiste Daroussin mdoc_state.o \ 219*61d06d6bSBaptiste Daroussin mdoc_validate.o \ 220*61d06d6bSBaptiste Daroussin st.o 221*61d06d6bSBaptiste Daroussin 222*61d06d6bSBaptiste DaroussinLIBROFF_OBJS = eqn.o \ 223*61d06d6bSBaptiste Daroussin roff.o \ 224*61d06d6bSBaptiste Daroussin roff_validate.o \ 225*61d06d6bSBaptiste Daroussin tbl.o \ 226*61d06d6bSBaptiste Daroussin tbl_data.o \ 227*61d06d6bSBaptiste Daroussin tbl_layout.o \ 228*61d06d6bSBaptiste Daroussin tbl_opts.o 229*61d06d6bSBaptiste Daroussin 230*61d06d6bSBaptiste DaroussinLIBMANDOC_OBJS = $(LIBMAN_OBJS) \ 231*61d06d6bSBaptiste Daroussin $(LIBMDOC_OBJS) \ 232*61d06d6bSBaptiste Daroussin $(LIBROFF_OBJS) \ 233*61d06d6bSBaptiste Daroussin chars.o \ 234*61d06d6bSBaptiste Daroussin mandoc.o \ 235*61d06d6bSBaptiste Daroussin mandoc_aux.o \ 236*61d06d6bSBaptiste Daroussin mandoc_ohash.o \ 237*61d06d6bSBaptiste Daroussin mandoc_xr.o \ 238*61d06d6bSBaptiste Daroussin msec.o \ 239*61d06d6bSBaptiste Daroussin preconv.o \ 240*61d06d6bSBaptiste Daroussin read.o 241*61d06d6bSBaptiste Daroussin 242*61d06d6bSBaptiste DaroussinCOMPAT_OBJS = compat_err.o \ 243*61d06d6bSBaptiste Daroussin compat_fts.o \ 244*61d06d6bSBaptiste Daroussin compat_getline.o \ 245*61d06d6bSBaptiste Daroussin compat_getsubopt.o \ 246*61d06d6bSBaptiste Daroussin compat_isblank.o \ 247*61d06d6bSBaptiste Daroussin compat_mkdtemp.o \ 248*61d06d6bSBaptiste Daroussin compat_ohash.o \ 249*61d06d6bSBaptiste Daroussin compat_progname.o \ 250*61d06d6bSBaptiste Daroussin compat_reallocarray.o \ 251*61d06d6bSBaptiste Daroussin compat_recallocarray.o \ 252*61d06d6bSBaptiste Daroussin compat_strcasestr.o \ 253*61d06d6bSBaptiste Daroussin compat_strlcat.o \ 254*61d06d6bSBaptiste Daroussin compat_strlcpy.o \ 255*61d06d6bSBaptiste Daroussin compat_strndup.o \ 256*61d06d6bSBaptiste Daroussin compat_strsep.o \ 257*61d06d6bSBaptiste Daroussin compat_strtonum.o \ 258*61d06d6bSBaptiste Daroussin compat_vasprintf.o 259*61d06d6bSBaptiste Daroussin 260*61d06d6bSBaptiste DaroussinMANDOC_HTML_OBJS = eqn_html.o \ 261*61d06d6bSBaptiste Daroussin html.o \ 262*61d06d6bSBaptiste Daroussin man_html.o \ 263*61d06d6bSBaptiste Daroussin mdoc_html.o \ 264*61d06d6bSBaptiste Daroussin roff_html.o \ 265*61d06d6bSBaptiste Daroussin tbl_html.o 266*61d06d6bSBaptiste Daroussin 267*61d06d6bSBaptiste DaroussinMANDOC_TERM_OBJS = eqn_term.o \ 268*61d06d6bSBaptiste Daroussin man_term.o \ 269*61d06d6bSBaptiste Daroussin mdoc_term.o \ 270*61d06d6bSBaptiste Daroussin roff_term.o \ 271*61d06d6bSBaptiste Daroussin term.o \ 272*61d06d6bSBaptiste Daroussin term_ascii.o \ 273*61d06d6bSBaptiste Daroussin term_ps.o \ 274*61d06d6bSBaptiste Daroussin term_tab.o \ 275*61d06d6bSBaptiste Daroussin tbl_term.o 276*61d06d6bSBaptiste Daroussin 277*61d06d6bSBaptiste DaroussinDBM_OBJS = dbm.o \ 278*61d06d6bSBaptiste Daroussin dbm_map.o \ 279*61d06d6bSBaptiste Daroussin mansearch.o 280*61d06d6bSBaptiste Daroussin 281*61d06d6bSBaptiste DaroussinDBA_OBJS = dba.o \ 282*61d06d6bSBaptiste Daroussin dba_array.o \ 283*61d06d6bSBaptiste Daroussin dba_read.o \ 284*61d06d6bSBaptiste Daroussin dba_write.o \ 285*61d06d6bSBaptiste Daroussin mandocdb.o 286*61d06d6bSBaptiste Daroussin 287*61d06d6bSBaptiste DaroussinMAIN_OBJS = $(MANDOC_HTML_OBJS) \ 288*61d06d6bSBaptiste Daroussin $(MANDOC_MAN_OBJS) \ 289*61d06d6bSBaptiste Daroussin $(MANDOC_TERM_OBJS) \ 290*61d06d6bSBaptiste Daroussin $(DBM_OBJS) \ 291*61d06d6bSBaptiste Daroussin $(DBA_OBJS) \ 292*61d06d6bSBaptiste Daroussin main.o \ 293*61d06d6bSBaptiste Daroussin manpath.o \ 294*61d06d6bSBaptiste Daroussin mdoc_man.o \ 295*61d06d6bSBaptiste Daroussin mdoc_markdown.o \ 296*61d06d6bSBaptiste Daroussin out.o \ 297*61d06d6bSBaptiste Daroussin tag.o \ 298*61d06d6bSBaptiste Daroussin tree.o 299*61d06d6bSBaptiste Daroussin 300*61d06d6bSBaptiste DaroussinCGI_OBJS = $(MANDOC_HTML_OBJS) \ 301*61d06d6bSBaptiste Daroussin $(DBM_OBJS) \ 302*61d06d6bSBaptiste Daroussin cgi.o \ 303*61d06d6bSBaptiste Daroussin out.o 304*61d06d6bSBaptiste Daroussin 305*61d06d6bSBaptiste DaroussinMANDOCD_OBJS = $(MANDOC_HTML_OBJS) \ 306*61d06d6bSBaptiste Daroussin $(MANDOC_TERM_OBJS) \ 307*61d06d6bSBaptiste Daroussin mandocd.o \ 308*61d06d6bSBaptiste Daroussin out.o \ 309*61d06d6bSBaptiste Daroussin tag.o 310*61d06d6bSBaptiste Daroussin 311*61d06d6bSBaptiste DaroussinDEMANDOC_OBJS = demandoc.o 312*61d06d6bSBaptiste Daroussin 313*61d06d6bSBaptiste DaroussinSOELIM_OBJS = soelim.o \ 314*61d06d6bSBaptiste Daroussin compat_err.o \ 315*61d06d6bSBaptiste Daroussin compat_getline.o \ 316*61d06d6bSBaptiste Daroussin compat_progname.o \ 317*61d06d6bSBaptiste Daroussin compat_reallocarray.o \ 318*61d06d6bSBaptiste Daroussin compat_stringlist.o 319*61d06d6bSBaptiste Daroussin 320*61d06d6bSBaptiste DaroussinWWW_MANS = apropos.1.html \ 321*61d06d6bSBaptiste Daroussin demandoc.1.html \ 322*61d06d6bSBaptiste Daroussin man.1.html \ 323*61d06d6bSBaptiste Daroussin mandoc.1.html \ 324*61d06d6bSBaptiste Daroussin soelim.1.html \ 325*61d06d6bSBaptiste Daroussin man.cgi.3.html \ 326*61d06d6bSBaptiste Daroussin mandoc.3.html \ 327*61d06d6bSBaptiste Daroussin mandoc_escape.3.html \ 328*61d06d6bSBaptiste Daroussin mandoc_headers.3.html \ 329*61d06d6bSBaptiste Daroussin mandoc_html.3.html \ 330*61d06d6bSBaptiste Daroussin mandoc_malloc.3.html \ 331*61d06d6bSBaptiste Daroussin mansearch.3.html \ 332*61d06d6bSBaptiste Daroussin mchars_alloc.3.html \ 333*61d06d6bSBaptiste Daroussin tbl.3.html \ 334*61d06d6bSBaptiste Daroussin man.conf.5.html \ 335*61d06d6bSBaptiste Daroussin mandoc.db.5.html \ 336*61d06d6bSBaptiste Daroussin eqn.7.html \ 337*61d06d6bSBaptiste Daroussin man.7.html \ 338*61d06d6bSBaptiste Daroussin mandoc_char.7.html \ 339*61d06d6bSBaptiste Daroussin mandocd.8.html \ 340*61d06d6bSBaptiste Daroussin mdoc.7.html \ 341*61d06d6bSBaptiste Daroussin roff.7.html \ 342*61d06d6bSBaptiste Daroussin tbl.7.html \ 343*61d06d6bSBaptiste Daroussin catman.8.html \ 344*61d06d6bSBaptiste Daroussin makewhatis.8.html \ 345*61d06d6bSBaptiste Daroussin man.cgi.8.html \ 346*61d06d6bSBaptiste Daroussin man.h.html \ 347*61d06d6bSBaptiste Daroussin manconf.h.html \ 348*61d06d6bSBaptiste Daroussin mandoc.h.html \ 349*61d06d6bSBaptiste Daroussin mandoc_aux.h.html \ 350*61d06d6bSBaptiste Daroussin mansearch.h.html \ 351*61d06d6bSBaptiste Daroussin mdoc.h.html \ 352*61d06d6bSBaptiste Daroussin roff.h.html 353*61d06d6bSBaptiste Daroussin 354*61d06d6bSBaptiste Daroussin# === USER CONFIGURATION =============================================== 355*61d06d6bSBaptiste Daroussin 356*61d06d6bSBaptiste Daroussininclude Makefile.local 357*61d06d6bSBaptiste Daroussin 358*61d06d6bSBaptiste Daroussin# === DEPENDENCY HANDLING ============================================== 359*61d06d6bSBaptiste Daroussin 360*61d06d6bSBaptiste Daroussinall: mandoc demandoc soelim $(BUILD_TARGETS) Makefile.local 361*61d06d6bSBaptiste Daroussin 362*61d06d6bSBaptiste Daroussininstall: base-install $(INSTALL_TARGETS) 363*61d06d6bSBaptiste Daroussin 364*61d06d6bSBaptiste Daroussinwww: $(WWW_MANS) 365*61d06d6bSBaptiste Daroussin 366*61d06d6bSBaptiste Daroussin$(WWW_MANS): mandoc 367*61d06d6bSBaptiste Daroussin 368*61d06d6bSBaptiste Daroussin.PHONY: base-install cgi-install install www-install 369*61d06d6bSBaptiste Daroussin.PHONY: clean distclean depend 370*61d06d6bSBaptiste Daroussin 371*61d06d6bSBaptiste Daroussininclude Makefile.depend 372*61d06d6bSBaptiste Daroussin 373*61d06d6bSBaptiste Daroussin# === TARGETS CONTAINING SHELL COMMANDS ================================ 374*61d06d6bSBaptiste Daroussin 375*61d06d6bSBaptiste Daroussindistclean: clean 376*61d06d6bSBaptiste Daroussin rm -f Makefile.local config.h config.h.old config.log config.log.old 377*61d06d6bSBaptiste Daroussin 378*61d06d6bSBaptiste Daroussinclean: 379*61d06d6bSBaptiste Daroussin rm -f libmandoc.a $(LIBMANDOC_OBJS) $(COMPAT_OBJS) 380*61d06d6bSBaptiste Daroussin rm -f mandoc $(MAIN_OBJS) 381*61d06d6bSBaptiste Daroussin rm -f man.cgi $(CGI_OBJS) 382*61d06d6bSBaptiste Daroussin rm -f mandocd catman catman.o $(MANDOCD_OBJS) 383*61d06d6bSBaptiste Daroussin rm -f demandoc $(DEMANDOC_OBJS) 384*61d06d6bSBaptiste Daroussin rm -f soelim $(SOELIM_OBJS) 385*61d06d6bSBaptiste Daroussin rm -f $(WWW_MANS) mandoc.tar.gz mandoc.sha256 386*61d06d6bSBaptiste Daroussin rm -rf *.dSYM 387*61d06d6bSBaptiste Daroussin 388*61d06d6bSBaptiste Daroussinbase-install: mandoc demandoc soelim 389*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(BINDIR) 390*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(SBINDIR) 391*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(MANDIR)/man1 392*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(MANDIR)/man5 393*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(MANDIR)/man7 394*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(MANDIR)/man8 395*61d06d6bSBaptiste Daroussin $(INSTALL_PROGRAM) mandoc demandoc $(DESTDIR)$(BINDIR) 396*61d06d6bSBaptiste Daroussin $(INSTALL_PROGRAM) soelim $(DESTDIR)$(BINDIR)/$(BINM_SOELIM) 397*61d06d6bSBaptiste Daroussin cd $(DESTDIR)$(BINDIR) && $(LN) mandoc $(BINM_MAN) 398*61d06d6bSBaptiste Daroussin cd $(DESTDIR)$(BINDIR) && $(LN) mandoc $(BINM_APROPOS) 399*61d06d6bSBaptiste Daroussin cd $(DESTDIR)$(BINDIR) && $(LN) mandoc $(BINM_WHATIS) 400*61d06d6bSBaptiste Daroussin cd $(DESTDIR)$(SBINDIR) && \ 401*61d06d6bSBaptiste Daroussin $(LN) ${BIN_FROM_SBIN}/mandoc $(BINM_MAKEWHATIS) 402*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) mandoc.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1 403*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) soelim.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_SOELIM).1 404*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) man.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1 405*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) apropos.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1 406*61d06d6bSBaptiste Daroussin cd $(DESTDIR)$(MANDIR)/man1 && $(LN) $(BINM_APROPOS).1 $(BINM_WHATIS).1 407*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) man.conf.5 $(DESTDIR)$(MANDIR)/man5/$(MANM_MANCONF).5 408*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) mandoc.db.5 $(DESTDIR)$(MANDIR)/man5 409*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) man.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_MAN).7 410*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) mdoc.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_MDOC).7 411*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) roff.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_ROFF).7 412*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) eqn.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_EQN).7 413*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) tbl.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_TBL).7 414*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) mandoc_char.7 $(DESTDIR)$(MANDIR)/man7 415*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) makewhatis.8 \ 416*61d06d6bSBaptiste Daroussin $(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8 417*61d06d6bSBaptiste Daroussin 418*61d06d6bSBaptiste Daroussinlib-install: libmandoc.a 419*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(LIBDIR) 420*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(INCLUDEDIR) 421*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(MANDIR)/man3 422*61d06d6bSBaptiste Daroussin $(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR) 423*61d06d6bSBaptiste Daroussin $(INSTALL_LIB) man.h mandoc.h mandoc_aux.h mdoc.h roff.h \ 424*61d06d6bSBaptiste Daroussin $(DESTDIR)$(INCLUDEDIR) 425*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) mandoc.3 mandoc_escape.3 mandoc_malloc.3 \ 426*61d06d6bSBaptiste Daroussin mansearch.3 mchars_alloc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3 427*61d06d6bSBaptiste Daroussin 428*61d06d6bSBaptiste Daroussincgi-install: man.cgi 429*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(CGIBINDIR) 430*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(HTDOCDIR) 431*61d06d6bSBaptiste Daroussin $(INSTALL_PROGRAM) man.cgi $(DESTDIR)$(CGIBINDIR) 432*61d06d6bSBaptiste Daroussin $(INSTALL_DATA) mandoc.css $(DESTDIR)$(HTDOCDIR) 433*61d06d6bSBaptiste Daroussin 434*61d06d6bSBaptiste Daroussincatman-install: mandocd catman 435*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(SBINDIR) 436*61d06d6bSBaptiste Daroussin mkdir -p $(DESTDIR)$(MANDIR)/man8 437*61d06d6bSBaptiste Daroussin $(INSTALL_PROGRAM) mandocd $(DESTDIR)$(SBINDIR) 438*61d06d6bSBaptiste Daroussin $(INSTALL_PROGRAM) catman $(DESTDIR)$(SBINDIR)/$(BINM_CATMAN) 439*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) mandocd.8 $(DESTDIR)$(MANDIR)/man8 440*61d06d6bSBaptiste Daroussin $(INSTALL_MAN) catman.8 $(DESTDIR)$(MANDIR)/man8/$(BINM_CATMAN).8 441*61d06d6bSBaptiste Daroussin 442*61d06d6bSBaptiste Daroussinuninstall: 443*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(BINDIR)/mandoc 444*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(BINDIR)/demandoc 445*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(BINDIR)/$(BINM_SOELIM) 446*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(BINDIR)/$(BINM_MAN) 447*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(BINDIR)/$(BINM_APROPOS) 448*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(BINDIR)/$(BINM_WHATIS) 449*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(SBINDIR)/$(BINM_MAKEWHATIS) 450*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man1/mandoc.1 451*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man1/demandoc.1 452*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_SOELIM).1 453*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1 454*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1 455*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_WHATIS).1 456*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man5/$(MANM_MANCONF).5 457*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man5/mandoc.db.5 458*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_MAN).7 459*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_MDOC).7 460*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_ROFF).7 461*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_EQN).7 462*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_TBL).7 463*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man7/mandoc_char.7 464*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8 465*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(CGIBINDIR)/man.cgi 466*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(HTDOCDIR)/mandoc.css 467*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(SBINDIR)/mandocd 468*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(SBINDIR)/$(BINM_CATMAN) 469*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man8/mandocd.8 470*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man8/$(BINM_CATMAN).8 471*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(LIBDIR)/libmandoc.a 472*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man3/mandoc.3 473*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man3/mandoc_escape.3 474*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man3/mandoc_malloc.3 475*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man3/mansearch.3 476*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man3/mchars_alloc.3 477*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(MANDIR)/man3/tbl.3 478*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(INCLUDEDIR)/man.h 479*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc.h 480*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc_aux.h 481*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(INCLUDEDIR)/mdoc.h 482*61d06d6bSBaptiste Daroussin rm -f $(DESTDIR)$(INCLUDEDIR)/roff.h 483*61d06d6bSBaptiste Daroussin [ ! -e $(DESTDIR)$(INCLUDEDIR) ] || rmdir $(DESTDIR)$(INCLUDEDIR) 484*61d06d6bSBaptiste Daroussin 485*61d06d6bSBaptiste Daroussinregress: all 486*61d06d6bSBaptiste Daroussin cd regress && ./regress.pl 487*61d06d6bSBaptiste Daroussin 488*61d06d6bSBaptiste Daroussinregress-clean: 489*61d06d6bSBaptiste Daroussin cd regress && ./regress.pl . clean 490*61d06d6bSBaptiste Daroussin 491*61d06d6bSBaptiste DaroussinMakefile.local config.h: configure $(TESTSRCS) 492*61d06d6bSBaptiste Daroussin @echo "$@ is out of date; please run ./configure" 493*61d06d6bSBaptiste Daroussin @exit 1 494*61d06d6bSBaptiste Daroussin 495*61d06d6bSBaptiste Daroussinlibmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS) 496*61d06d6bSBaptiste Daroussin ar rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS) 497*61d06d6bSBaptiste Daroussin 498*61d06d6bSBaptiste Daroussinmandoc: $(MAIN_OBJS) libmandoc.a 499*61d06d6bSBaptiste Daroussin $(CC) -o $@ $(LDFLAGS) $(MAIN_OBJS) libmandoc.a $(LDADD) 500*61d06d6bSBaptiste Daroussin 501*61d06d6bSBaptiste Daroussinman.cgi: $(CGI_OBJS) libmandoc.a 502*61d06d6bSBaptiste Daroussin $(CC) $(STATIC) -o $@ $(LDFLAGS) $(CGI_OBJS) libmandoc.a $(LDADD) 503*61d06d6bSBaptiste Daroussin 504*61d06d6bSBaptiste Daroussinmandocd: $(MANDOCD_OBJS) libmandoc.a 505*61d06d6bSBaptiste Daroussin $(CC) -o $@ $(LDFLAGS) $(MANDOCD_OBJS) libmandoc.a $(LDADD) 506*61d06d6bSBaptiste Daroussin 507*61d06d6bSBaptiste Daroussincatman: catman.o libmandoc.a 508*61d06d6bSBaptiste Daroussin $(CC) -o $@ $(LDFLAGS) catman.o libmandoc.a $(LDADD) 509*61d06d6bSBaptiste Daroussin 510*61d06d6bSBaptiste Daroussindemandoc: $(DEMANDOC_OBJS) libmandoc.a 511*61d06d6bSBaptiste Daroussin $(CC) -o $@ $(LDFLAGS) $(DEMANDOC_OBJS) libmandoc.a $(LDADD) 512*61d06d6bSBaptiste Daroussin 513*61d06d6bSBaptiste Daroussinsoelim: $(SOELIM_OBJS) 514*61d06d6bSBaptiste Daroussin $(CC) -o $@ $(LDFLAGS) $(SOELIM_OBJS) 515*61d06d6bSBaptiste Daroussin 516*61d06d6bSBaptiste Daroussin# --- maintainer targets --- 517*61d06d6bSBaptiste Daroussin 518*61d06d6bSBaptiste Daroussinwww-install: www 519*61d06d6bSBaptiste Daroussin $(INSTALL_DATA) $(WWW_MANS) mandoc.css $(HTDOCDIR) 520*61d06d6bSBaptiste Daroussin 521*61d06d6bSBaptiste Daroussindepend: config.h 522*61d06d6bSBaptiste Daroussin mkdep -f Makefile.depend $(CFLAGS) $(SRCS) 523*61d06d6bSBaptiste Daroussin perl -e 'undef $$/; $$_ = <>; s|/usr/include/\S+||g; \ 524*61d06d6bSBaptiste Daroussin s|\\\n||g; s| +| |g; s| $$||mg; print;' \ 525*61d06d6bSBaptiste Daroussin Makefile.depend > Makefile.tmp 526*61d06d6bSBaptiste Daroussin mv Makefile.tmp Makefile.depend 527*61d06d6bSBaptiste Daroussin 528*61d06d6bSBaptiste Daroussinregress-distclean: 529*61d06d6bSBaptiste Daroussin @find regress \ 530*61d06d6bSBaptiste Daroussin -name '.#*' -o \ 531*61d06d6bSBaptiste Daroussin -name '*.orig' -o \ 532*61d06d6bSBaptiste Daroussin -name '*.rej' -o \ 533*61d06d6bSBaptiste Daroussin -name '*.core' \ 534*61d06d6bSBaptiste Daroussin -exec rm -i {} \; 535*61d06d6bSBaptiste Daroussin 536*61d06d6bSBaptiste Daroussinregress-distcheck: 537*61d06d6bSBaptiste Daroussin @find regress ! -type d ! -type f 538*61d06d6bSBaptiste Daroussin @find regress -type f \ 539*61d06d6bSBaptiste Daroussin ! -path '*/CVS/*' \ 540*61d06d6bSBaptiste Daroussin ! -name Makefile \ 541*61d06d6bSBaptiste Daroussin ! -name Makefile.inc \ 542*61d06d6bSBaptiste Daroussin ! -name '*.in' \ 543*61d06d6bSBaptiste Daroussin ! -name '*.out_ascii' \ 544*61d06d6bSBaptiste Daroussin ! -name '*.out_utf8' \ 545*61d06d6bSBaptiste Daroussin ! -name '*.out_html' \ 546*61d06d6bSBaptiste Daroussin ! -name '*.out_markdown' \ 547*61d06d6bSBaptiste Daroussin ! -name '*.out_lint' \ 548*61d06d6bSBaptiste Daroussin ! -path regress/regress.pl \ 549*61d06d6bSBaptiste Daroussin ! -path regress/regress.pl.1 550*61d06d6bSBaptiste Daroussin 551*61d06d6bSBaptiste Daroussindist: mandoc-$(VERSION).sha256 552*61d06d6bSBaptiste Daroussin 553*61d06d6bSBaptiste Daroussinmandoc-$(VERSION).sha256: mandoc-$(VERSION).tar.gz 554*61d06d6bSBaptiste Daroussin sha256 mandoc-$(VERSION).tar.gz > $@ 555*61d06d6bSBaptiste Daroussin 556*61d06d6bSBaptiste Daroussinmandoc-$(VERSION).tar.gz: $(DISTFILES) 557*61d06d6bSBaptiste Daroussin ls regress/*/*/*.mandoc_* && exit 1 || true 558*61d06d6bSBaptiste Daroussin mkdir -p .dist/mandoc-$(VERSION)/ 559*61d06d6bSBaptiste Daroussin $(INSTALL) -m 0644 $(DISTFILES) .dist/mandoc-$(VERSION) 560*61d06d6bSBaptiste Daroussin cp -pR regress .dist/mandoc-$(VERSION) 561*61d06d6bSBaptiste Daroussin find .dist/mandoc-$(VERSION)/regress \ 562*61d06d6bSBaptiste Daroussin -type d -name CVS -print0 | xargs -0 rm -rf 563*61d06d6bSBaptiste Daroussin chmod 755 .dist/mandoc-$(VERSION)/configure 564*61d06d6bSBaptiste Daroussin ( cd .dist/ && tar zcf ../$@ mandoc-$(VERSION) ) 565*61d06d6bSBaptiste Daroussin rm -rf .dist/ 566*61d06d6bSBaptiste Daroussin 567*61d06d6bSBaptiste Daroussin# === SUFFIX RULES ===================================================== 568*61d06d6bSBaptiste Daroussin 569*61d06d6bSBaptiste Daroussin.SUFFIXES: .1 .3 .5 .7 .8 .h 570*61d06d6bSBaptiste Daroussin.SUFFIXES: .1.html .3.html .5.html .7.html .8.html .h.html 571*61d06d6bSBaptiste Daroussin 572*61d06d6bSBaptiste Daroussin.h.h.html: 573*61d06d6bSBaptiste Daroussin highlight -I $< > $@ 574*61d06d6bSBaptiste Daroussin 575*61d06d6bSBaptiste Daroussin.1.1.html .3.3.html .5.5.html .7.7.html .8.8.html: mandoc 576*61d06d6bSBaptiste Daroussin ./mandoc -Thtml -Wall,stop \ 577*61d06d6bSBaptiste Daroussin -Ostyle=mandoc.css,man=%N.%S.html,includes=%I.html $< > $@ 578