Home | History | Annotate | Line # | Download | only in mk
bsd.nls.mk revision 1.21
      1 #	$NetBSD: bsd.nls.mk,v 1.21 2000/02/19 23:02:17 erh 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 .for F in ${NLSALL}
     45 nlsinstall:: ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat
     46 .if !defined(UPDATE)
     47 .PHONY: ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat
     48 .endif
     49 .if !defined(BUILD) && !make(all) && !make(${F})
     50 ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat: .MADE
     51 .endif
     52 
     53 .PRECIOUS: ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat
     54 ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat: ${F}
     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 .endfor
     59 .else
     60 cleannls:
     61 .endif
     62 
     63 .if !target(nlsinstall)
     64 nlsinstall::
     65 .endif
     66