xref: /netbsd-src/external/gpl2/groff/lib/libgroff/Makefile (revision 4acc5b6b2013c23d840d952be7c84bc64d81149a)
1# $NetBSD: Makefile,v 1.1 2016/01/13 19:02:01 christos Exp $
2
3# $FreeBSD: src/gnu/usr.bin/groff/src/libs/libgroff/Makefile,v 1.5 2003/05/01 13:22:19 ru Exp $
4
5DIST_SUBDIR=	src/libs/libgroff
6
7LIBISPRIVATE=	yes
8
9LIB=		groff
10SRCS=		assert.cpp change_lf.cpp cmap.cpp color.cpp cset.cpp \
11		device.cpp errarg.cpp error.cpp \
12		fatal.cpp filename.cpp font.cpp fontfile.cpp geometry.cpp\
13		glyphuni.cpp htmlhint.cpp hypot.cpp invalid.cpp \
14		lf.cpp lineno.cpp macropath.cpp \
15		maxfilename.cpp maxpathname.cpp mksdir.cpp \
16		nametoindex.cpp new.cpp \
17		paper.cpp prime.cpp ptable.cpp quotearg.c \
18		relocate.cpp searchpath.cpp spawnvp.c string.cpp \
19		strsave.cpp symbol.cpp tmpfile.cpp tmpname.cpp \
20		unicode.cpp uniglyph.cpp uniuni.cpp version.cpp
21SRCS+=		getopt.c getopt1.c iftoa.c itoa.c matherr.c progname.c
22CFLAGS+=	-D__GETOPT_PREFIX=groff_
23CLEANFILES=	version.cpp
24
25.include <bsd.lib.mk>
26
27version.cpp: ${GROFF_DIST}/VERSION ${GROFF_DIST}/REVISION Makefile
28	${_MKTARGET_CREATE}
29	(\
30	    v=`cat ${GROFF_DIST}/VERSION`;\
31	    r=`cat ${GROFF_DIST}/REVISION`;\
32	    echo 'const char *version_string = "'$$v'";' ;\
33	    echo 'const char *revision_string = "'$$r'";' ;\
34	    echo 'extern "C" { const char *Version_string = "'$$v'.'$$r'"; }' |\
35		${TOOL_SED} -e 's/\.0\"/\"/'; \
36	) > ${.TARGET}
37