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