Home | History | Annotate | Line # | Download | only in mk
bsd.nls.mk revision 1.30
      1 #	$NetBSD: bsd.nls.mk,v 1.30 2001/08/14 08:28:24 tv Exp $
      2 
      3 .if !target(__initialized__)
      4 __initialized__:
      5 .if exists(${.CURDIR}/../Makefile.inc)
      6 .include "${.CURDIR}/../Makefile.inc"
      7 .endif
      8 .MAIN:		all
      9 .endif
     10 
     11 .PHONY:		cleannls nlsinstall
     12 cleandir:	cleannls
     13 
     14 GENCAT?=	gencat
     15 
     16 .SUFFIXES: .cat .msg
     17 
     18 .msg.cat:
     19 	@rm -f ${.TARGET}
     20 	${GENCAT} ${.TARGET} ${.IMPSRC}
     21 
     22 .if defined(NLS) && !empty(NLS)
     23 NLSALL= ${NLS:.msg=.cat}
     24 .NOPATH: ${NLSALL}
     25 
     26 NLSNAME?=${PROG:Ulib${LIB}}
     27 
     28 .if ${MKNLS} != "no"
     29 realinstall: nlsinstall
     30 realall: ${NLSALL}
     31 .endif
     32 
     33 cleannls:
     34 	rm -f ${NLSALL}
     35 
     36 nlsinstall:: ${DESTDIR}${NLSDIR}
     37 .PRECIOUS:: ${DESTDIR}${NLSDIR}
     38 .PHONY:: ${DESTDIR}${NLSDIR}
     39 
     40 ${DESTDIR}${NLSDIR}:
     41 	@if [ ! -d ${.TARGET} ] || [ -h ${.TARGET} ] ; then \
     42 		echo creating ${.TARGET}; \
     43 		/bin/rm -rf ${.TARGET}; \
     44 		${INSTALL} ${INSTPRIV} -d -o ${NLSOWN} -g ${NLSGRP} -m 755 \
     45 		    ${.TARGET}; \
     46 	fi
     47 
     48 nlsinstall:: ${NLSALL:@F@${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat@}
     49 .PRECIOUS: ${NLSALL:@F@${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat@}
     50 .if !defined(UPDATE)
     51 .PHONY: ${NLSALL:@F@${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat@}
     52 .endif
     53 
     54 __nlsinstall: .USE
     55 	${INSTALL} ${INSTPRIV} -d -o ${NLSOWN} -g ${NLSGRP} ${.TARGET:H}
     56 	${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} -o ${NLSOWN} \
     57 	    -g ${NLSGRP} -m ${NLSMODE} ${.ALLSRC} ${.TARGET}
     58 
     59 .for F in ${NLSALL:O:u}
     60 .if !defined(BUILD) && !make(all) && !make(${F})
     61 ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat: .MADE
     62 .endif
     63 ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat: ${F} __nlsinstall
     64 .endfor
     65 .else
     66 cleannls:
     67 .endif
     68