xref: /original-bsd/include/Makefile.install (revision 2301fdfb)
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