Makefile revision 1570
1213365Smarcel#	@(#)Makefile	8.2 (Berkeley) 1/4/94
2214006Smarcel#
3213365Smarcel# Doing a make install builds /usr/include
4213365Smarcel#
5213365Smarcel# The ``rm -rf''s used below are safe because rm doesn't follow symbolic
6213365Smarcel# links.
7213365Smarcel#
8213365Smarcelall clean cleandir depend lint tags:
9213365Smarcel
10213365Smarcel#MISSING mp.h
11213365SmarcelFILES=	a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \
12213365Smarcel	err.h fnmatch.h fstab.h fts.h glob.h grp.h kvm.h limits.h locale.h \
13213365Smarcel	math.h memory.h mpool.h ndbm.h netdb.h nlist.h paths.h pwd.h \
14213365Smarcel	ranlib.h regex.h regexp.h resolv.h rune.h runetype.h setjmp.h \
15213365Smarcel	sgtty.h signal.h stab.h stddef.h stdio.h stdlib.h string.h strings.h \
16213365Smarcel	struct.h sysexits.h tar.h time.h ttyent.h tzfile.h unistd.h utime.h \
17213365Smarcel	utmp.h vis.h
18213365Smarcel
19213365SmarcelMFILES=	float.h frame.h stdarg.h varargs.h
20213365SmarcelLFILES=	errno.h fcntl.h syslog.h termios.h
21213365Smarcel
22213365SmarcelDIRS=	arpa protocols
23213365SmarcelLDIRS=	net netccitt netinet netiso netns nfs sys vm
24213365SmarcelLUDIR=	ufs
25213365SmarcelUDIRS=	ufs/ffs ufs/lfs ufs/mfs ufs/ufs
26213365Smarcel
27213365SmarcelNOOBJ=	noobj
28213365Smarcel
29213365Smarcel# Define SHARED to indicate whether you want symbolic links to the system
30213365Smarcel# source (``symlinks''), or a separate copy (``copies''); (latter useful
31213365Smarcel# in environments where it's not possible to keep /sys publicly readable)
32213365Smarcel# SHARED=	copies
33213365SmarcelSHARED?=	symlinks
34213365Smarcel
35213365Smarcelinstall: ${SHARED}
36213365Smarcel	@echo installing ${FILES}
37213365Smarcel	@-for i in ${FILES}; do \
38214006Smarcel		cmp -s $$i ${DESTDIR}/usr/include/$$i > /dev/null 2>&1 || \
39214006Smarcel		    install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$i \
40213365Smarcel		    ${DESTDIR}/usr/include/$$i; \
41213365Smarcel	done
42213365Smarcel	@echo installing ${DIRS}
43213365Smarcel	@-for i in ${DIRS}; do \
44213365Smarcel		if [ ! -d ${DESTDIR}/usr/include/$$i ]; \
45228634Savg		then \
46213365Smarcel			mkdir ${DESTDIR}/usr/include/$$i; \
47213365Smarcel		fi; \
48213365Smarcel		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
49213365Smarcel		chmod 755 ${DESTDIR}/usr/include/$$i; \
50214006Smarcel		(cd $$i; for j in *.[ih]; do \
51213365Smarcel			cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j > \
52213365Smarcel			    /dev/null 2>&1 || \
53213365Smarcel			    install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$j \
54213365Smarcel			    ${DESTDIR}/usr/include/$$i/$$j; \
55213365Smarcel		done); \
56213365Smarcel	done
57213365Smarcel	@echo installing ${LFILES}
58223919Sae	@-for i in ${LFILES}; do \
59214006Smarcel		rm -f ${DESTDIR}/usr/include/$$i; \
60213365Smarcel		ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \
61213365Smarcel		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
62213365Smarcel	done
63213365Smarcel	@echo installing ${MFILES}
64213365Smarcel	@-for i in ${MFILES}; do \
65213365Smarcel		rm -f ${DESTDIR}/usr/include/$$i; \
66213365Smarcel		ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \
67213365Smarcel		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
68213365Smarcel	done
69213365Smarcel
70213365Smarcelcopies:
71213365Smarcel	rm -rf ${DESTDIR}/usr/include/${LUDIR}
72213365Smarcel	@-for i in ${LDIRS} ${UDIRS}; do				\
73213365Smarcel		echo ${SHARED} $$i;					\
74213365Smarcel		rm -rf ${DESTDIR}/usr/include/$$i;			\
75213365Smarcel		cd ../sys;						\
76213365Smarcel		tar cf - $$i/*.h |					\
77213365Smarcel			(cd ${DESTDIR}/usr/include; tar xpfB -);	\
78213365Smarcel		chown -R ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i;\
79213365Smarcel		chmod -R 444 ${DESTDIR}/usr/include/$$i;		\
80213365Smarcel		chmod 755 ${DESTDIR}/usr/include/$$i;			\
81213365Smarcel	done
82213365Smarcel	rm -rf ${DESTDIR}/usr/include/machine
83213365Smarcel	mkdir ${DESTDIR}/usr/include/machine
84213365Smarcel	cd ../sys/${MACHINE}/include && \
85213365Smarcel	    tar cf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -);
86213365Smarcel	chown -R ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/machine;
87213365Smarcel	chmod -R 444 ${DESTDIR}/usr/include/machine;
88213365Smarcel	chmod 755 ${DESTDIR}/usr/include/machine;
89214006Smarcel#	rm -rf ${DESTDIR}/usr/include/X11
90214006Smarcel#	mkdir ${DESTDIR}/usr/include/X11
91214006Smarcel#	cd /usr/X11/include/X11 && \
92213365Smarcel#	    tar cf - *.h | (cd ${DESTDIR}/usr/include/X11; tar xpfB -);
93214006Smarcel
94214006Smarcelsymlinks:
95213365Smarcel	@for i in ${LDIRS} ${LUDIR}; do					\
96214006Smarcel		echo ${SHARED} $$i;					\
97213365Smarcel		rm -rf ${DESTDIR}/usr/include/$$i;			\
98214006Smarcel		ln -s /sys/$$i ${DESTDIR}/usr/include/$$i;		\
99213365Smarcel		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i;	\
100267351Smav	done
101267351Smav	rm -rf ${DESTDIR}/usr/include/machine
102267351Smav	ln -s /sys/${MACHINE}/include ${DESTDIR}/usr/include/machine
103213365Smarcel#	rm -rf ${DESTDIR}/usr/include/X11
104213365Smarcel#	ln -s /usr/X11/include/X11 ${DESTDIR}/usr/include/X11
105213365Smarcel
106213365Smarcel.include <bsd.prog.mk>
107213365Smarcel