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