1 # $NetBSD: Makefile,v 1.3.8.1 2026/01/22 19:20:38 martin Exp $ 2 3 # $FreeBSD: src/gnu/usr.bin/groff/src/roff/troff/Makefile,v 1.4 2003/05/01 13:22:20 ru Exp $ 4 5 DIST_SUBDIR= src/roff/troff 6 NOLIBDRIVER= 7 8 .include <bsd.init.mk> 9 10 PROG_CXX= troff 11 SRCS= dictionary.cpp div.cpp env.cpp input.cpp \ 12 majorminor.cpp mtsm.cpp node.cpp number.cpp reg.cpp 13 CLEANFILES= majorminor.cpp ${MAN} 14 USETBL= 15 16 CWARNFLAGS.clang+= -Wno-format-security 17 18 COPTS.input.cpp+= ${CC_WNO_STRINGOP_OVERFLOW} 19 20 .include <bsd.prog.mk> 21 22 majorminor.cpp: ${GROFF_DIST}/VERSION ${GROFF_DIST}/REVISION 23 ${_MKTARGET_CREATE} 24 (\ 25 maj=`${TOOL_SED} -e 's/^\([^.]*\)\..*$$/\1/' \ 26 ${GROFF_DIST}/VERSION` ;\ 27 min=`${TOOL_SED} -e 's/^[^.]*\.\([0-9]*\).*$$/\1/' \ 28 ${GROFF_DIST}/VERSION` ;\ 29 r=`cat ${GROFF_DIST}/REVISION` ;\ 30 echo 'const char *major_version = "'$$maj'";' ;\ 31 echo 'const char *minor_version = "'$$min'";' ;\ 32 echo 'const char *revision = "'$$r'";' ;\ 33 ) > ${.TARGET} 34