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