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