|
|
1.1 root 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) 1/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: #
15: DESTDIR=
16: MACHDEP.vax= vaxif vaxmba vaxuba
17: MACHDEP.tahoe= tahoeif tahoevba
18: NETDIRS= net netimp netinet netns
19: SYSDIRS= ${NETDIRS} ${MACHINE}
20: SYS=/sys
21:
22: all:
23: @echo "\"make symlinks\", \"make copies\", or \"make update\" only"
24: @false
25:
26: symlinks: 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:
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}
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:
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
64:
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}
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:
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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.