Document trailing slashing on path buildling paths
[unix-history] / usr / src / include / Makefile
... / ...
CommitLineData
1# @(#)Makefile 5.41 (Berkeley) %G%
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
90 rm -rf ${DESTDIR}/usr/include/$$i; \
91 ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \
92 chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
93 done
94 @for i in ${MDIRS}; do \
95 rm -rf ${DESTDIR}/usr/include/$$i; \
96 ln -s /sys/${MACHINE}/$$i ${DESTDIR}/usr/include/$$i; \
97 chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
98 done
99 rm -f ${DESTDIR}/usr/include/machine
100 ln -s /sys/${MACHINE}/include ${DESTDIR}/usr/include/machine
101 chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/machine
102
103.include <bsd.prog.mk>