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