NAME    = mandoc
VERSION = 1.14.6

CATEGORIES = utils

DESCRIPTION = BSD man page compiler and formatter
define BLURB
mandoc is a suite of tools compiling mdoc(7) and man(7) and other roff
dialects into text, HTML, PDF, and more. Properly renders -mdoc format
man pages that the system nroff cannot handle.
endef

MASTER_SITES = http://mandoc.bsd.lv/snapshots/
DISTFILES    = $(DISTNAME).tar.gz

LICENSE = LICENSE

PACKAGES             = OZSWmandoc
SPKG_DESC_OZSWmandoc = BSD man page compiler and formatter
SPKG_CLASSES         = cswdictconf
RUNTIME_DEP_PKGS_OZSWmandoc =

# mandoc uses a custom non-autoconf configure script; skip GAR's default phases
CONFIGURE_SCRIPTS =
BUILD_SCRIPTS     =
INSTALL_SCRIPTS   =
TEST_SCRIPTS      =

include gar/category.mk

.DEFAULT_GOAL := all

pre-configure:
	( echo 'CC="$(CC)"' ; \
	  echo 'CFLAGS="$(CFLAGS)"' ; \
	  echo 'LDFLAGS="$(LDFLAGS)"' ; \
	  echo 'PREFIX="$(BUILD_PREFIX)"' ; \
	  echo 'BINDIR="$(BUILD_PREFIX)/bin"' ; \
	  echo 'SBINDIR="$(BUILD_PREFIX)/sbin"' ; \
	  echo 'MANDIR="$(BUILD_PREFIX)/share/man"' ; \
	  echo 'INCLUDEDIR="$(BUILD_PREFIX)/include"' ; \
	  echo 'LIBDIR="$(BUILD_PREFIX)/lib"' ; \
	  echo 'MANPATH_DEFAULT="$(BUILD_PREFIX)/share/man:/usr/share/man"' ) \
	  > $(WORKSRC)/configure.local
	cd $(WORKSRC) && ./configure
	@$(MAKECOOKIE)

pre-build:
	cd $(WORKSRC) && gmake
	@$(MAKECOOKIE)

pre-install:
	cd $(WORKSRC) && gmake DESTDIR=$(DESTDIR) install
	@$(MAKECOOKIE)
