freebsd-nq/contrib/mdocml/Makefile

581 lines
15 KiB
Makefile
Raw Normal View History

2017-02-19 17:46:37 +00:00
# $Id: Makefile,v 1.504 2017/02/18 15:29:39 schwarze Exp $
2014-11-22 18:57:23 +00:00
#
# Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
2017-02-19 17:46:37 +00:00
# Copyright (c) 2011, 2013-2017 Ingo Schwarze <schwarze@openbsd.org>
2014-11-22 18:57:23 +00:00
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
2017-02-19 17:46:37 +00:00
VERSION = 1.14.1
2014-12-25 21:56:56 +00:00
# === LIST OF FILES ====================================================
2014-11-22 18:57:23 +00:00
TESTSRCS = test-be32toh.c \
2017-02-19 17:46:37 +00:00
test-cmsg.c \
test-dirent-namlen.c \
test-EFTYPE.c \
2016-01-15 23:28:12 +00:00
test-err.c \
test-fts.c \
2016-01-15 23:28:12 +00:00
test-getline.c \
2014-11-22 18:57:23 +00:00
test-getsubopt.c \
2016-01-15 23:28:12 +00:00
test-isblank.c \
test-mkdtemp.c \
test-nanosleep.c \
test-ntohl.c \
2017-02-19 17:46:37 +00:00
test-O_DIRECTORY.c \
2014-11-22 18:57:23 +00:00
test-ohash.c \
test-PATH_MAX.c \
2016-01-15 23:28:12 +00:00
test-pledge.c \
test-progname.c \
2017-02-19 17:46:37 +00:00
test-recvmsg.c \
2014-11-22 18:57:23 +00:00
test-reallocarray.c \
2016-07-23 11:55:15 +00:00
test-rewb-bsd.c \
test-rewb-sysv.c \
test-sandbox_init.c \
2014-11-22 18:57:23 +00:00
test-strcasestr.c \
2016-01-15 23:28:12 +00:00
test-stringlist.c \
2014-11-22 18:57:23 +00:00
test-strlcat.c \
test-strlcpy.c \
test-strptime.c \
test-strsep.c \
test-strtonum.c \
2016-01-15 23:28:12 +00:00
test-vasprintf.c \
test-wchar.c
2014-11-22 18:57:23 +00:00
SRCS = att.c \
2017-02-19 17:46:37 +00:00
catman.c \
2014-11-22 18:57:23 +00:00
cgi.c \
chars.c \
2016-01-15 23:28:12 +00:00
compat_err.c \
compat_fts.c \
2016-01-15 23:28:12 +00:00
compat_getline.c \
2014-11-22 18:57:23 +00:00
compat_getsubopt.c \
2016-01-15 23:28:12 +00:00
compat_isblank.c \
compat_mkdtemp.c \
2014-11-22 18:57:23 +00:00
compat_ohash.c \
2016-01-15 23:28:12 +00:00
compat_progname.c \
2014-11-22 18:57:23 +00:00
compat_reallocarray.c \
compat_strcasestr.c \
2016-01-15 23:28:12 +00:00
compat_stringlist.c \
2014-11-22 18:57:23 +00:00
compat_strlcat.c \
compat_strlcpy.c \
compat_strsep.c \
compat_strtonum.c \
2016-01-15 23:28:12 +00:00
compat_vasprintf.c \
dba.c \
dba_array.c \
dba_read.c \
dba_write.c \
dbm.c \
dbm_map.c \
2014-11-22 18:57:23 +00:00
demandoc.c \
eqn.c \
eqn_html.c \
eqn_term.c \
html.c \
lib.c \
main.c \
man.c \
man_hash.c \
man_html.c \
man_macro.c \
man_term.c \
man_validate.c \
mandoc.c \
mandoc_aux.c \
2016-01-15 23:28:12 +00:00
mandoc_ohash.c \
2017-02-19 17:46:37 +00:00
mandocd.c \
2014-11-22 18:57:23 +00:00
mandocdb.c \
manpage.c \
manpath.c \
mansearch.c \
mdoc.c \
mdoc_argv.c \
mdoc_hash.c \
mdoc_html.c \
mdoc_macro.c \
mdoc_man.c \
2016-01-15 23:28:12 +00:00
mdoc_state.c \
2014-11-22 18:57:23 +00:00
mdoc_term.c \
mdoc_validate.c \
msec.c \
out.c \
preconv.c \
read.c \
roff.c \
2016-01-15 23:28:12 +00:00
soelim.c \
2014-11-22 18:57:23 +00:00
st.c \
2016-01-15 23:28:12 +00:00
tag.c \
2014-11-22 18:57:23 +00:00
tbl.c \
tbl_data.c \
tbl_html.c \
tbl_layout.c \
tbl_opts.c \
tbl_term.c \
term.c \
term_ascii.c \
term_ps.c \
2016-01-15 23:28:12 +00:00
tree.c
2014-11-22 18:57:23 +00:00
DISTFILES = INSTALL \
LICENSE \
Makefile \
Makefile.depend \
NEWS \
TODO \
apropos.1 \
2017-02-19 17:46:37 +00:00
catman.8 \
2014-11-22 18:57:23 +00:00
cgi.h.example \
compat_fts.h \
2014-11-22 18:57:23 +00:00
compat_ohash.h \
2016-01-15 23:28:12 +00:00
compat_stringlist.h \
2014-11-22 18:57:23 +00:00
configure \
configure.local.example \
dba.h \
dba_array.h \
dba_write.h \
dbm.h \
dbm_map.h \
2014-11-22 18:57:23 +00:00
demandoc.1 \
eqn.7 \
gmdiff \
html.h \
lib.in \
libman.h \
libmandoc.h \
libmdoc.h \
libroff.h \
main.h \
makewhatis.8 \
man.1 \
2014-11-22 18:57:23 +00:00
man.7 \
2016-07-23 11:55:15 +00:00
man.cgi.3 \
2014-11-22 18:57:23 +00:00
man.cgi.8 \
2016-01-15 23:28:12 +00:00
man.conf.5 \
2014-11-22 18:57:23 +00:00
man.h \
2017-02-19 17:46:37 +00:00
man.options.1 \
2016-01-15 23:28:12 +00:00
manconf.h \
2014-11-22 18:57:23 +00:00
mandoc.1 \
mandoc.3 \
2016-01-15 23:28:12 +00:00
mandoc.css \
2014-11-22 18:57:23 +00:00
mandoc.db.5 \
mandoc.h \
mandoc_aux.h \
mandoc_char.7 \
mandoc_escape.3 \
2014-12-25 21:56:56 +00:00
mandoc_headers.3 \
2014-11-22 18:57:23 +00:00
mandoc_html.3 \
mandoc_malloc.3 \
2016-01-15 23:28:12 +00:00
mandoc_ohash.h \
2017-02-19 17:46:37 +00:00
mandocd.8 \
2014-11-22 18:57:23 +00:00
mansearch.3 \
mansearch.h \
mchars_alloc.3 \
mdoc.7 \
mdoc.h \
msec.in \
out.h \
predefs.in \
roff.7 \
2016-01-15 23:28:12 +00:00
roff.h \
2016-07-23 11:55:15 +00:00
roff_int.h \
2016-01-15 23:28:12 +00:00
soelim.1 \
2014-11-22 18:57:23 +00:00
st.in \
2016-01-15 23:28:12 +00:00
tag.h \
2014-11-22 18:57:23 +00:00
tbl.3 \
tbl.7 \
term.h \
2016-01-15 23:28:12 +00:00
$(SRCS) \
$(TESTSRCS)
2014-11-22 18:57:23 +00:00
LIBMAN_OBJS = man.o \
man_hash.o \
man_macro.o \
man_validate.o
LIBMDOC_OBJS = att.o \
2014-11-22 18:57:23 +00:00
lib.o \
mdoc.o \
mdoc_argv.o \
mdoc_hash.o \
mdoc_macro.o \
2016-01-15 23:28:12 +00:00
mdoc_state.o \
2014-11-22 18:57:23 +00:00
mdoc_validate.o \
st.o
2014-11-22 18:57:23 +00:00
LIBROFF_OBJS = eqn.o \
roff.o \
tbl.o \
tbl_data.o \
tbl_layout.o \
tbl_opts.o
LIBMANDOC_OBJS = $(LIBMAN_OBJS) \
$(LIBMDOC_OBJS) \
$(LIBROFF_OBJS) \
chars.o \
mandoc.o \
mandoc_aux.o \
2016-01-15 23:28:12 +00:00
mandoc_ohash.o \
2014-11-22 18:57:23 +00:00
msec.o \
preconv.o \
2014-11-22 18:57:23 +00:00
read.o
2016-01-15 23:28:12 +00:00
COMPAT_OBJS = compat_err.o \
compat_fts.o \
2016-01-15 23:28:12 +00:00
compat_getline.o \
2014-11-22 18:57:23 +00:00
compat_getsubopt.o \
2016-01-15 23:28:12 +00:00
compat_isblank.o \
compat_mkdtemp.o \
2014-11-22 18:57:23 +00:00
compat_ohash.o \
2016-01-15 23:28:12 +00:00
compat_progname.o \
2014-11-22 18:57:23 +00:00
compat_reallocarray.o \
compat_strcasestr.o \
compat_strlcat.o \
compat_strlcpy.o \
compat_strsep.o \
2016-01-15 23:28:12 +00:00
compat_strtonum.o \
compat_vasprintf.o
2014-11-22 18:57:23 +00:00
MANDOC_HTML_OBJS = eqn_html.o \
html.o \
man_html.o \
mdoc_html.o \
tbl_html.o
MANDOC_MAN_OBJS = mdoc_man.o
MANDOC_TERM_OBJS = eqn_term.o \
man_term.o \
mdoc_term.o \
term.o \
term_ascii.o \
term_ps.o \
tbl_term.o
DBM_OBJS = dbm.o \
dbm_map.o \
mansearch.o
DBA_OBJS = dba.o \
dba_array.o \
dba_read.o \
dba_write.o \
mandocdb.o
MAIN_OBJS = $(MANDOC_HTML_OBJS) \
2014-11-22 18:57:23 +00:00
$(MANDOC_MAN_OBJS) \
$(MANDOC_TERM_OBJS) \
$(DBM_OBJS) \
$(DBA_OBJS) \
2014-11-22 18:57:23 +00:00
main.o \
manpath.o \
2014-11-22 18:57:23 +00:00
out.o \
2016-01-15 23:28:12 +00:00
tag.o \
2014-11-22 18:57:23 +00:00
tree.o
CGI_OBJS = $(MANDOC_HTML_OBJS) \
$(DBM_OBJS) \
2014-11-22 18:57:23 +00:00
cgi.o \
out.o
2017-02-19 17:46:37 +00:00
MANDOCD_OBJS = $(MANDOC_HTML_OBJS) \
$(MANDOC_TERM_OBJS) \
mandocd.o \
out.o \
tag.o
MANPAGE_OBJS = $(DBM_OBJS) \
manpage.o \
manpath.o
2014-11-22 18:57:23 +00:00
DEMANDOC_OBJS = demandoc.o
2016-01-15 23:28:12 +00:00
SOELIM_OBJS = soelim.o \
compat_err.o \
compat_getline.o \
compat_progname.o \
compat_reallocarray.o \
compat_stringlist.o
2014-11-22 18:57:23 +00:00
WWW_MANS = apropos.1.html \
demandoc.1.html \
man.1.html \
2014-11-22 18:57:23 +00:00
mandoc.1.html \
2016-01-15 23:28:12 +00:00
soelim.1.html \
2017-02-19 17:46:37 +00:00
man.cgi.3.html \
2014-11-22 18:57:23 +00:00
mandoc.3.html \
mandoc_escape.3.html \
2014-12-25 21:56:56 +00:00
mandoc_headers.3.html \
2014-11-22 18:57:23 +00:00
mandoc_html.3.html \
mandoc_malloc.3.html \
mansearch.3.html \
mchars_alloc.3.html \
tbl.3.html \
2016-01-15 23:28:12 +00:00
man.conf.5.html \
2014-11-22 18:57:23 +00:00
mandoc.db.5.html \
eqn.7.html \
man.7.html \
mandoc_char.7.html \
2017-02-19 17:46:37 +00:00
mandocd.8.html \
2014-11-22 18:57:23 +00:00
mdoc.7.html \
roff.7.html \
tbl.7.html \
2017-02-19 17:46:37 +00:00
catman.8.html \
2014-11-22 18:57:23 +00:00
makewhatis.8.html \
man.cgi.8.html \
man.h.html \
2016-01-15 23:28:12 +00:00
manconf.h.html \
2014-11-22 18:57:23 +00:00
mandoc.h.html \
mandoc_aux.h.html \
mansearch.h.html \
2016-01-15 23:28:12 +00:00
mdoc.h.html \
roff.h.html
2014-11-22 18:57:23 +00:00
WWW_OBJS = mdocml.tar.gz \
mdocml.sha256
2014-12-25 21:56:56 +00:00
# === USER CONFIGURATION ===============================================
2014-12-25 21:56:56 +00:00
include Makefile.local
2014-11-22 18:57:23 +00:00
# === DEPENDENCY HANDLING ==============================================
2017-02-19 17:46:37 +00:00
all: mandoc demandoc soelim $(BUILD_TARGETS) Makefile.local
2014-11-22 18:57:23 +00:00
install: base-install $(INSTALL_TARGETS)
www: $(WWW_OBJS) $(WWW_MANS)
$(WWW_MANS): mandoc
.PHONY: base-install cgi-install install www-install
2014-12-25 21:56:56 +00:00
.PHONY: clean distclean depend
2014-11-22 18:57:23 +00:00
include Makefile.depend
# === TARGETS CONTAINING SHELL COMMANDS ================================
distclean: clean
rm -f Makefile.local config.h config.h.old config.log config.log.old
2014-11-22 18:57:23 +00:00
clean:
rm -f libmandoc.a $(LIBMANDOC_OBJS) $(COMPAT_OBJS)
rm -f mandoc $(MAIN_OBJS)
2014-11-22 18:57:23 +00:00
rm -f man.cgi $(CGI_OBJS)
2017-02-19 17:46:37 +00:00
rm -f mandocd catman $(MANDOCD_OBJS)
2014-11-22 18:57:23 +00:00
rm -f manpage $(MANPAGE_OBJS)
rm -f demandoc $(DEMANDOC_OBJS)
2016-01-15 23:28:12 +00:00
rm -f soelim $(SOELIM_OBJS)
2014-11-22 18:57:23 +00:00
rm -f $(WWW_MANS) $(WWW_OBJS)
rm -rf *.dSYM
2017-02-19 17:46:37 +00:00
base-install: mandoc demandoc soelim
2014-11-22 18:57:23 +00:00
mkdir -p $(DESTDIR)$(BINDIR)
mkdir -p $(DESTDIR)$(SBINDIR)
2014-11-22 18:57:23 +00:00
mkdir -p $(DESTDIR)$(MANDIR)/man1
2016-01-15 23:28:12 +00:00
mkdir -p $(DESTDIR)$(MANDIR)/man5
2014-11-22 18:57:23 +00:00
mkdir -p $(DESTDIR)$(MANDIR)/man7
mkdir -p $(DESTDIR)$(MANDIR)/man8
2014-12-25 21:56:56 +00:00
$(INSTALL_PROGRAM) mandoc demandoc $(DESTDIR)$(BINDIR)
2016-01-15 23:28:12 +00:00
$(INSTALL_PROGRAM) soelim $(DESTDIR)$(BINDIR)/$(BINM_SOELIM)
2017-02-19 17:46:37 +00:00
$(LN) $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_MAN)
$(LN) $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_APROPOS)
$(LN) $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_WHATIS)
$(LN) $(DESTDIR)$(BINDIR)/mandoc \
$(DESTDIR)$(SBINDIR)/$(BINM_MAKEWHATIS)
2014-12-25 21:56:56 +00:00
$(INSTALL_MAN) mandoc.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1
2016-01-15 23:28:12 +00:00
$(INSTALL_MAN) soelim.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_SOELIM).1
$(INSTALL_MAN) man.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1
$(INSTALL_MAN) apropos.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1
2017-02-19 17:46:37 +00:00
$(LN) $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1 \
$(DESTDIR)$(MANDIR)/man1/$(BINM_WHATIS).1
2017-02-19 17:46:37 +00:00
$(INSTALL_MAN) man.conf.5 $(DESTDIR)$(MANDIR)/man5/$(MANM_MANCONF).5
$(INSTALL_MAN) mandoc.db.5 $(DESTDIR)$(MANDIR)/man5
2017-02-19 17:46:37 +00:00
$(INSTALL_MAN) man.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_MAN).7
$(INSTALL_MAN) mdoc.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_MDOC).7
$(INSTALL_MAN) roff.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_ROFF).7
$(INSTALL_MAN) eqn.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_EQN).7
$(INSTALL_MAN) tbl.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_TBL).7
2014-12-25 21:56:56 +00:00
$(INSTALL_MAN) mandoc_char.7 $(DESTDIR)$(MANDIR)/man7
$(INSTALL_MAN) makewhatis.8 \
$(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8
2014-11-22 18:57:23 +00:00
2017-02-19 17:46:37 +00:00
lib-install: libmandoc.a
mkdir -p $(DESTDIR)$(LIBDIR)
mkdir -p $(DESTDIR)$(INCLUDEDIR)
mkdir -p $(DESTDIR)$(MANDIR)/man3
$(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR)
$(INSTALL_LIB) man.h mandoc.h mandoc_aux.h mdoc.h roff.h \
$(DESTDIR)$(INCLUDEDIR)
$(INSTALL_MAN) mandoc.3 mandoc_escape.3 mandoc_malloc.3 \
mansearch.3 mchars_alloc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3
2017-02-19 17:46:37 +00:00
cgi-install: man.cgi
2014-11-22 18:57:23 +00:00
mkdir -p $(DESTDIR)$(CGIBINDIR)
mkdir -p $(DESTDIR)$(HTDOCDIR)
$(INSTALL_PROGRAM) man.cgi $(DESTDIR)$(CGIBINDIR)
2016-01-15 23:28:12 +00:00
$(INSTALL_DATA) mandoc.css $(DESTDIR)$(HTDOCDIR)
2014-11-22 18:57:23 +00:00
2017-02-19 17:46:37 +00:00
catman-install: mandocd catman
mkdir -p $(DESTDIR)$(SBINDIR)
mkdir -p $(DESTDIR)$(MANDIR)/man8
$(INSTALL_PROGRAM) mandocd $(DESTDIR)$(SBINDIR)
$(INSTALL_PROGRAM) catman $(DESTDIR)$(SBINDIR)/$(BINM_CATMAN)
$(INSTALL_MAN) mandocd.8 $(DESTDIR)$(MANDIR)/man8
$(INSTALL_MAN) catman.8 $(DESTDIR)$(MANDIR)/man8/$(BINM_CATMAN).8
uninstall:
rm -f $(DESTDIR)$(BINDIR)/mandoc
rm -f $(DESTDIR)$(BINDIR)/demandoc
rm -f $(DESTDIR)$(BINDIR)/$(BINM_SOELIM)
rm -f $(DESTDIR)$(BINDIR)/$(BINM_MAN)
rm -f $(DESTDIR)$(BINDIR)/$(BINM_APROPOS)
rm -f $(DESTDIR)$(BINDIR)/$(BINM_WHATIS)
rm -f $(DESTDIR)$(SBINDIR)/$(BINM_MAKEWHATIS)
rm -f $(DESTDIR)$(MANDIR)/man1/mandoc.1
rm -f $(DESTDIR)$(MANDIR)/man1/demandoc.1
rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_SOELIM).1
rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1
rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1
rm -f $(DESTDIR)$(MANDIR)/man1/$(BINM_WHATIS).1
rm -f $(DESTDIR)$(MANDIR)/man5/$(MANM_MANCONF).5
rm -f $(DESTDIR)$(MANDIR)/man5/mandoc.db.5
rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_MAN).7
rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_MDOC).7
rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_ROFF).7
rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_EQN).7
rm -f $(DESTDIR)$(MANDIR)/man7/$(MANM_TBL).7
rm -f $(DESTDIR)$(MANDIR)/man7/mandoc_char.7
rm -f $(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8
rm -f $(DESTDIR)$(CGIBINDIR)/man.cgi
rm -f $(DESTDIR)$(HTDOCDIR)/mandoc.css
rm -f $(DESTDIR)$(SBINDIR)/mandocd
rm -f $(DESTDIR)$(SBINDIR)/$(BINM_CATMAN)
rm -f $(DESTDIR)$(MANDIR)/man8/mandocd.8
rm -f $(DESTDIR)$(MANDIR)/man8/$(BINM_CATMAN).8
rm -f $(DESTDIR)$(LIBDIR)/libmandoc.a
rm -f $(DESTDIR)$(MANDIR)/man3/mandoc.3
rm -f $(DESTDIR)$(MANDIR)/man3/mandoc_escape.3
rm -f $(DESTDIR)$(MANDIR)/man3/mandoc_malloc.3
rm -f $(DESTDIR)$(MANDIR)/man3/mansearch.3
rm -f $(DESTDIR)$(MANDIR)/man3/mchars_alloc.3
rm -f $(DESTDIR)$(MANDIR)/man3/tbl.3
rm -f $(DESTDIR)$(INCLUDEDIR)/man.h
rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc.h
rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc_aux.h
rm -f $(DESTDIR)$(INCLUDEDIR)/mdoc.h
rm -f $(DESTDIR)$(INCLUDEDIR)/roff.h
rmdir $(DESTDIR)$(INCLUDEDIR)
regress: all
cd regress && ./regress.pl
regress-clean:
cd regress && ./regress.pl . clean
Makefile.local config.h: configure $(TESTSRCS)
@echo "$@ is out of date; please run ./configure"
@exit 1
2014-11-22 18:57:23 +00:00
libmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
2016-07-23 11:55:15 +00:00
ar rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
2014-11-22 18:57:23 +00:00
2014-12-25 21:56:56 +00:00
mandoc: $(MAIN_OBJS) libmandoc.a
2016-07-23 11:55:15 +00:00
$(CC) -o $@ $(LDFLAGS) $(MAIN_OBJS) libmandoc.a $(LDADD)
2014-11-22 18:57:23 +00:00
manpage: $(MANPAGE_OBJS) libmandoc.a
2016-07-23 11:55:15 +00:00
$(CC) -o $@ $(LDFLAGS) $(MANPAGE_OBJS) libmandoc.a $(LDADD)
2014-11-22 18:57:23 +00:00
man.cgi: $(CGI_OBJS) libmandoc.a
2016-07-23 11:55:15 +00:00
$(CC) $(STATIC) -o $@ $(LDFLAGS) $(CGI_OBJS) libmandoc.a $(LDADD)
2014-11-22 18:57:23 +00:00
2017-02-19 17:46:37 +00:00
mandocd: $(MANDOCD_OBJS) libmandoc.a
$(CC) -o $@ $(LDFLAGS) $(MANDOCD_OBJS) libmandoc.a $(LDADD)
catman: catman.o libmandoc.a
$(CC) -o $@ $(LDFLAGS) catman.o libmandoc.a $(LDADD)
2014-11-22 18:57:23 +00:00
demandoc: $(DEMANDOC_OBJS) libmandoc.a
2016-07-23 11:55:15 +00:00
$(CC) -o $@ $(LDFLAGS) $(DEMANDOC_OBJS) libmandoc.a $(LDADD)
2016-01-15 23:28:12 +00:00
soelim: $(SOELIM_OBJS)
2016-07-23 11:55:15 +00:00
$(CC) -o $@ $(LDFLAGS) $(SOELIM_OBJS)
2014-11-22 18:57:23 +00:00
2014-12-25 21:56:56 +00:00
# --- maintainer targets ---
www-install: www
mkdir -p $(HTDOCDIR)/snapshots
2016-01-15 23:28:12 +00:00
$(INSTALL_DATA) $(WWW_MANS) mandoc.css $(HTDOCDIR)
2014-12-25 21:56:56 +00:00
$(INSTALL_DATA) $(WWW_OBJS) $(HTDOCDIR)/snapshots
$(INSTALL_DATA) mdocml.tar.gz \
$(HTDOCDIR)/snapshots/mdocml-$(VERSION).tar.gz
$(INSTALL_DATA) mdocml.sha256 \
$(HTDOCDIR)/snapshots/mdocml-$(VERSION).sha256
depend: config.h
mkdep -f Makefile.depend $(CFLAGS) $(SRCS)
perl -e 'undef $$/; $$_ = <>; s|/usr/include/\S+||g; \
s|\\\n||g; s| +| |g; s| $$||mg; print;' \
Makefile.depend > Makefile.tmp
mv Makefile.tmp Makefile.depend
2017-02-19 17:46:37 +00:00
regress-distclean:
@find regress \
-name '.#*' -o \
-name '*.orig' -o \
-name '*.rej' -o \
-name '*.core' \
-exec rm -i {} \;
regress-distcheck:
@find regress ! -type d ! -type f
@find regress -type f \
! -path '*/CVS/*' \
! -name Makefile \
! -name Makefile.inc \
! -name '*.in' \
! -name '*.out_ascii' \
! -name '*.out_utf8' \
! -name '*.out_html' \
! -name '*.out_lint' \
! -path regress/regress.pl \
! -path regress/regress.pl.1
2016-07-23 11:55:15 +00:00
dist: mdocml.sha256
2014-11-22 18:57:23 +00:00
mdocml.sha256: mdocml.tar.gz
sha256 mdocml.tar.gz > $@
mdocml.tar.gz: $(DISTFILES)
2017-02-19 17:46:37 +00:00
ls regress/*/*/*.mandoc_* && exit 1 || true
2014-11-22 18:57:23 +00:00
mkdir -p .dist/mdocml-$(VERSION)/
$(INSTALL) -m 0644 $(DISTFILES) .dist/mdocml-$(VERSION)
2017-02-19 17:46:37 +00:00
cp -pR regress .dist/mdocml-$(VERSION)
find .dist/mdocml-$(VERSION)/regress \
-type d -name CVS -print0 | xargs -0 rm -rf
2014-11-22 18:57:23 +00:00
chmod 755 .dist/mdocml-$(VERSION)/configure
( cd .dist/ && tar zcf ../$@ mdocml-$(VERSION) )
rm -rf .dist/
2014-12-25 21:56:56 +00:00
# === SUFFIX RULES =====================================================
2014-11-22 18:57:23 +00:00
.SUFFIXES: .1 .3 .5 .7 .8 .h
.SUFFIXES: .1.html .3.html .5.html .7.html .8.html .h.html
.h.h.html:
highlight -I $< > $@
.1.1.html .3.3.html .5.5.html .7.7.html .8.8.html: mandoc
./mandoc -Thtml -Wall,stop \
2016-01-15 23:28:12 +00:00
-Ostyle=mandoc.css,man=%N.%S.html,includes=%I.html $< > $@