bsd.incs.mk revision 96462
1# $FreeBSD: head/share/mk/bsd.incs.mk 96462 2002-05-12 16:01:00Z ru $ 2 3.if !target(__<bsd.init.mk>__) 4.error bsd.incs.mk cannot be included directly. 5.endif 6 7INCSGROUPS?= INCS 8 9.if !target(includes) 10.for group in ${INCSGROUPS} 11includes: ${${group}} 12.endfor 13.endif 14 15_incsinstall: .USE 16 17.if !target(incsinstall) 18incsinstall: _incsinstall 19.endif 20 21.for group in ${INCSGROUPS} 22.if defined(${group}) && !empty(${group}) 23 24all: ${${group}} 25 26${group}OWN?= ${BINOWN} 27${group}GRP?= ${BINGRP} 28${group}MODE?= ${NOBINMODE} 29${group}DIR?= ${INCLUDEDIR} 30 31_${group}INCS= 32.for header in ${${group}} 33.if defined(${group}OWN_${header:T}) || defined(${group}GRP_${header:T}) || \ 34 defined(${group}MODE_${header:T}) || defined(${group}DIR_${header:T}) || \ 35 defined(${group}NAME_${header:T}) 36${group}OWN_${header:T}?= ${${group}OWN} 37${group}GRP_${header:T}?= ${${group}GRP} 38${group}MODE_${header:T}?= ${${group}MODE} 39${group}DIR_${header:T}?= ${${group}DIR} 40.if defined(${group}NAME) 41${group}NAME_${header:T}?= ${${group}NAME} 42.else 43${group}NAME_${header:T}?= ${header:T} 44.endif 45_incsinstall: _${group}INS_${header:T} 46_${group}INS_${header:T}: ${header} 47 ${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \ 48 -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \ 49 ${.ALLSRC} \ 50 ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}} 51.else 52_${group}INCS+= ${header} 53.endif 54.endfor 55.if !empty(_${group}INCS) 56_incsinstall: _${group}INS 57_${group}INS: ${_${group}INCS} 58.if defined(${group}NAME) 59 ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \ 60 ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME} 61.else 62 ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \ 63 ${.ALLSRC} ${DESTDIR}${${group}DIR} 64.endif 65.endif 66 67.endif defined(${group}) && !empty(${group}) 68.endfor 69 70.if defined(INCSLINKS) && !empty(INCSLINKS) 71_incsinstall: 72 @set ${INCSLINKS}; \ 73 while test $$# -ge 2; do \ 74 l=$$1; \ 75 shift; \ 76 t=${DESTDIR}$$1; \ 77 shift; \ 78 ${ECHO} $$t -\> $$l; \ 79 ln -fs $$l $$t; \ 80 done; true 81.endif 82