1246149Ssjg# $Id: scripts.mk,v 1.2 2006/11/09 01:55:18 sjg Exp $ 2246149Ssjg 3246149Ssjg.include <init.mk> 4246149Ssjg 5246149Ssjg.if defined(SCRIPTS) 6246149Ssjg 7246149Ssjgall: ${SCRIPTS} 8246149Ssjg 9246149Ssjg.PHONY: scriptsinstall 10246149Ssjginstall: scriptsinstall 11246149Ssjg 12246149Ssjg.if !target(scriptsinstall) 13246149SsjgSCRIPTSDIR?= ${BINDIR} 14246149SsjgSCRIPTSOWN?= ${BINOWN} 15246149SsjgSCRIPTSGRP?= ${BINGRP} 16246149SsjgSCRIPTSMODE?= ${BINMODE} 17246149Ssjg 18246149Ssjg# how we get script name from src 19246149SsjgSCRIPTSNAME_MOD?=T:R 20246149Ssjg 21246149Ssjgscript_targets= ${SCRIPTS:@s@${DESTDIR}${SCRIPTSDIR_$s:U${SCRIPTSDIR}}/${SCRIPTSNAME_$s:U${s:${SCRIPTSNAME_MOD}}}@} 22246149Ssjg 23246149Ssjgscriptsinstall:: ${script_targets} 24246149Ssjg 25246149Ssjg.PRECIOUS: ${script_targets} 26246149Ssjg.if !defined(UPDATE) 27246149Ssjg.PHONY: ${script_targets} 28246149Ssjg.endif 29246149Ssjg 30246149SsjgINSTALL_FLAGS?= ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} \ 31246149Ssjg -o ${OWN_${.TARGET:T}:U${SCRIPTSOWN}} \ 32246149Ssjg -g ${GRP_${.TARGET:T}:U${SCRIPTSGRP}} \ 33246149Ssjg -m ${MODE_${.TARGET:T}:U${SCRIPTSMODE}} 34246149Ssjg 35246149Ssjg__SCRIPTINSTALL_USE: .USE 36246149Ssjg ${INSTALL} ${INSTALL_FLAGS_${.TARGET:T}:U${INSTALL_FLAGS}} \ 37246149Ssjg ${.ALLSRC} ${.TARGET} 38246149Ssjg 39246149Ssjg.for s in ${SCRIPTS} 40246149Ssjg.if !defined(BUILD) && !make(all) && !make(${s}) 41246149Ssjg${DESTDIR}${SCRIPTSDIR_$s:U${SCRIPTSDIR}}/${SCRIPTSNAME_$s:U${s:${SCRIPTSNAME_MOD}}}: .MADE 42246149Ssjg.endif 43246149Ssjg${DESTDIR}${SCRIPTSDIR_$s:U${SCRIPTSDIR}}/${SCRIPTSNAME_$s:U${s:${SCRIPTSNAME_MOD}}}: ${s} __SCRIPTINSTALL_USE 44246149Ssjg.endfor 45246149Ssjg.endif 46246149Ssjg 47246149Ssjg.endif 48246149Ssjg 49246149Ssjg.if !target(scriptsinstall) 50246149Ssjgscriptsinstall:: 51246149Ssjg.endif 52246149Ssjg 53