Commit | Line | Data |
---|---|---|
c73cc458 MK |
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 | # | |
1f7d65ee | 6 | # @(#)Makefile.install 5.4 (Berkeley) %G% |
c73cc458 | 7 | # |
04f86cad MK |
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. | |
c73cc458 MK |
11 | # |
12 | # The ``rm -rf''s used below are safe because rm doesn't | |
13 | # follow symbolic links. | |
14 | # | |
15 | DESTDIR= | |
1f7d65ee MK |
16 | MACHDEP.vax= vaxif vaxmba vaxuba |
17 | MACHDEP.tahoe= tahoeif tahoevba | |
18 | NETDIRS= net netimp netinet netns | |
19 | SYSDIRS= ${NETDIRS} ${MACHINE} | |
c73cc458 MK |
20 | SYS=/sys |
21 | ||
22 | all: | |
23 | @echo "\"make symlinks\", \"make copies\", or \"make update\" only" | |
24 | @false | |
25 | ||
1f7d65ee | 26 | symlinks: symlinks.${MACHINE} |
c73cc458 MK |
27 | for i in ${SYSDIRS}; do \ |
28 | rm -rf $$i; \ | |
29 | ln -s ${SYS}/$$i $$i; \ | |
30 | done | |
1f7d65ee | 31 | rm -rf sys machine |
c73cc458 | 32 | ln -s ${SYS}/h sys |
1f7d65ee | 33 | ln -s ${MACHINE} machine |
c73cc458 | 34 | |
1f7d65ee MK |
35 | symlinks.vax: |
36 | for i in ${MACHDEP.vax}; do \ | |
37 | rm -rf $$i; \ | |
38 | ln -s ${SYS}/$$i $$i; \ | |
39 | done | |
40 | ||
41 | symlinks.tahoe: | |
42 | for i in ${MACHDEP.tahoe}; do \ | |
43 | rm -rf $$i; \ | |
44 | ln -s ${SYS}/$$i $$i; \ | |
45 | done | |
46 | ||
47 | copies: copies.${MACHINE} | |
c73cc458 MK |
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 -) | |
1f7d65ee MK |
56 | rm -f machine |
57 | ln -s ${MACHINE} machine | |
58 | ||
59 | copies.vax: | |
60 | -for i in ${MACHDEP.vax}; do \ | |
61 | rm -rf $$i; \ | |
62 | (cd ${SYS}; tar cf - $$i/*.h) | tar xpfB -; \ | |
63 | done | |
c73cc458 | 64 | |
1f7d65ee MK |
65 | copies.tahoe: |
66 | -for i in ${MACHDEP.tahoe}; do \ | |
67 | rm -rf $$i; \ | |
68 | (cd ${SYS}; tar cf - $$i/*.h) | tar xpfB -; \ | |
69 | done | |
70 | ||
71 | update: update.${MACHINE} | |
c73cc458 MK |
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; | |
1f7d65ee MK |
87 | rm -f machine |
88 | ln -s ${MACHINE} machine | |
89 | ||
90 | update.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 | ||
102 | update.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 |