scripts.mk revision 246149
143105Sdfr# $Id: scripts.mk,v 1.2 2006/11/09 01:55:18 sjg Exp $
243105Sdfr
343105Sdfr.include <init.mk>
443105Sdfr
543105Sdfr.if defined(SCRIPTS) 
643105Sdfr
743105Sdfrall:	${SCRIPTS}
843105Sdfr
943105Sdfr.PHONY:		scriptsinstall
1043105Sdfrinstall:	scriptsinstall
1143105Sdfr
1243105Sdfr.if !target(scriptsinstall)
1343105SdfrSCRIPTSDIR?=	${BINDIR}
1443105SdfrSCRIPTSOWN?=	${BINOWN}
1543105SdfrSCRIPTSGRP?=	${BINGRP}
1643105SdfrSCRIPTSMODE?=	${BINMODE}
1743105Sdfr
1843105Sdfr# how we get script name from src
1943105SdfrSCRIPTSNAME_MOD?=T:R
2043105Sdfr
2143105Sdfrscript_targets= ${SCRIPTS:@s@${DESTDIR}${SCRIPTSDIR_$s:U${SCRIPTSDIR}}/${SCRIPTSNAME_$s:U${s:${SCRIPTSNAME_MOD}}}@}
2243105Sdfr
2343105Sdfrscriptsinstall:: ${script_targets}
2443105Sdfr
2543105Sdfr.PRECIOUS: ${script_targets}
2650477Speter.if !defined(UPDATE)
2743105Sdfr.PHONY: ${script_targets}
2843105Sdfr.endif
2943105Sdfr
3043105SdfrINSTALL_FLAGS?= ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} \
3143105Sdfr	-o ${OWN_${.TARGET:T}:U${SCRIPTSOWN}} \
3243105Sdfr	-g ${GRP_${.TARGET:T}:U${SCRIPTSGRP}} \
3343105Sdfr	-m ${MODE_${.TARGET:T}:U${SCRIPTSMODE}}
3443105Sdfr
3543105Sdfr__SCRIPTINSTALL_USE: .USE
3643105Sdfr	${INSTALL} ${INSTALL_FLAGS_${.TARGET:T}:U${INSTALL_FLAGS}} \
3743105Sdfr	    ${.ALLSRC} ${.TARGET}
3843105Sdfr
3947400Sdfr.for s in ${SCRIPTS}
4047400Sdfr.if !defined(BUILD) && !make(all) && !make(${s})
4147400Sdfr${DESTDIR}${SCRIPTSDIR_$s:U${SCRIPTSDIR}}/${SCRIPTSNAME_$s:U${s:${SCRIPTSNAME_MOD}}}:	.MADE
4243105Sdfr.endif
4343105Sdfr${DESTDIR}${SCRIPTSDIR_$s:U${SCRIPTSDIR}}/${SCRIPTSNAME_$s:U${s:${SCRIPTSNAME_MOD}}}:	${s} __SCRIPTINSTALL_USE
4443105Sdfr.endfor
4543105Sdfr.endif
4643105Sdfr
4743105Sdfr.endif
4843105Sdfr
4943105Sdfr.if !target(scriptsinstall)
5043105Sdfrscriptsinstall::
5143105Sdfr.endif
5243105Sdfr
5343105Sdfr