ANSIfication; bug report 4.3BSD/bin/223
[unix-history] / usr / src / include / Makefile.install
CommitLineData
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#
15DESTDIR=
1f7d65ee
MK
16MACHDEP.vax= vaxif vaxmba vaxuba
17MACHDEP.tahoe= tahoeif tahoevba
18NETDIRS= net netimp netinet netns
19SYSDIRS= ${NETDIRS} ${MACHINE}
c73cc458
MK
20SYS=/sys
21
22all:
23 @echo "\"make symlinks\", \"make copies\", or \"make update\" only"
24 @false
25
1f7d65ee 26symlinks: 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
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}
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
59copies.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
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}
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
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