Return to bsd.nls.mk CVS log | Up to [cvs.NetBSD.org] / src / share / mk |
File: [cvs.NetBSD.org] / src / share / mk / bsd.nls.mk (download)
Revision 1.40, Mon Jul 14 00:52:12 2003 UTC (20 years, 9 months ago) by lukem
Be consistent with other bsd.*.mk, and pull in <bsd.init.mk> at the start (which pulls in <bsd.own.mk>), and <bsd.obj.mk> and <bsd.sys.mk> at the end. These provide the appropriate settings for TOOL_* . |
# $NetBSD: bsd.nls.mk,v 1.40 2003/07/14 00:52:12 lukem Exp $ .include <bsd.init.mk> ##### Basic targets .PHONY: cleannls nlsinstall cleandir: cleannls realinstall: nlsinstall ##### Default values NLSNAME?= ${PROG:Ulib${LIB}} NLS?= ##### Build rules .if ${MKNLS} != "no" NLSALL= ${NLS:.msg=.cat} realall: ${NLSALL} .NOPATH: ${NLSALL} .SUFFIXES: .cat .msg .msg.cat: @rm -f ${.TARGET} ${TOOL_GENCAT} ${.TARGET} ${.IMPSRC} .endif # ${MKNLS} != "no" ##### Install rules nlsinstall:: # ensure existence .if ${MKNLS} != "no" __nlsinstall: .USE ${INSTALL_FILE} -o ${NLSOWN} -g ${NLSGRP} -m ${NLSMODE} \ ${SYSPKGTAG} ${.ALLSRC} ${.TARGET} .for F in ${NLSALL:O:u} _F:= ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat # installed path .if !defined(UPDATE) ${_F}! ${F} __nlsinstall # install rule .if !defined(BUILD) && !make(all) && !make(${F}) ${_F}! .MADE # no build at install .endif .else ${_F}: ${F} __nlsinstall # install rule .if !defined(BUILD) && !make(all) && !make(${F}) ${_F}: .MADE # no build at install .endif .endif nlsinstall:: ${_F} .PRECIOUS: ${_F} # keep if install fails .endfor .undef _F .endif # ${MKNLS} != "no" ##### Clean rules cleannls: .if ${MKNLS} != "no" && !empty(NLS) rm -f ${NLSALL} .endif ##### Pull in related .mk logic .include <bsd.obj.mk> .include <bsd.sys.mk>