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 | # | |
c8cb1e33 | 6 | # @(#)Makefile.install 5.3 (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= | |
c8cb1e33 SL |
16 | #ifdef vax |
17 | #MACHINE=vax | |
18 | #MACHDEP=${MACHINE} vaxif vaxmba vaxuba | |
19 | #endif | |
20 | MACHINE=tahoe | |
21 | MACHDEP=${MACHINE} tahoeif tahoevba | |
c73cc458 MK |
22 | NETDIRS=net netimp netinet netns |
23 | SYSDIRS=${NETDIRS} stand ${MACHDEP} | |
24 | SYS=/sys | |
25 | ||
26 | all: | |
27 | @echo "\"make symlinks\", \"make copies\", or \"make update\" only" | |
28 | @false | |
29 | ||
30 | symlinks: | |
31 | for i in ${SYSDIRS}; do \ | |
32 | rm -rf $$i; \ | |
33 | ln -s ${SYS}/$$i $$i; \ | |
34 | done | |
35 | rm -rf sys | |
36 | ln -s ${SYS}/h sys | |
37 | ||
38 | copies: | |
39 | -for i in ${SYSDIRS}; do \ | |
40 | rm -rf $$i; \ | |
41 | (cd ${SYS}; tar cf - $$i/*.h) | tar xpfB -; \ | |
42 | done | |
43 | rm -rf sys; | |
44 | mkdir sys; | |
45 | chmod 775 sys; | |
46 | -(cd ${SYS}/h; tar cf - *.h) | (cd sys; tar xpfB -) | |
47 | ||
48 | update: | |
49 | -for i in ${SYSDIRS}; do \ | |
50 | if [ ! -d $$i ]; \ | |
51 | then \ | |
52 | mkdir $$i; \ | |
53 | fi; \ | |
54 | for j in `cd ${SYS}/$$i; echo *.[ih]`; do \ | |
55 | cmp -s ${SYS}/$$i/$$j $$i/$$j || \ | |
56 | install -c -m 444 ${SYS}/$$i/$$j $$i/$$j; \ | |
57 | done; \ | |
58 | done | |
59 | for j in `cd ${SYS}/h; echo *.[ih]`; do \ | |
60 | cmp -s ${SYS}/h/$$j sys/$$j || \ | |
61 | { echo "install -c -m 444 ${SYS}/h/$$j sys/$$j"; \ | |
62 | install -c -m 444 ${SYS}/h/$$j sys/$$j; } \ | |
63 | done; |