1# Based on $NetBSD: bsd.nls.mk,v 1.35 2001/11/28 20:19:08 tv Exp $ |
2# $FreeBSD: head/share/mk/bsd.nls.mk 91632 2002-03-04 12:27:00Z phantom $ |
3# 4# This include file <bsd.nls.mk> handles building and installing Native 5# Language Support (NLS) catalogs 6# 7# +++ variables +++ 8# 9# GENCAT A program for converting .msg files into compiled NLS 10# .cat files. [gencat -new] --- 21 unchanged lines hidden (view full) --- 32GENCAT?= gencat -new 33 34NLSDIR?= ${SHAREDIR}/nls 35NLSGRP?= ${SHAREGRP} 36NLSMODE?= ${NOBINMODE} 37NLSOWN?= ${SHAREOWN} 38 39NLS?= |
40NLSLINKS= |
41 42.MAIN: all 43 44.SUFFIXES: .cat .msg 45 46.msg.cat: 47 ${GENCAT} ${.TARGET} ${.IMPSRC} 48 --- 9 unchanged lines hidden (view full) --- 58.endif 59 60.if defined(NLSSRCFILES_${file}) 61${file}: 62 @rm -f ${.TARGET} 63 cat ${NLSSRCDIR_${file}}/${NLSSRCFILES_${file}} > ${.TARGET} 64CLEANFILES+= ${file} 65.endif |
66 67.if defined(NLSLINKS_${file:C/.msg//g}) && !empty(NLSLINKS_${file:C/.msg//g}) 68NLSLINKS+= ${file:C/.msg//g} 69.endif |
70.endfor 71 72# 73# .cat file build rules 74# 75NLSALL= ${NLS:.msg=.cat} 76CLEANFILES+= ${NLSALL} 77 --- 7 unchanged lines hidden (view full) --- 85.for F in ${NLSALL} 86_F:= ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat 87 88${_F}: ${F} __nlsinstall # install rule 89nlsinstall:: ${_F} 90.PRECIOUS: ${_F} # keep if install fails 91.endfor 92 |
93links-nls: 94.if defined(NLSLINKS) && !empty(NLSLINKS) 95.for src in ${NLSLINKS} 96.for dst in ${NLSLINKS_${src}} 97 ln -fs ../${src}/${NLSNAME}.cat \ 98 ${DESTDIR}${NLSDIR}/${dst}/${NLSNAME}.cat 99.endfor 100.endfor 101.endif 102 |
103# 104 105.if !defined(NO_NLS) && !empty(NLS) 106all-nls: ${NLSALL} 107.else 108all-nls: 109.endif 110 |
111.if !defined(NO_NLS) && !empty(NLS) 112realinstall: beforeinstall nlsinstall links-nls 113.else 114realinstall: beforeinstall 115.endif 116 |
117all: all-nls _SUBDIR |
118install: realinstall afterinstall |
119 120.if !target(distribute) 121distribute: 122.endif 123 124.if !target(beforeinstall) 125beforeinstall: 126.endif 127 128.if !target(afterinstall) 129afterinstall: 130.endif 131 132.include <bsd.obj.mk> |