Makefile revision 1.20
1#	$NetBSD: Makefile,v 1.20 1997/05/26 03:59:14 cjs Exp $
2
3# The ``rm -rf''s used below are safe because rm doesn't follow symbolic
4# links.
5
6.include <bsd.own.mk>   # for BUILDDIR
7
8SUBDIR+= arch/${MACHINE}
9
10.if (${MACHINE_ARCH} != "alpha" && ${MACHINE_ARCH} != "mips" && \
11     ${MACHINE_ARCH} != "powerpc")
12SUBDIR+= lkm
13.endif
14
15LFILES=	errno.h fcntl.h md5.h poll.h syslog.h termios.h
16MFILES=	float.h frame.h stdarg.h varargs.h
17LDIRS=	dev net netatalk netinet netccitt netiso netns netnatm nfs miscfs \
18	sys ufs vm 
19
20# Change SYS_INCLUDE in bsd.own.mk or /etc/mk.conf to "symlinks" if you
21# don't want copies
22.include <bsd.own.mk>
23SYS_INCLUDE?=	copies
24
25.PHONY: includes
26.if defined(BUILDDIR)
27includes: build_${SYS_INCLUDE}
28	@echo installing ${LFILES}
29	@-for i in ${LFILES}; do \
30		rm -f ${BUILDDIR}/usr/include/$$i; \
31		ln -s sys/$$i ${BUILDDIR}/usr/include/$$i; \
32	done
33	@echo installing ${MFILES}
34	@-for i in ${MFILES}; do \
35		rm -f ${BUILDDIR}/usr/include/$$i; \
36		ln -s machine/$$i ${BUILDDIR}/usr/include/$$i; \
37	done
38.else
39includes: install_${SYS_INCLUDE}
40.endif
41
42build_copies:
43	@echo copies: ${LDIRS}
44	@-for i in ${LDIRS}; do \
45		rm -rf ${BUILDDIR}/usr/include/$$i; \
46		${INSTALL} -d -m 755 ${BUILDDIR}/usr/include/$$i ; \
47	done
48	pax -rw -pa -L \
49	    `find ${LDIRS} -follow -type f -name '*.h' '!' -path \
50	    'netiso/xebec/*' -print` ${BUILDDIR}/usr/include
51	rm -rf ${BUILDDIR}/usr/include/machine
52	${INSTALL} -d -m 755 ${BUILDDIR}/usr/include/machine
53	pax -rw -pa -s "|arch/${MACHINE}/include||" \
54	    arch/${MACHINE}/include/*.h \
55	    ${BUILDDIR}/usr/include/machine   
56	rm -rf ${BUILDDIR}/usr/include/${MACHINE_ARCH}
57	if test ${MACHINE} != ${MACHINE_ARCH} -a \
58	    -d arch/${MACHINE_ARCH}/include; then \
59		${INSTALL} -d -m 755 ${BUILDDIR}/usr/include/${MACHINE_ARCH}; \
60		pax -rw -pa -s "|arch/${MACHINE_ARCH}/include||" \
61		    arch/${MACHINE_ARCH}/include/*.h \
62		    ${BUILDDIR}/usr/include/${MACHINE_ARCH}; \
63	else \
64		ln -s machine ${BUILDDIR}/usr/include/${MACHINE_ARCH}; \
65	fi
66
67build_symlinks:
68	@echo symlinks: ${LDIRS}
69	@for i in ${LDIRS}; do \
70		rm -rf ${BUILDDIR}/usr/include/$$i; \
71		ln -s /sys/$$i ${BUILDDIR}/usr/include/$$i; \
72	done
73	rm -rf ${BUILDDIR}/usr/include/machine
74	ln -s /sys/arch/${MACHINE}/include ${BUILDDIR}/usr/include/machine
75	rm -rf ${BUILDDIR}/usr/include/${MACHINE_ARCH}
76	if test ${MACHINE} != ${MACHINE_ARCH} -a \
77	    -d arch/${MACHINE_ARCH}/include ; then \
78		ln -s /sys/arch/${MACHINE_ARCH}/include \
79		    ${BUILDDIR}/usr/include/${MACHINE_ARCH} ; \
80	else \
81		ln -s machine ${BUILDDIR}/usr/include/${MACHINE_ARCH} ; \
82	fi
83
84install: install_${SYS_INCLUDE}
85	@echo installing ${LFILES}
86	@-for i in ${LFILES}; do \
87		rm -f ${DESTDIR}/usr/include/$$i; \
88		ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \
89	done
90	@echo installing ${MFILES}
91	@-for i in ${MFILES}; do \
92		rm -f ${DESTDIR}/usr/include/$$i; \
93		ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \
94	done
95
96.PHONY:	install_copies
97install_copies:
98	@echo copies: ${LDIRS}
99	@-for i in ${LDIRS}; do \
100		rm -rf ${DESTDIR}/usr/include/$$i; \
101		${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
102			${DESTDIR}/usr/include/$$i ; \
103	done
104	pax -rw -pa -L \
105	    `find ${LDIRS} -follow -type f -name '*.h' '!' -path \
106	    'netiso/xebec/*' -print` ${DESTDIR}/usr/include
107	rm -rf ${DESTDIR}/usr/include/machine
108	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
109		${DESTDIR}/usr/include/machine
110	pax -rw -pa -s "|arch/${MACHINE}/include||" \
111	    arch/${MACHINE}/include/*.h \
112	    ${DESTDIR}/usr/include/machine   
113	rm -rf ${DESTDIR}/usr/include/${MACHINE_ARCH}
114	if test ${MACHINE} != ${MACHINE_ARCH} -a \
115	    -d arch/${MACHINE_ARCH}/include; then \
116		${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
117		${DESTDIR}/usr/include/${MACHINE_ARCH}; \
118		pax -rw -pa -s "|arch/${MACHINE_ARCH}/include||" \
119		    arch/${MACHINE_ARCH}/include/*.h \
120		    ${DESTDIR}/usr/include/${MACHINE_ARCH}; \
121	else \
122		ln -s machine ${DESTDIR}/usr/include/${MACHINE_ARCH}; \
123	fi
124
125.PHONY:	install_symlinks
126install_symlinks:
127	@echo symlinks: ${LDIRS}
128	@for i in ${LDIRS}; do \
129		rm -rf ${DESTDIR}/usr/include/$$i; \
130		ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \
131	done
132	rm -rf ${DESTDIR}/usr/include/machine
133	ln -s /sys/arch/${MACHINE}/include ${DESTDIR}/usr/include/machine
134	rm -rf ${DESTDIR}/usr/include/${MACHINE_ARCH}
135	if test ${MACHINE} != ${MACHINE_ARCH} -a \
136	    -d arch/${MACHINE_ARCH}/include ; then \
137		ln -s /sys/arch/${MACHINE_ARCH}/include \
138		    ${DESTDIR}/usr/include/${MACHINE_ARCH} ; \
139	else \
140		ln -s machine ${DESTDIR}/usr/include/${MACHINE_ARCH} ; \
141	fi
142
143.include <bsd.subdir.mk>
144