aboutsummaryrefslogtreecommitdiff
path: root/pmake.hack/bsd.nls.mk
diff options
context:
space:
mode:
Diffstat (limited to 'pmake.hack/bsd.nls.mk')
-rw-r--r--pmake.hack/bsd.nls.mk64
1 files changed, 64 insertions, 0 deletions
diff --git a/pmake.hack/bsd.nls.mk b/pmake.hack/bsd.nls.mk
new file mode 100644
index 0000000..f0f6c7c
--- /dev/null
+++ b/pmake.hack/bsd.nls.mk
@@ -0,0 +1,64 @@
+# $NetBSD: bsd.nls.mk,v 1.17 1999/02/12 12:38:45 lukem Exp $
+
+.if !target(__initialized__)
+__initialized__:
+.if exists(${.CURDIR}/../Makefile.inc)
+.include "${.CURDIR}/../Makefile.inc"
+.endif
+
+.MAIN: all
+.endif
+.PHONY: cleannls nlsinstall
+.if ${MKNLS} != "no"
+realinstall: nlsinstall
+.endif
+cleandir distclean: cleannls
+
+.SUFFIXES: .cat .msg
+
+.msg.cat:
+ @rm -f ${.TARGET}
+ gencat ${.TARGET} ${.IMPSRC}
+
+.if defined(NLS) && !empty(NLS)
+NLSALL= ${NLS:.msg=.cat}
+.endif
+
+.if !defined(NLSNAME)
+.if defined(PROG)
+NLSNAME=${PROG}
+.else
+NLSNAME=lib${LIB}
+.endif
+.endif
+
+.if defined(NLSALL)
+.if ${MKNLS} != "no"
+all: ${NLSALL}
+.endif
+
+cleannls:
+ rm -f ${NLSALL}
+
+.for F in ${NLSALL}
+nlsinstall:: ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat
+.if !defined(UPDATE)
+.PHONY: ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat
+.endif
+.if !defined(BUILD)
+${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat: .MADE
+.endif
+
+.PRECIOUS: ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat
+${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat: ${F}
+ ${INSTALL} -d ${.TARGET:H}
+ ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o ${NLSOWN} -g ${NLSGRP} \
+ -m ${NLSMODE} ${.ALLSRC} ${.TARGET}
+.endfor
+.else
+cleannls:
+.endif
+
+.if !target(nlsinstall)
+nlsinstall::
+.endif