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