xref: /original-bsd/include/Makefile (revision a64d8d4e)
1#	@(#)Makefile	5.41 (Berkeley) 01/03/91
2#
3# Doing a make install builds /usr/include
4#
5# The ``rm -rf''s used below are safe because rm doesn't follow symbolic
6# links.
7#
8all clean cleandir depend lint tags:
9
10FILES=	a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \
11	fstab.h fts.h glob.h grp.h kvm.h limits.h math.h memory.h mp.h \
12	ndbm.h netdb.h nlist.h paths.h pcc.h pwd.h ranlib.h regexp.h \
13	resolv.h setjmp.h sgtty.h stab.h stdarg.h stddef.h stdio.h \
14	stdlib.h string.h strings.h struct.h sysexits.h time.h ttyent.h \
15	tzfile.h utmp.h varargs.h vfont.h vis.h
16MFILES=	float.h frame.h
17LFILES=	errno.h fcntl.h signal.h syslog.h termios.h unistd.h
18
19DIRS=arpa protocols
20LDIRS=	sys net netimp netinet netiso netns ufs nfs
21.if   (${MACHINE} == "i386")
22MDIRS=	i386
23.elif   (${MACHINE} == "hp300")
24MDIRS=	hp300 dev
25.elif (${MACHINE} == "tahoe")
26MDIRS=	tahoe math vba if
27.elif (${MACHINE} == "vax")
28MDIRS=	vax bi if mba uba
29.endif
30
31NOOBJ=	noobj
32
33# Define SHARED to indicate whether you want symbolic links to the system
34# source (``symlinks''), or a separate copy (``copies''); (latter useful
35# in environments where it's not possible to keep /sys publicly readable)
36# SHARED=	copies
37SHARED=	symlinks
38
39install: ${SHARED}
40	@echo installing ${FILES}
41	@-for i in ${FILES}; do \
42		cmp -s $$i ${DESTDIR}/usr/include/$$i || \
43		    install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$i \
44		    ${DESTDIR}/usr/include/$$i; \
45	done
46	@echo installing ${DIRS}
47	@-for i in ${DIRS}; do \
48		if [ ! -d ${DESTDIR}/usr/include/$$i ]; \
49		then \
50			mkdir ${DESTDIR}/usr/include/$$i; \
51		fi; \
52		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
53		chmod 755 ${DESTDIR}/usr/include/$$i; \
54		(cd $$i; for j in *.[ih]; do \
55			cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j || \
56			install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$j \
57			    ${DESTDIR}/usr/include/$$i/$$j; \
58		done); \
59	done
60	@echo installing ${LFILES}
61	@-for i in ${LFILES}; do \
62		rm -f ${DESTDIR}/usr/include/$$i; \
63		ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \
64		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
65	done
66	@echo installing ${MFILES}
67	@-for i in ${MFILES}; do \
68		rm -f ${DESTDIR}/usr/include/$$i; \
69		ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \
70		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
71	done
72
73copies:
74	@echo copies: ${LDIRS} ${MDIRS}
75	@-for i in ${LDIRS}; do \
76		rm -rf ${DESTDIR}/usr/include/$$i; \
77		cd /sys; \
78		tar cf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \
79	done
80	@-for i in ${MDIRS}; do \
81		rm -rf ${DESTDIR}/usr/include/$$i; \
82		cd /sys/${MACHINE}; \
83		tar cf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \
84	done
85	rm -f ${DESTDIR}/usr/include/machine
86	mkdir ${DESTDIR}/usr/include/machine
87	cd /sys/${MACHINE}/include; \
88	tar cf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -); \
89
90symlinks:
91	@echo symlinks: ${LDIRS} ${MDIRS}
92	@for i in ${LDIRS}; do \
93		rm -rf ${DESTDIR}/usr/include/$$i; \
94		ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \
95		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
96	done
97	@for i in ${MDIRS}; do \
98		rm -rf ${DESTDIR}/usr/include/$$i; \
99		ln -s /sys/${MACHINE}/$$i ${DESTDIR}/usr/include/$$i; \
100		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
101	done
102	rm -f ${DESTDIR}/usr/include/machine
103	ln -s /sys/${MACHINE}/include ${DESTDIR}/usr/include/machine
104	chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/machine
105
106.include <bsd.prog.mk>
107