1# 2# Copyright (c) 1983, 1986 The Regents of the University of California. 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms are permitted 6# provided that the above copyright notice and this paragraph are 7# duplicated in all such forms and that any documentation, 8# advertising materials, and other materials related to such 9# distribution and use acknowledge that the software was developed 10# by the University of California, Berkeley. The name of the 11# University may not be used to endorse or promote products derived 12# from this software without specific prior written permission. 13# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 14# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 15# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 16# 17# @(#)Makefile.install 5.5 (Berkeley) 04/11/89 18# 19# Makefile for /usr/include, used to convert system include subdirectories 20# between symbolic links and copies of kernel headers. 21# May also be used to update copies from kernel header files. 22# 23# The ``rm -rf''s used below are safe because rm doesn't 24# follow symbolic links. 25# 26DESTDIR= 27MACHDEP.vax= vaxif vaxmba vaxuba 28MACHDEP.tahoe= tahoeif tahoevba 29NETDIRS= net netimp netinet netns 30SYSDIRS= ${NETDIRS} ${MACHINE} 31SYS=/sys 32 33all: 34 @echo "\"make symlinks\", \"make copies\", or \"make update\" only" 35 @false 36 37symlinks: symlinks.${MACHINE} 38 for i in ${SYSDIRS}; do \ 39 rm -rf $$i; \ 40 ln -s ${SYS}/$$i $$i; \ 41 done 42 rm -rf sys machine 43 ln -s ${SYS}/h sys 44 ln -s ${MACHINE} machine 45 46symlinks.vax: 47 for i in ${MACHDEP.vax}; do \ 48 rm -rf $$i; \ 49 ln -s ${SYS}/$$i $$i; \ 50 done 51 52symlinks.tahoe: 53 for i in ${MACHDEP.tahoe}; do \ 54 rm -rf $$i; \ 55 ln -s ${SYS}/$$i $$i; \ 56 done 57 58copies: copies.${MACHINE} 59 -for i in ${SYSDIRS}; do \ 60 rm -rf $$i; \ 61 (cd ${SYS}; tar cf - $$i/*.h) | tar xpfB -; \ 62 done 63 rm -rf sys; 64 mkdir sys; 65 chmod 775 sys; 66 -(cd ${SYS}/h; tar cf - *.h) | (cd sys; tar xpfB -) 67 rm -f machine 68 ln -s ${MACHINE} machine 69 70copies.vax: 71 -for i in ${MACHDEP.vax}; do \ 72 rm -rf $$i; \ 73 (cd ${SYS}; tar cf - $$i/*.h) | tar xpfB -; \ 74 done 75 76copies.tahoe: 77 -for i in ${MACHDEP.tahoe}; do \ 78 rm -rf $$i; \ 79 (cd ${SYS}; tar cf - $$i/*.h) | tar xpfB -; \ 80 done 81 82update: update.${MACHINE} 83 -for i in ${SYSDIRS}; do \ 84 if [ ! -d $$i ]; \ 85 then \ 86 mkdir $$i; \ 87 fi; \ 88 for j in `cd ${SYS}/$$i; echo *.[ih]`; do \ 89 cmp -s ${SYS}/$$i/$$j $$i/$$j || \ 90 install -c -m 444 ${SYS}/$$i/$$j $$i/$$j; \ 91 done; \ 92 done 93 for j in `cd ${SYS}/h; echo *.[ih]`; do \ 94 cmp -s ${SYS}/h/$$j sys/$$j || \ 95 { echo "install -c -m 444 ${SYS}/h/$$j sys/$$j"; \ 96 install -c -m 444 ${SYS}/h/$$j sys/$$j; } \ 97 done; 98 rm -f machine 99 ln -s ${MACHINE} machine 100 101update.vax: 102 -for i in ${MACHDEP.vax}; do \ 103 if [ ! -d $$i ]; \ 104 then \ 105 mkdir $$i; \ 106 fi; \ 107 for j in `cd ${SYS}/$$i; echo *.[ih]`; do \ 108 cmp -s ${SYS}/$$i/$$j $$i/$$j || \ 109 install -c -m 444 ${SYS}/$$i/$$j $$i/$$j; \ 110 done; \ 111 done 112 113update.tahoe: 114 -for i in ${MACHDEP.tahoe}; do \ 115 if [ ! -d $$i ]; \ 116 then \ 117 mkdir $$i; \ 118 fi; \ 119 for j in `cd ${SYS}/$$i; echo *.[ih]`; do \ 120 cmp -s ${SYS}/$$i/$$j $$i/$$j || \ 121 install -c -m 444 ${SYS}/$$i/$$j $$i/$$j; \ 122 done; \ 123 done 124