summaryrefslogtreecommitdiff
path: root/mk/nls.mk
diff options
context:
space:
mode:
Diffstat (limited to 'mk/nls.mk')
-rw-r--r--mk/nls.mk48
1 files changed, 48 insertions, 0 deletions
diff --git a/mk/nls.mk b/mk/nls.mk
new file mode 100644
index 0000000..e302c8d
--- /dev/null
+++ b/mk/nls.mk
@@ -0,0 +1,48 @@
+# $NetBSD: bsd.nls.mk,v 1.3 1996/10/18 02:34:45 thorpej Exp $
+
+.if !target(.MAIN)
+.if exists(${.CURDIR}/../Makefile.inc)
+.include "${.CURDIR}/../Makefile.inc"
+.endif
+
+.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