Makefile revision 1539
1120586Sbms#	@(#)Makefile	8.2 (Berkeley) 1/4/94
2120586Sbms#
3120586Sbms# Doing a make install builds /usr/include
4120586Sbms#
5120586Sbms# The ``rm -rf''s used below are safe because rm doesn't follow symbolic
6120586Sbms# links.
7120586Sbms#
8120586Sbmsall clean cleandir depend lint tags:
9120586Sbms
10120586SbmsFILES=	a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \
11120586Sbms	err.h fnmatch.h fstab.h fts.h glob.h grp.h kvm.h limits.h locale.h \
12120586Sbms	math.h memory.h mp.h mpool.h ndbm.h netdb.h nlist.h paths.h pwd.h \
13120586Sbms	ranlib.h regex.h regexp.h resolv.h rune.h runetype.h setjmp.h \
14120586Sbms	sgtty.h signal.h stab.h stddef.h stdio.h stdlib.h string.h strings.h \
15120586Sbms	struct.h sysexits.h tar.h time.h ttyent.h tzfile.h unistd.h utime.h \
16120586Sbms	utmp.h vis.h
17120586Sbms
18120586SbmsMFILES=	float.h frame.h stdarg.h varargs.h
19120586SbmsLFILES=	errno.h fcntl.h syslog.h termios.h
20120586Sbms
21120586SbmsDIRS=arpa protocols
22120586SbmsLDIRS=	net netccitt netinet netiso netns nfs sys ufs vm
23120586Sbms
24120586SbmsNOOBJ=	noobj
25120586Sbms
26120586Sbms# Define SHARED to indicate whether you want symbolic links to the system
27120586Sbms# source (``symlinks''), or a separate copy (``copies''); (latter useful
28223894Salc# in environments where it's not possible to keep /sys publicly readable)
29223894Salc# SHARED=	copies
30131681SruSHARED=	symlinks
31120586Sbms
32223894Salcinstall: ${SHARED}
33120586Sbms	@echo installing ${FILES}
34120586Sbms	@-for i in ${FILES}; do \
35120586Sbms		cmp -s $$i ${DESTDIR}/usr/include/$$i > /dev/null 2>&1 || \
36120586Sbms		    install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$i \
37120586Sbms		    ${DESTDIR}/usr/include/$$i; \
38120586Sbms	done
39223894Salc	@echo installing ${DIRS}
40131680Sru	@-for i in ${DIRS}; do \
41131680Sru		if [ ! -d ${DESTDIR}/usr/include/$$i ]; \
42131680Sru		then \
43120586Sbms			mkdir ${DESTDIR}/usr/include/$$i; \
44120586Sbms		fi; \
45223894Salc		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
46120586Sbms		chmod 755 ${DESTDIR}/usr/include/$$i; \
47120586Sbms		(cd $$i; for j in *.[ih]; do \
48120586Sbms			cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j > \
49120586Sbms			    /dev/null 2>&1 || \
50120586Sbms			    install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$j \
51120586Sbms			    ${DESTDIR}/usr/include/$$i/$$j; \
52120586Sbms		done); \
53120586Sbms	done
54120586Sbms	@echo installing ${LFILES}
55120586Sbms	@-for i in ${LFILES}; do \
56120586Sbms		rm -f ${DESTDIR}/usr/include/$$i; \
57120586Sbms		ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \
58120586Sbms		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
59120586Sbms	done
60120586Sbms	@echo installing ${MFILES}
61120586Sbms	@-for i in ${MFILES}; do \
62120586Sbms		rm -f ${DESTDIR}/usr/include/$$i; \
63120586Sbms		ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \
64120586Sbms		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
65120586Sbms	done
66223894Salc
67120586Sbmscopies:
68120586Sbms	@echo copies: ${LDIRS}
69120586Sbms	@-for i in ${LDIRS}; do \
70120586Sbms		rm -rf ${DESTDIR}/usr/include/$$i; \
71120586Sbms		cd /sys; \
72120586Sbms		tar Hcf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \
73120586Sbms	done
74120586Sbms	rm -f ${DESTDIR}/usr/include/machine
75120586Sbms	mkdir ${DESTDIR}/usr/include/machine
76120586Sbms	cd /sys/${MACHINE}/include && \
77120586Sbms	    tar Hcf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -);
78120586Sbms	rm -f ${DESTDIR}/usr/include/X11
79120586Sbms	mkdir ${DESTDIR}/usr/include/X11
80147647Shmp	cd /usr/X11/include/X11 && \
81120586Sbms	    tar Hcf - *.h | (cd ${DESTDIR}/usr/include/X11; tar xpfB -);
82
83symlinks:
84	@echo symlinks: ${LDIRS}
85	@for i in ${LDIRS}; do \
86		rm -rf ${DESTDIR}/usr/include/$$i; \
87		ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \
88		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
89	done
90	rm -f ${DESTDIR}/usr/include/machine
91	ln -s ${DESTDIR}/sys/${MACHINE}/include ${DESTDIR}/usr/include/machine
92	rm -f ${DESTDIR}/usr/include/X11
93	ln -s ${DESTDIR}/usr/X11/include/X11 ${DESTDIR}/usr/include/X11
94
95.include <bsd.prog.mk>
96