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