1246149Ssjg# $Id: links.mk,v 1.5 2005/07/11 18:01:05 sjg Exp $ 2246149Ssjg# 3246149Ssjg# @(#) Copyright (c) 2005, Simon J. Gerraty 4246149Ssjg# 5246149Ssjg# This file is provided in the hope that it will 6246149Ssjg# be of use. There is absolutely NO WARRANTY. 7246149Ssjg# Permission to copy, redistribute or otherwise 8246149Ssjg# use this file is hereby granted provided that 9246149Ssjg# the above copyright notice and this notice are 10246149Ssjg# left intact. 11246149Ssjg# 12246149Ssjg# Please send copies of changes and bug-fixes to: 13246149Ssjg# sjg@crufty.net 14246149Ssjg# 15246149Ssjg 16246149Ssjg# some platforms need something special 17246149SsjgLN?= ln 18246149SsjgECHO?= echo 19246149Ssjg 20246149SsjgLINKS?= 21246149SsjgSYMLINKS?= 22246149Ssjg 23246149Ssjg__SYMLINK_SCRIPT= \ 24246149Ssjg ${ECHO} "$$t -> $$l"; \ 25246149Ssjg mkdir -p `dirname $$t`; \ 26246149Ssjg rm -f $$t; \ 27246149Ssjg ${LN} -s $$l $$t 28246149Ssjg 29246149Ssjg__LINK_SCRIPT= \ 30246149Ssjg ${ECHO} "$$t -> $$l"; \ 31246149Ssjg mkdir -p `dirname $$t`; \ 32246149Ssjg rm -f $$t; \ 33246149Ssjg ${LN} $$l $$t 34246149Ssjg 35246149Ssjg_SYMLINKS_SCRIPT= \ 36246149Ssjg while test $$\# -ge 2; do \ 37246149Ssjg l=$$1; shift; \ 38246149Ssjg t=${DESTDIR}$$1; shift; \ 39246149Ssjg ${__SYMLINK_SCRIPT}; \ 40246149Ssjg done; :; 41246149Ssjg 42246149Ssjg_LINKS_SCRIPT= \ 43246149Ssjg while test $$\# -ge 2; do \ 44246149Ssjg l=${DESTDIR}$$1; shift; \ 45246149Ssjg t=${DESTDIR}$$1; shift; \ 46246149Ssjg ${__LINK_SCRIPT}; \ 47246149Ssjg done; :; 48246149Ssjg 49246149Ssjg_SYMLINKS_USE: .USE 50246149Ssjg @set ${$@_SYMLINKS:U${SYMLINKS}}; ${_SYMLINKS_SCRIPT} 51246149Ssjg 52246149Ssjg_LINKS_USE: .USE 53246149Ssjg @set ${$@_LINKS:U${LINKS}}; ${_LINKS_SCRIPT} 54246149Ssjg 55246149Ssjg 56246149Ssjg# sometimes we want to ensure DESTDIR is ignored 57246149Ssjg_BUILD_SYMLINKS_SCRIPT= \ 58246149Ssjg while test $$\# -ge 2; do \ 59246149Ssjg l=$$1; shift; \ 60246149Ssjg t=$$1; shift; \ 61246149Ssjg ${__SYMLINK_SCRIPT}; \ 62246149Ssjg done; :; 63246149Ssjg 64246149Ssjg_BUILD_LINKS_SCRIPT= \ 65246149Ssjg while test $$\# -ge 2; do \ 66246149Ssjg l=$$1; shift; \ 67246149Ssjg t=$$1; shift; \ 68246149Ssjg ${__LINK_SCRIPT}; \ 69246149Ssjg done; :; 70246149Ssjg 71246149Ssjg_BUILD_SYMLINKS_USE: .USE 72246149Ssjg @set ${$@_SYMLINKS:U${SYMLINKS}}; ${_BUILD_SYMLINKS_SCRIPT} 73246149Ssjg 74246149Ssjg_BUILD_LINKS_USE: .USE 75246149Ssjg @set ${$@_LINKS:U${LINKS}}; ${_BUILD_LINKS_SCRIPT} 76