summaryrefslogtreecommitdiff
path: root/devel/bmake/files/mk/nls.mk
diff options
context:
space:
mode:
Diffstat (limited to 'devel/bmake/files/mk/nls.mk')
-rw-r--r--devel/bmake/files/mk/nls.mk47
1 files changed, 47 insertions, 0 deletions
diff --git a/devel/bmake/files/mk/nls.mk b/devel/bmake/files/mk/nls.mk
new file mode 100644
index 00000000000..fefdeefc9ba
--- /dev/null
+++ b/devel/bmake/files/mk/nls.mk
@@ -0,0 +1,47 @@
+# $NetBSD: nls.mk,v 1.1.1.1 2020/05/24 05:35:53 nia Exp $
+
+.if !target(.MAIN)
+# init.mk not included
+.-include <${.CURDIR:H}/Makefile.inc>
+
+.MAIN: all
+.endif
+
+.SUFFIXES: .cat .msg
+
+.msg.cat:
+ @rm -f ${.TARGET}
+ gencat ${.TARGET} ${.IMPSRC}
+
+.if defined(NLS) && !empty(NLS)
+NLSALL= ${NLS:.msg=.cat}
+.NOPATH: ${NLSALL}
+.endif
+
+.if !defined(NLSNAME)
+.if defined(PROG)
+NLSNAME=${PROG}
+.else
+NLSNAME=lib${LIB}
+.endif
+.endif
+
+nlsinstall:
+.if defined(NLSALL)
+ @for msg in ${NLSALL}; do \
+ NLSLANG=`basename $$msg .cat`; \
+ dir=${DESTDIR}${NLSDIR}/$${NLSLANG}; \
+ ${INSTALL} -d $$dir; \
+ ${INSTALL} ${COPY} -o ${NLSOWN} -g ${NLSGRP} -m ${NLSMODE} $$msg $$dir/${NLSNAME}.cat; \
+ done
+.endif
+
+.if defined(NLSALL)
+all: ${NLSALL}
+
+install: nlsinstall
+
+cleandir: cleannls
+cleannls:
+ rm -f ${NLSALL}
+.endif