1 1.45 lukem # $NetBSD: bsd.nls.mk,v 1.45 2004/01/29 01:48:45 lukem Exp $ 2 1.1 jtc 3 1.31 tv .include <bsd.init.mk> 4 1.26 mycroft 5 1.31 tv ##### Basic targets 6 1.29 tv cleandir: cleannls 7 1.31 tv realinstall: nlsinstall 8 1.1 jtc 9 1.31 tv ##### Default values 10 1.31 tv NLSNAME?= ${PROG:Ulib${LIB}} 11 1.31 tv 12 1.31 tv NLS?= 13 1.31 tv 14 1.31 tv ##### Build rules 15 1.31 tv .if ${MKNLS} != "no" 16 1.31 tv 17 1.31 tv NLSALL= ${NLS:.msg=.cat} 18 1.31 tv 19 1.31 tv realall: ${NLSALL} 20 1.31 tv .NOPATH: ${NLSALL} 21 1.30 tv 22 1.1 jtc .SUFFIXES: .cat .msg 23 1.1 jtc 24 1.1 jtc .msg.cat: 25 1.1 jtc @rm -f ${.TARGET} 26 1.44 lukem ${_MKTARGET_CREATE} 27 1.39 lukem ${TOOL_GENCAT} ${.TARGET} ${.IMPSRC} 28 1.1 jtc 29 1.31 tv .endif # ${MKNLS} != "no" 30 1.1 jtc 31 1.31 tv ##### Install rules 32 1.31 tv nlsinstall:: # ensure existence 33 1.45 lukem .PHONY: nlsinstall 34 1.45 lukem 35 1.17 lukem .if ${MKNLS} != "no" 36 1.24 mycroft 37 1.24 mycroft __nlsinstall: .USE 38 1.44 lukem ${_MKTARGET_INSTALL} 39 1.32 tv ${INSTALL_FILE} -o ${NLSOWN} -g ${NLSGRP} -m ${NLSMODE} \ 40 1.38 perry ${SYSPKGTAG} ${.ALLSRC} ${.TARGET} 41 1.24 mycroft 42 1.27 sommerfe .for F in ${NLSALL:O:u} 43 1.31 tv _F:= ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat # installed path 44 1.31 tv 45 1.41 lukem .if ${MKUPDATE} == "no" 46 1.37 mycroft ${_F}! ${F} __nlsinstall # install rule 47 1.37 mycroft .if !defined(BUILD) && !make(all) && !make(${F}) 48 1.37 mycroft ${_F}! .MADE # no build at install 49 1.37 mycroft .endif 50 1.37 mycroft .else 51 1.31 tv ${_F}: ${F} __nlsinstall # install rule 52 1.19 fredb .if !defined(BUILD) && !make(all) && !make(${F}) 53 1.31 tv ${_F}: .MADE # no build at install 54 1.1 jtc .endif 55 1.37 mycroft .endif 56 1.37 mycroft 57 1.37 mycroft nlsinstall:: ${_F} 58 1.37 mycroft .PRECIOUS: ${_F} # keep if install fails 59 1.4 christos .endfor 60 1.31 tv 61 1.31 tv .undef _F 62 1.31 tv .endif # ${MKNLS} != "no" 63 1.31 tv 64 1.31 tv ##### Clean rules 65 1.45 lukem cleannls: .PHONY 66 1.36 tv .if ${MKNLS} != "no" && !empty(NLS) 67 1.31 tv rm -f ${NLSALL} 68 1.4 christos .endif 69 1.40 lukem 70 1.40 lukem ##### Pull in related .mk logic 71 1.40 lukem .include <bsd.obj.mk> 72 1.40 lukem .include <bsd.sys.mk> 73