1# 2# Copyright (c) 1983,1986 Regents of the University of California. 3# All rights reserved. The Berkeley software License Agreement 4# specifies the terms and conditions for redistribution. 5# 6# @(#)Makefile.install 5.4 (Berkeley) 01/17/88 7# 8# Makefile for /usr/include, used to convert system include subdirectories 9# between symbolic links and copies of kernel headers. 10# May also be used to update copies from kernel header files. 11# 12# The ``rm -rf''s used below are safe because rm doesn't 13# follow symbolic links. 14# 15DESTDIR= 16MACHDEP.vax= vaxif vaxmba vaxuba 17MACHDEP.tahoe= tahoeif tahoevba 18NETDIRS= net netimp netinet netns 19SYSDIRS= ${NETDIRS} ${MACHINE} 20SYS=/sys 21 22all: 23 @echo "\"make symlinks\", \"make copies\", or \"make update\" only" 24 @false 25 26symlinks: symlinks.${MACHINE} 27 for i in ${SYSDIRS}; do \ 28 rm -rf $$i; \ 29 ln -s ${SYS}/$$i $$i; \ 30 done 31 rm -rf sys machine 32 ln -s ${SYS}/h sys 33 ln -s ${MACHINE} machine 34 35symlinks.vax: 36 for i in ${MACHDEP.vax}; do \ 37 rm -rf $$i; \ 38 ln -s ${SYS}/$$i $$i; \ 39 done 40 41symlinks.tahoe: 42 for i in ${MACHDEP.tahoe}; do \ 43 rm -rf $$i; \ 44 ln -s ${SYS}/$$i $$i; \ 45 done 46 47copies: copies.${MACHINE} 48 -for i in ${SYSDIRS}; do \ 49 rm -rf $$i; \ 50 (cd ${SYS}; tar cf - $$i/*.h) | tar xpfB -; \ 51 done 52 rm -rf sys; 53 mkdir sys; 54 chmod 775 sys; 55 -(cd ${SYS}/h; tar cf - *.h) | (cd sys; tar xpfB -) 56 rm -f machine 57 ln -s ${MACHINE} machine 58 59copies.vax: 60 -for i in ${MACHDEP.vax}; do \ 61 rm -rf $$i; \ 62 (cd ${SYS}; tar cf - $$i/*.h) | tar xpfB -; \ 63 done 64 65copies.tahoe: 66 -for i in ${MACHDEP.tahoe}; do \ 67 rm -rf $$i; \ 68 (cd ${SYS}; tar cf - $$i/*.h) | tar xpfB -; \ 69 done 70 71update: update.${MACHINE} 72 -for i in ${SYSDIRS}; do \ 73 if [ ! -d $$i ]; \ 74 then \ 75 mkdir $$i; \ 76 fi; \ 77 for j in `cd ${SYS}/$$i; echo *.[ih]`; do \ 78 cmp -s ${SYS}/$$i/$$j $$i/$$j || \ 79 install -c -m 444 ${SYS}/$$i/$$j $$i/$$j; \ 80 done; \ 81 done 82 for j in `cd ${SYS}/h; echo *.[ih]`; do \ 83 cmp -s ${SYS}/h/$$j sys/$$j || \ 84 { echo "install -c -m 444 ${SYS}/h/$$j sys/$$j"; \ 85 install -c -m 444 ${SYS}/h/$$j sys/$$j; } \ 86 done; 87 rm -f machine 88 ln -s ${MACHINE} machine 89 90update.vax: 91 -for i in ${MACHDEP.vax}; do \ 92 if [ ! -d $$i ]; \ 93 then \ 94 mkdir $$i; \ 95 fi; \ 96 for j in `cd ${SYS}/$$i; echo *.[ih]`; do \ 97 cmp -s ${SYS}/$$i/$$j $$i/$$j || \ 98 install -c -m 444 ${SYS}/$$i/$$j $$i/$$j; \ 99 done; \ 100 done 101 102update.tahoe: 103 -for i in ${MACHDEP.tahoe}; do \ 104 if [ ! -d $$i ]; \ 105 then \ 106 mkdir $$i; \ 107 fi; \ 108 for j in `cd ${SYS}/$$i; echo *.[ih]`; do \ 109 cmp -s ${SYS}/$$i/$$j $$i/$$j || \ 110 install -c -m 444 ${SYS}/$$i/$$j $$i/$$j; \ 111 done; \ 112 done 113